六结构化程序设计测试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结构化程序设计模拟试卷
一、选择题:
1..将逻辑值赋给内存变量LZ的正确方法是:
A)LZ=".T." B)STORE "T" TO LZ C)LZ=TRUE D)STORE .T. TO LZ
2.将98年国庆节的日期赋给内存变量ND的正确方法是:
A)ND=DTOC("10/01/98") B)ND=CTOD([10/01/98])
C)STORE DATE() TO ND D)STORE 10/01/98 TO ND
3.执行命令INPUT "请输入出生日期:" TO MDA TE时,如果通过键盘输入CTOD("01/01/88")则内存变量MDATE的值应当是:
A)CTOD("01/01/88") B)"01/01/88"
C)日期值01/01/88 D)拒绝接收,MDATE不赋值
4.在DO WHILE .T.的循环中,退出循环应使用的命令是:
A)LOOP B)EXIT C)CLOSE D)CLEAR
5.下列程序的运行结果是:
A=10
IF A=10
S=0
ENDIF
S=1
?S
A)0 B)1 C)程序出错D)结果无法确定
6.有如下的程序:
SET TALK OFF
M=0
N=0
DO WHILE N>M
M=M+N
N=N-10
ENDDO
?M
RETURN
运行此程序后M的值为:
A)0 B)10 C)100 D)99
7.有如下程序:
SET TALK OFF
STORE 2 TO S,K
DO WHILE S<14
S=S+K
ENDDO
?S,K
SET TALK ON
RETURN
此程序运行后的输出结果是:
A)22 10 B)22 8 C)14 8 D)14 10
8.执行如下程序:
SET TALK OFF
S=0
I=1
INPUT "N=?" TO N
DO WHILE S<=N
S=S+1
I=I+1
ENDDO
?S
SET TALK ON
如果输入N的值为5,则最后S的显示值是:
A)1 B)3 C)5 D)6
9.有如下的程序:
SET TALK OFF
M=0
N=100
DO WHILE N>M
M=M+N
N=N-10
ENDDO
?M,N
RETURN
运行此程序的显示结果为:
A)0 10 B)10 90 C)90 100 D)100 90
10.运行下列程序后,语句?"123"被执行的次数是:
I=0
DO WHILE I<10
IF INT(I/2)=I/2
?"123"
ENDIF
?"ABC"
ENDDO
RETURN
A)10 B)5 C)11 D)6
11.执行语句DIMENSION M(3),N(2,3)后,数组M和N的元素个数分别为:
A)1个,2个B)3个,6个C)3个,5个D)4个,12个
12.在程序中,如果先用命令DIMENSION Q(2,3)定义了一个数组,再对每个下标变量赋值,Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6,然后执行命令?Q(2),则显示的结果为:
A)变量未定义B)4 C)2 D).F.
13.有如下程序:(*)
SET TALK OFF
DIMENSION K(2,3)
I=1
DO WHILE I<=2
J=1
DO WHILE J<=3
K(I,J)=I*J
??K(I,J)
??" "
J=J+1
ENDDO
?
I=I+1
ENDDO
RETURN
运行此程序的结果是:
A)1 2 3 B)1 2 C)1 2 3 D)1 2 3
2 4 6
3 2 1 2 3 2
4 9
14.假设当前数据表中有5个字段:学号(C)、姓名(C)、政治(N)、英语(N)、数学(N),当前记录指针指向一个非空的记录,有如下命令序列:(*)
DIMENSION X(3)
SCA TTER TO X
LIST MEMORY
顺序执行上述命令之后,数组各元素的值分别是:
A)数组各元素的值是一串*号,表示数据溢出
B)有5个数组元素X(1)、X(2)、X(3)、X(4)、X(5),分别是当前记录各个字段值
C)有3个数组元素X(1)、X(2)、X(3),分别是当前记录的前3个字段值
D)有3个数组元素X(1)、X(2)、X(3),分别从当前记录开始,连续3个记录的学
号字段值
15.能够把数组的值存入数据表当前记录的命令是:(*)
A)STORE B)REPLACE C)SCATTER D)GA THER
16.有如下程序:
主程序ZCX.PRG 子程序ZCX1.PRG
SET TALK OFF K1=K1+'200'
K1='AB' ?K1
DO ZCX1 RETURN
?K1
RETURN
执行命令DO ZCX后,屏幕显示的结果为:
A)AB B)AB200 C)AB200 D)200
AB200 AB200 AB 200
17.有如下程序:
主程序SS.PRG 子程序SUB1.PRG
SET TALK OFF PARAMETER A,B
X=10 X=A+10
A=2 A=A+B
B=3 ?X,A,B
DO SUB1 WITH A,B RETURN
DO SUB1 WITH A,B
?X,A,B
SET TALK ON
RETURN
执行命令DO SS之后,第1行输出的结果是:
A)10 5 3 B)12 5 3 C)12 8 5 D)都不对
18.有如下的程序:
主程序ZZ.PRG 子程序Z1.PRG 子程序Z2.PRG
SET TALK OFF X2=X2+1 X3=X3+1
STORE 2 TO X1,X2,X3 DO Z2 RETURN TO MASTER X1=X1+1 ? X1+X2+X3
DO Z1 RETURN
?X1+X2+X3
RETURN
用命令DO ZZ执行程序后,屏幕显示的结果是:
A)9 B)5 C)8 D)4
19.下面可以使程序单步执行的命令是
A)SET STEP ON B)SET ESCAPE ON
C)SET DEBUG ON D)SET STEP OFF