71.图71电路中,I= A。 ( )
72.图72电路中,?是安培表,当2A电流源单独作用时,?的读数为0.5A;而当3 V的电源单独作用时,?的读数为0.1A;若将3 V的电压源换成15 V,并与2A的电流源共同作用时,则?读数为 A。
( ) 73.两只空气平行板电容器C1和C2,正对面积之比S1:S2=2:3,间距之比d1:d2=5:4,若C1=10?F,则C2= ?F。
( ) 74.逻辑函数式A?A= 。 ( )
75.内阻为1.8 K?的一伏特表,若要将其量程扩大到原来的10倍,则应串联 K?的电阻。 ( )
四、程序阅读题(本大题共5题,每题12分,共60分) 76.阅读下面程序并写出输出结果。
a$ = \b$ = \
c$ = LEFT$(a$, 1) + RIGHT$(b$, 6)
d$ = MID$(b$, 1, 1) + MID$(a$, 4, 1) + MID$(b$, 3, 4) e$ = UCASE$(b$) l = LEN(a$)
PRINT c$, d$, e$, l END
77.阅读下面程序并写出输出结果。
j = 3
FOR k = 6 TO 3 STEP -1 READ a(j) j = j + 1 NEXT k
DATA 9, 8, 7, 6, 5
FOR j = 3 TO 6 PRINT a(j);
运行结果: 运行结果: NEXT j PRINT END
78.阅读下面程序并写出输出结果。
FOR j = 1 TO 9
IF j / 3 = j \\ 3 OR j / 5 = j \\ 5 THEN s = s + j PRINT \ END IF NEXT j END
79.阅读下面程序并写出输出结果。
DECLARE SUB a (m, n) m = 6: n = 8 CALL a((m), n) PRINT m, n CALL a(m, n) PRINT m, n END
SUB a (m, n) s = m m = s / n n = s MOD n END SUB
80.下面程序是调用随机函数产生n个值为1~100的随机整数放在数组a中,再删除a数组中与键盘输入的x值相同的所有元素,后续的所有元素前移。请在相应横线上填空完成程序。
DECLARE SUB getarr (a!(), n!) DECLARE SUB outarr (a!(), n!) DECLARE SUB del (a!(), n!, x!) DECLARE SUB delmove (a!(), n!, p!) DIM a(50)
INPUT \输入随机整数个数:\CALL getarr(a(), n) CALL outarr(a(), n) INPUT \需删除元素的值:\WHILE x > 0
CALL del(a(), n, x)
运行结果: s= s= s= s= 运行结果:
CALL outarr(a(), n) INPUT \需删除元素的值:\WEND END
SUB del (a(), n, x)
FOR i = WHILE CALL delmove(a(), n, i) WEND NEXT i END SUB
SUB delmove (a(), n, p)
FOR k = NEXT i n = n - 1 END SUB
SUB getarr (a(), n) FOR i = 1 TO n
a(i) = INT(RND * 100) NEXT i END SUB
SUB outarr (a(), n) FOR i = 1 TO n PRINT a(i); NEXT PRINT END SUB
五、编程题(本大题共2题,每题15分,共30分)
81.试编制个人所得税的征收程序并画流程图。程序可读取个人月收入文件pincome.dat中的数据,按照个
人所得税征收办法对其进行处理,并将处理结果输出到个人所得税文件ptax.dat中。两个文件的记录格式如表1、表2所示。若个人所得税的征收办法:1600元以下(含1600元)的部分不征税;1600元~3000元(含3000元)的部分,税率为5%;3000元~5000元(含5000元)的部分,税率为8%;超过5000元以上的部分,税率为10%。以月收入为6000元为例,将分成4段进行征收,即其中的1600元免征税,1600~3000元之间的1400元按5%税率计征70元,3000~5000元的2000元按8%计征160元,超过5000元的1000元按10%计征100元,合计税收为70+160+100=330元。
表1 个人收入文件记录 表2 个人收入文件的记录
姓名 收入 姓名 个人所得税 赵** 1200 赵** 0.00 钱** 2500 钱** 45.00 **** **** **** *****
解:根据题意,设定姓名为name$,月收入为x元,则实现程序如下: OPEN \OPEN \DO UNTIL EOF(1) INPUT y = 0 z = 0 s = 0
IF x > 5000 THEN END IF
IF x > 3000 THEN
END IF
IF x > 1600 THEN END IF
WRITE LOOP CLOSE CLOSE END
82.编制程序实现:输入值n后,则输出n行如下形式的杨辉三角形。以n=6为例输出的形式为:
1
程序流程图:
打开pincome.dat 打开ptax.dat EOF(1) 由pincome.dat文件读入name$,x x=0:y=0:s=0 写入name$,s到ptax.dat 关闭pincome.dat 关闭ptax.dat