k = 1;
for(i = 0; i < 3; i++)
printf(\ getch(); }
int try(int x) { static int a; int b = 2; a += x + b; w++;
return a + w; }
81、随机函数产生20个三位正整数,并将这20个正整数看成首尾相连的逻辑环,找出相邻四个数之和最大的连续四个数,并按指定的格式打印出来:SUM=N1+N2+N3+N4。试根据题意完整如下程序。
#include \#include \void main()
{ int a[20],i,j,max,p,sum; randomize();
for(i=0;i<20;i++) a[i]= __①_____; for(i=0;i<20;i++)
printf(\ max=-1;p=-1;
for(i=0;i<20;i++) { sum=0;
for(j=0;j<4;j++)
sum=__②____________________; if(sum>max)
{ __③____________________ } }
printf(\ for(i=p;i<=p+3;i++) if(i==p+3)
printf(\ else
__④____________________;
计算机综合理论 第 9 页(共 12 页)
getch(); }
82. 从文件data.txt中读取若干个正整数,去除整数中的最高位得到新的整数,将新整数另起一行存入原文件中,要求原整数依然在文件中。 如:原整数为589 5672 58426 56 新整数为89 672 8426 6 #include
{ int i=0,j,q;long e[100],newdata; FILE *f;
f=fopen(\ while(!feof(f))
fscanf( ① ); fclose(f);
f=fopen(\② ); fprintf(f,\ j=0;
while(j
③
while( ④ )
{ newdata+=e[j]*pow(10,q++); e[j]/=10; } j++;
fprintf(f,\ }
fclose(f); }
六、计算作图题(本大题共5小题,共60分)
83.电路如题83(a)图所示,变压器的副边电压v2?202sin?tV。(本题共12分)
计算机综合理论 第 10 页(共 12 页)
解:(1)当S1闭合,S2断开时,
① 当v2为负半周时,处于导通状态的二极管是 ;(2分) ②二极管截止时所承受的最高反向工作电压为 V;(3分) (2)当S1断开,S2闭合时,
则此时相应的直流输出电压的平均值Vo= V;(2分) (3)当S1断开,S2断开时,
根据题83(b)图所给的已知波形,画出输出电压Vo的波形。(3分) (2)若S1闭合,S2闭合时,
则此时相应的直流输出电压的平均值Vo= V。(2分) 84. 如题84图所示电路中,用戴维宁定理求RL上的电流IL 。(12分)
题84图 题84图(1)
(1)断开RL,在图(1)中求Uab= 。(4分) (2)在题84图(1)中,求Rab= 。(4分) (3)接入RL,求IL= 。(4分)
85.电路如题85图所示,二极管为理想管,Vbe=0,Vces=0试分析计算: (1)当Vi=2V时,判断V1、V2的状态,并求输出电压V0;(4分) (2)当Vi=6V时,判断V1、V2的状态,并求输出电压V0;(4分) (3)当Vi=3.7V时,判断V1、V2的状态,并求输出电压V0。(4分)
题85图
计算机综合理论 第 11 页(共 12 页)
86.如题86图所示由JK、D触发器构成的逻辑电路,试画出Q1、Q2的波形。(12分)
题86图 87.(12分)有一列自动控制的地铁电气列车,在所有的门都已关上和下一段路轨已空出的条件下才能离开站台。但是,如果发生关门故障,则在开着门的情况下,车子可以通过手动操作开动,但仍要求下一段空出路轨。试用与非门设计一个指示电气列车开动的逻辑电路。 提示:设输入信号:A为门开关信号,A=1门关。 B为路轨控制信号,B=1路轨空出 C为手动操作信号,C=1手动操作
设输出信号;F为列车开动信号,F=1列车开动。 解:第一步:真值表如下:(4分)
第二步:写出逻辑函数表达式:(4分)
第三步:设计逻辑电路如下:(4分)
计算机综合理论 第 12 页(共 12 页)