问题 问答题

下表是电流对人体的作用特征:

电流(mA)                   作用特征
50Hz~60Hz交流直流
0.6~1.5开始有感觉,手轻轻颤抖无感觉
2~3手指强烈颤抖无感觉
5~7手部痉挛感觉痒和热
8~10手指以难摆脱电极,但还能摆脱热感觉增强
20~25手迅速麻痹,不能摆脱电极热感觉大大增强
50~80呼吸麻痹,心房开始震颤强烈热感觉,呼吸困难
90~100呼吸麻痹,延续3秒心赃麻痹呼吸麻痹
300以上作用0.1秒,呼吸心脏麻痹,肌体组织破坏 
(1)估算一般情况下,人体的电阻大约多大?

(2)最不利的情况下,人体的电阻只有1000Ω左右,这时人体接触家庭电路的火线时,通过人体的电流为多大?通过上表分析此时会出现什么事故?

(3)人体通过测电笔接触火线时,人一点感觉也没有,试估算测电笔的电阻大约有多大?

答案

(1)家庭电路的电压是220V,

由表可知:人体允许通过的最大电流为10mA

此时人体电阻:

R=

U
I
=
220V
10×10-3A
=2.2×104Ω.

(2)最不利的情况下,

通过人体的电流:

I=

U
R
=
220V
1000Ω
=0.22A=220mA,

由上表可知:

通过人体的电流远远大于安全电流10mA,会造成触电事故.

(3)人体通过测电笔接触火线时,人一点感觉也没有,

由表可知:此时的电流应小于0.6A,设为0.5mA

测电笔接触的电阻:

R=

U
I
=
220V
0.5×10-3A
=4.4×105Ω.

答:(1)一般情况下人体的电阻大约为2.2×104Ω;(2)最不利的情况下通过人体的电流为220mA;会造成触电事故;(3)测电笔的电阻大约为4.4×105Ω.

判断题
填空题

下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前叫m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <alloc.h>
#define N 10
typedef struct ss
char num[10];
 int s;
STU;
STU *funSTU a[], int m)
STU b[N] ,*t;
int i, j,k;
/*************found**************/
*t=calloc (m, slzeof (STU));
for(i=0;i<N;i++) b[i]=a[i];
for(k=0; k<m; k++)
for (i=j=0;i<N;i++)
if (b[i].s>b[j].s) j=i;
/*************found**************/
t[k].num=b [j].num;
t[k].s=b[j] s;
b[j].s=0;

return t;

outresult(STU a[],FILE *pf)
int i;
for (i=0; i<N; i++)
fprintf(pf, "No=%s Mark-%d\n ",
a [i] .num, a[i].s);
fprintf(pf, "\n\n ");

main ( )
STU a[N]= "A01 ",81, "A02 ",89,
"A03 ",66, "A04 ",87, "A05 ",77,
"A06 ",90, "A07 ",79, "A08 ",61,
"A09 ",80, "Al0 ",71;
STU *pOrder;
int i, m;
clrscr ();
printf ("*****THE RESULT***** \n");
outresult (a, stdout);
printf ("\nGive the number of the students
who have better score: ");
scanf ("%d", &m);
while (m>10)
printf("lnGive the number of the
students who have better score: ");
scanf ("%d", %m);
pOrder=fun (a,m);
printf("***** THE RESULT*****kn");
printf("The top :\n");
for (i=0; i<m; i++)
printf("%s %d\n",pOrder[i].num,
p0rder [i]. s);
free (pOrder);