VVFF考考试试题题库库77
试卷总分:280
答题时间:120分钟
一一、、程程序序改改错错题题
1. 下列程序为求s=1-1/3+1/5-1/7+...-1/99之值,(精确到小数后两位), 程序中有错误。 改正后运行程序,将程序
执行结果填入答案框内。
s t talk off
s=0
n=1
do whil n<=99
s=s+1/n
n=n+1
nddo
?s
r turn[10分]
参考答案:
修改后:s t talk off
s=0
n=1
i=1
do whil n<=99
s=s+i/n
n=n+2
i=-i
nddo
?s
r turn
2. 下面的程序是求3+9+27+81+243+...这样的数之和. 若累加数大于500时,则结束累加.程序中有一处错误。改正后
运行程序,将程序执行结果填入答案框内。
SET TALK OFF
CLEAR
X=3
Y=0
DO WHILE .F.
Y=Y+X
IF Y>500
EXIT
ENDIF
STORE 3*X TO X
ENDDO
?Y
SET TALK ON
RETURN [10分]
参考答案:
Do whil .f. 改为 Do whil .t.
3. 已知S1=1,S2=1+2,S3=1+2+3,…,SN=1+2+…+N,下面的程序求S20到S80有多少数能被17或35整除。改正后运行程
序,将程序执行结果填入答案框内。
SET TALK OFF
I=20
N=0
DO WHILE I<=80
STORE 1 TO S
J=1
DO WHILE J<=I
S=S+J
J=J+1
ENDDO
IF MOD (S,17)=0
N=N+1
ENDIF
I=I+1
ENDDO
? N
SET TALK ON
RETURN [10分]
参考答案:
STORE 1 TO S 改为 s=0
IF MOD (S,17)=0 or mod(s,35)=0
4. 下列程序为求满足s=1^3+2^3+3^3+...+N^3,当s>=100000的最小的整数N。
程序中有错误。
改正后运行程序,将程序执行结果填入答案框内。
s t talk off
s=0
n=1
do whil s>=100000
s=s+n^3
n=n+1
nddo
?n
r turn [10分]
参考答案:
do whil s>=100000 改为 s<100000
?n 改为 n-1
5. 计算S=1*5*9*13*...*k,直到累乘数k>=25中止。程序中有错误。改正后运行程序,将程序执行结果填入答案框
内。
SET TALK OFF
CLEAR
s=0
k=1
DO WHILE .T.