问题 实验题

实验桌上有如下实验器材:满足实验要求的电源、阻值已知的定值电阻各一个,电阻箱(电路图符号     )一个,已调零的电流表两块,开关两个,导线若干。请选用上述实验器材,设计一个实验证明“两个电阻R1R2并联时,干路电流I与支路电流I2的关系为:I= I2+ bb为常量)”。请你画出实验电路图,写出实验步骤,画出实验数据记录表。

答案

电路图

实验步骤:

(1)按电路图将已调好的各电路元件连入电路。

(2)闭合开关,调节电阻箱R2的阻值,用电流表A1测量通过干路的电流I,用电流表A2测量通过电阻箱的电流I2,并记录II2

(3)仿照步骤(2),分别改变5次电阻箱R2的阻值,用电流表A1测量通过干路的电流I,用电流表A2测量通过电阻箱的电流I2,并分别将测量数据记录在实验数据记录表中。

(4)分析实验数据,得出结论。

实验数据记录表

I2/A      
I/A      

设计实验时要从实验的目的出发,利用现有的器材,先画出电路图,再根据要求设计步骤和记录数据的表格.本实验中,电阻的改变在靠电阻箱来完成,电压表要测量电路中的总电压.本实验探究的是电阻R1与R2串联的等效电阻R跟电阻R1的关系,变阻箱的阻值可以直接读出来,因此电压表与电流表的作用就是帮助得到总电阻的大小,根据欧姆定律R="U/I" ,要用电压表测串联后的总电压,用电流表测流经两个电阻的电流,根据这一基本思路可先设计电路图,再写出步骤、列出表格.

单项选择题
问答题

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。
例如,输入的分数是80和89,则应当把分数低于80和高于89的学生数据进行输出,不包含80分和89分的学生数据。主函数中把80放在low中,把89放在heigh中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序
#include <stdio.h>
#define N 16
typedef struct
char num[10];
int s;
STREC;
int fun(STREC *a,STREC *b,int 1,int h)

main ()

STREC s[N]="GA005",55,"GA003",96,
"GA002",80,"GA004",68,"GA001",88,
"GA007",74,"GA008",85,"GA006",99,
"GA015",90,"GA013",53,"GA012",66,
"GA014",82,"GA0ll",73,"GA017",69,
"GA018",64,"GA016",86;
STEC h[N],tt;
FILE *out;
int i,j,n,low,heigh,t;
printf("Enter 2 integer number low & heigh:");
scanf("%d%d",&low,&heigh);
if(heigh<low)

t=heigh;
heigh=low;
low=t;

n=fun(s,h,low,heigh);
printf("The student ’s data out%d--%d:\n",low,heigh);
for(i=0;i<n;i++)
printf("%s%4d\n",h[i].num,h[i].s);
/*输出指定分数范围内的学生记录*/
printf("\n");
out=fopen("out23.dat","w");
fprintf(out,"%d\n",n);
n=fun(s,h,70,79);
for(i=0;i<n-1;i++)
/*分数在70~79之外的学生记录按分数从低到高排列*/
for(j=i+l;i<n;j十+)
if(h[i].s>h[j].s)

tt=h[i];
h[i]=h[j];
h[j]=tt;

for(i=0;i<n;i++)
fprintf(out,"%4d\n",h[i].s);
fprintf(out,"\n");
fclose(out);