QBASIC循环结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六章循环结构程序设计
一、填空题
1.循环语句有_______、________、________。

2.FOR I=A TO B STEP C语句中循环变量是_______ 初值是_____终值是________步长是_________,但步长为1时,可以。

3.要打印九九表,采用________循环比较简单。

4.在FOR-NEXT循环中,终值大于初值,当步长为_______时循环不能正常进行。

5.在WHILE-WEND循环中,当表达式为_______时,执行循环体。

6. “ NEXT I ”意思是___________________。

7.当初值是1,步长为2,循环体要运行5次,终值是________。

8.在 WHILE-WEND 语句循环体中,一定要有_________ 的语句,否则会出现无限循环。

9.DO-LOOP WHILE语句至少执行循环体____ 次。

如果要循环执行循环体则条件表达式须为_____。

10. DO-LOOP UNTIL语句至少执行循环体____ 次。

如果要循环执行循环体则条件表达式为_____。

11.下面的程序共执行了_________次循环。

FOR X = 0 TO 100 STEP 3.24
PRINT X :NEXT X
12.spc(x)函数与TAB( x) 函数的区别是:TAB( x) 函数直接确定输出项的
_________ ;而 spc( x) 函数用来确定输出项的_______。

二、选择题
1.下列正确的语句是()
A、10 FOR X=1 TO 10 STEP -2
B、10 FOR X$=1 TO 9 STEP 3
C、10 FOR 1X=10 TO 100 STEP 10
D、10 FOR X1=10 TO 50
2.执行以下程序段后,I的值为()
I=0
FOR G=10 TO 19 STEP 3
I=I+1
NEXT G
A、4
B、5
C、3
D、6
3.以下第30语句执行次数为()
FOR I=1 TO 3
FOR J=5 TO 1 STEP -1
30 PRINT I*J
NEXT J,I
END
A、15
B、16
C、17
D、18
4.下列程序运行时输出的结果是()
A=5:B=10:C=1
FOR I=A TO B STEP C
PRINT I;
A=1:B=3:C=2
NEXT I
PRINT
PRINT A;B;C:END
A、1 3 2
B、1 3 2
C、5 6 7 8 9 10
D、5 6 7 8 9 10
1 3
2 5 7 9 1
3 2 5 10 1
5.下列程序运行时输出的结果是()
E=1:F=1
FOR J=1 TO 3
E=E+F:F=F+E
NEXT J
PRINT E;F
END
A、6 6
B、5 8
C、13 21
D、24 55
6.下列程序运行时输出的结果是()
A=0
WHILE A<>-1
READ A
READ B
A=A-B
PRINT A;
WEND
DATA 9,2,3,8,-1,0,5,6,,7,-1
DATA 2,8,4,5,6,-1,7,8,-1,9
END
A、7 -6
B、7 -5 -1
C、2 -2 -2
D、9 3 -1
7.下列程序运行时输出的结果是()
DATA 1,-2,9,0,-1,9
20 READ K
FOR I=1 TO K STEP -2
LET L=I+K
NEXT I
PRINT L
IF ABS(L)<>3 THEN 20
END
A、-3
B、3
C、2
D、2
2 2
3 -3 8.下列程序运行时输出的结果是()
FOR K=1 TO 3
IF K<=1 THEN A=2*K
IF K<=2 THEN A=2*K+1
IF K<=3 THEN A=K
PRINT K;A;
NEXT K
END
A、1 2 2 5 3 3
B、1 1 2 2 3 3
C、3 3 3 3 3 3
D、1 3 2 3 3 3
9.下列程序运行时内层循环的循环总次数是()FOR X=1 TO 10
FOR Y=1 TO Y
NEXT Y
NEXT X
END
A、45
B、50
C、50
D、40
10.下面程序计算的数学表达式是()
CLS
INPUT N
S=1:F=1:P=1
FOR I= 3 TO 2*N-1 STEP 2
P=P*N*(N-1)
F=-F
S=S+1/P*F
NEXT I
PRINT S
END
A、1/1!-1/2!+1/3!-………+1/(2*N-1)!
B、1/1!+1/3!+1/5!+………+1/(2*N-1)!
C、1/1!-1/3!+1/5!-………+1/(2*N-1)!
D、1/3!-1/5!+1/7!-………+1/(2*N-1)!
三、判断题
1.FOR语句和NEXT语句在使用时可以省NEXT语句。

()
2.FOR-NEXT语句中循环变量的初值、终值、步长不一定是数值型数据。

()
3.循环变量的初值、终值、步长不能是小数,只能是整数。

()
4.当FOR-NEXT循环的步长为0时,将出现无限循环。

()
5.内外循环不能相互交叉,但循环变量可以同名。

()
6.在多重循环中,当两个NEXT语句相邻时,这两个NEXT 语句可写成一个,但其后的循环变量不可省略,且内循环变量名必须写在前面,外循环变量各写在后面,中间用逗号隔开。

()
7.如果PRINT语句没有输出项,则输出一空行。

()
8.一个PRINT语句中只能有一个TAB(X)函数。

()
9.一个PRINT语句可以含用多个SPC(X)函数,函数间用分号隔开。

()
10.SPC(x)函数后面没有输出项,则此SPC(x)函数将作废。

()
四、写出下列程序运行结果
1.FOR A= 1 TO 5
2. FOR I = -5 TO 5
B = A*A + 1 IF I>0 THEN X=X+I ELSE X=X-I
PRINT A , B IF I<0 THEN Y=Y-I ELSE Y=Y+I
C = A*A NEXT I
NEXT A PRINT "x=" ; x
PRINT "B=" ; B, "C=" ; C RINT "y=" ; y
END END
结果为_____________________ 结果为_______________________
3.FOR I = 1 TO 3
4.S=0 : M=1
FOR J = 3-I TO I FOR K=1 TO 10
PRINT "x" ; S=S+M*K : M= -M
NEXT J NEXT I
PRINT PRINT S
NEXT I END
END
结果为____________________ 结果为__________________________。

相关文档
最新文档