for(j=0;j<=1;j++) puts(n[j]); }
81、以下程序是用梯形法求sin(x)*cos(x)的定积分。求定积分的公式为:
s=h/2(f(a)+f(b))+h∑f(xi) (i=1~n-1)其中xi=a+ih,h=(b-a)/n。设a=0,b=1.2为积分上下限,积分区间分隔数n=100,请分析程序填空。
#include
{int i,n;double h,s,a,b; printf(\ scanf(\【1】); n=100;h=【2】;
s=0.5*(sin(a)*cos(a)+sin(b)*cos(b)); for(i=1;i<=n-1;i++) s+=【3】; s*=h;
printf(\}
82、输入N个整数,储存输入的数及对应的序号,并将输入的数按从小到大的顺序进行排列。要求:当两个整数相等时,整数的排列顺序由输入的先后次序决定。例如:输入的第3个整数为5,第7个整数也为5,则将先输入的整数5排在后输入的整数5的前面。程序如下:
#include \#define N 10 struct { int no; int num; } array[N]; main( )
{ int i,j,num; for( i=0;i { printf(\,i); scanf(\,&num); for(【1】;j>=0&&array[j].num 【2】num;【3】 ) array[j+1]=array[j]; array[【4】 ].num=num; array[【5】 ].no=i; } for( i=0;i 第 9 页 共 16 页 题81答题处 ________________ ________________ ________________ 题82答题处 ________________ ________________ ________________ ________________ ________________ printf(\,%d\\n\,i,array[i].num,array[i].no); } 六、计算作图题(本大题共5题,每题12分,共60分) 83、电路如题83图(a)所示,试利用戴维宁定理求当US为何值时,电流表的读数为1A? 解:(1)将R6所在支路去掉后如题83图(b)所示,则开路电压UAB? V。(3分) (2)将题83图(b)电路除源后,等效电阻RAB? Ω。(3分) (3)画出原电路的等效电路。(3分) (4)求出此时US = V。(3分) 84、电路如题84图所示,已知R1?1?,其余电阻的阻值未知。当IS?2A,US??4V时,测得UAB?10V;当IS??1A,US?6V时,测得UAB??9V。试根据叠加定理求: (1)当电源IS?1A,且单独作用时的 UAB = V。(3分) (2)当电源US?1V且单独作用时的 UAB = V。(3分) (3)当IS?1A,US?3V共同作用时, UAB = V。(3分) (4) 此时,恒压源US的功率是 W。(3分) ??第 10 页 共 16 页 85、如题85图所示,回答下列问题 (1)当开关K断开时,VO=18V ,RL=1KΩ,则 V2= ,VRM = ;(4分) (2)当开关K闭合时,VO=24V ,RL=1KΩ,则 V2= ,VRM = ;(4分) (3)该整流电路的名称为 ;画出开关K断开时VO的波形。(4分) 题85图 86、电路如题86(a)图所示。试根据题86(b)图所示的输入波形,画出Q0、Q1和Q2的波形。(每个波形图4分) 第 11 页 共 16 页 87、试设计一个比较2位二进制数A和B的电路,要求:当A=B时,输出Y为1,否则输出Y为0。(2位二进制数分别为A=a 1 a 0,B=b 1 b 0 ) (1)(4分)完成题67真值表; (2)(4分)写出逻辑函数式并化简为最简与或式; (3)(4分)用同或门及基本门实现逻辑功能,作出逻辑电路图。 题87真值表 A B a1 a0 b1 b0 Y 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 第 12 页 共 16 页