发布时间 : 星期五 文章江苏省年普通高校对口单招计算机试卷doc资料更新完毕开始阅读
f2=1; n=2;
sum=f1+f2; do {
f3= ① ; sum=sum+f3; f1= ② ; f2=f3; n++;
}while(sum ③ );
printf(“前n项和不超过1000的最大项数:%d\\n”, ④ ); }
82. 文件data1.txt中有一个按照从小到大排好序的数据序列。下列程序的功能是:从键盘输入一个数,查找文件的数据序列中是否存在该数,若存在,则输出该数处于数据序列中的位置。请在答题卡上相应位置完善程序。(每空3分,共12分) #include
① *fp;
int findnum(int x,int len,int num[]); int p,x,len=0,num[50];
if((fp=fopen(“data1.txt”,“r”))==NULL) {printf(“cannot open file\\n”);
Return;}
while(! feof(fp)) {
fscanf(fp,“%d”,&num[len]); len++;
}
fclose(fp);
printf(“enter a int num:\\n”); scanf(“%d”,&x);
if((p=findnum(x,len,num))!= ② )
printf(“\\n%d is found:%d\\n”,x,p); else
printf(“\\n%d is not found\\n”,x,p); }
int findnum(int x,int len,int num[])
//x是待查找的数,len是被查找的数据序列长度,num是被查找的数据序列 {
int low=0,high,m; high=len-1;
m=(low+high)/2;
while(low<=high&& ③ ) {
if(x>num[m]) low= ④ ; else
high=m-1l m=(low+high)/2; }
if(low<=high) return(m+1); else
return(-1);
}
六、计算作图题(本大题共5小题,每小题12分,共60分)
83.电路如题83(a)图所示,当开关S置于位置1时,电压表读数为4V。
(1)题83(b)图所示二端网络的等效模型如题83(c)图所示,画出83(b)图的无源二端网络,(2分)求RS=RAB=____Ω;(2分)
(2)题83(c)图中的UOC=____V;(4分)
(3)在题83(a)图中,当开关S置于位置2时,电压表的读数为____V。(4分)
84. 如题84图所示反相器电路中,已知V1的UBE=0.6V,UCES=0.4V,β=50,二极管V2的正向导通压降为0.6V,试求:
(1)三极管V1的集电极临界饱和电流ICS、(2分)基极临界饱和电流IBS;(1分) (2)V1为0V时,三极管V1的状态,(1分)V0的值;(2分) (3)V1为6V时,三极管V1的状态,(1分)V0的值;(2分) (4)输入电压V1为8V时,使三极管饱和的R1最大值。(3分)
85. 已知逻辑电路如题85图所示。
(1)写出输出逻辑函数表达式,(4分)并化简;(2分)
(2)列出真值表;(4分)
(3)分析其逻辑功能。(2分)
86. JK触发器组成如题86(a)图所示的电路,设触发器初态为0。
(1)在题86(b)图中画出8个脉冲作用下Q1、Q2、Q3的波形;(每个波形3分) (2)列出状态表;(2分)
(3)分析电路的功能。(1分)
87. 试设计一个实现一位二进制全减功能的逻辑电路。其中An为被减数,Bn为减数,Cn?1为低位的借位,Sn为An和Bn的本位差,Cn为向高一位的借位。
(1)列出真值表;(4分)
(2)写出逻辑表达式,(4分)并化简;(1分) (3)用与非门画出实现该逻辑功能的电路。(3分)