循环结构练习题
一、选择题。
2、对于DO UNTIL ……LOOP循环,正确的是(  )。
A 如果循环条上为常数0,则一次循环也不执行
B 如果循环条件为常数0,则至少执行一次循环
C 如果循环条件是不为0的常数,则至少执行一次循环
D 无论循环条件是否为TRUE,都至少执行一次循环
printform
3、要在DO ……LOOP循环中退出循环,应使用(  )语句。
A  EXIT    B  EXIT DO      C  CONTINUE      D  STOP LOOP
4、以下循环结构中,VB不支持的是(  )。
A  FOR……NEXT            B  FOR EACH……NEXT
C  DO…..LOOP              D  DO……ENDDO
5、要在FOR……NEXT循环中退出循环,应使用(  )语句。
A  EXIT    B  EXIT FOR    C  CONTINUE    D  STOP LOOP
6、下列关于FOR循环的说法中,正确的是(  )。
A  循环变量、初值、终值和步长都必须是数值型
B  STEP后面的值必须为正数
C  初值必须小于终值
D  初值必须大于终值
7、下列关于DO……LOOP语句的叙述中,不正确的是(  )。
A  DO……LOOP语句采用逻辑表达式来控制循环体执行的次数。
B  DO WHILE……LOOP语句与DO UNTIL……LOOP语句中WHILE与UNTIL后面的表达式值为TRUE或非0时,循环继续。
C  DO……LOOP WHILE与DO……LOOP UNTIL 语句都至少执行一次循环
D  DO WHILE…..LOOOP语句与DO UNTIL……LOOP语句可能不执行循环
8、下面的循环程序在执行时将(  )。
FOR I=1 TO 10 STEP 0
K=K+2
NEXT I
A  形成无限循环    B  仅循环一次    C  语法错误    D  一次也不循环
9、对于EXIT FOR,叙述正确的是(  )。
A  EXIT FOR语句可以退出任何类型的循环 B 一个循环只能有一条EXIT FOR语句
C  EXIT FOR表示返回到FOR语句执行      D 一个FOR循环可以有多条EXIT FOR语句
10、对于FOR循环中的初值、终值、步长,下列说法中,正确的是(  )。
A  只能是具体的数值            B  只能是表达式 
C  可以是数值表达式            D  可以是任何类型的表达式
11、要使循环至少执行一次,应使用(  )循环。
A  FOR……NEXT                  B  WHILE……END
C  DO……LOOP WHILE/UNTIL      D  DO WHILE/UNTIL ……LOOP
12、有如下程序段,该程序执行完毕后,共循环了(  )次。
  FOR I=1 TO 2
      FOR J=1 TO I
          FOR K=1 TO J
              PRINT “A”
          NEXT K
      NEXT J
  NEXT I
A  4        B  5      C  6        D  7
13、执行完下面的程序段后,共循环了(  )次。
FOR I=1.7 TO 5.9 STEP 0.9
    A=A+1
    PRINT A
NEXT I
A  3        B  4        C  5      D  6
14、以下程序段的循环次数为(  )。
FOR I=1 TO 3
FOR J=5 TO 1 STEP -1
    PRINT I*J
NEXT J
NEXT I
A  15        B  16        C  17          D  18
15、执行以下程序后,X的值为(  )。
X=5
FOR I=1 TO 20 STEP 2
X=X+I\5
NEXT I
A  24        B  23        C  22          D  21
16、一个命令按钮的事件过程如下,程序运行后单击该命令按钮,输出结果为(  )。
FOR I=1 TO 4
X=4
FOR J=1 TO 3
        X=X+6
NEXT J
NEXT I
PRINT X
A  72        B  22        C  4        D  7
17、以下三重循环的程序运行后,A的值为(  )。
FOR I=1 TO 3
        FOR J=1 TO I
            FOR K=J TO 3
                A=A+1
            NEXT K
        NEXT J
NEXT I
A  3          B  9        C  14        D  21
18、窗体上有一个文本框TEXT1,对应窗体的CLICK事件过程如下,程序运行时,单击窗体后其结果是(  )。
PRIVATE SUB FORM-CLICK()
TEXT1.TEXT=””
FOR I=1 TO 10
SUM=SUM+I
NEXT I
TEXT1.TEXT=SUM
END SUB
A  在文本框TEXT1中输出55      B  在文本框TEXT1中输出0
C  出错                          D  在文本框TEXT1中输出不定值
19、下列程序中,第一条DO语句共执行了(  )次。
DIM I AS INTEGER,J AS INTEGER
I=1
DO
      J=1
      DO
        SUM=SUM+J
        J=J+2
        PRINT J;
      LOOP UNTIL J>3
      I=I+2
LOOP UNTIL I>10
PRINT SUM
A  10        B  20          C  5          D  7
20、一个命令按钮的事件过程如下,程序运行后单击该按钮,其输出结果为(  )。
PRIVATE SUB COMMAND1_CLICK()
FOR I=1 TO 4
IF I=1 THEN X=I
IF I<=4 THEN X=X+1
PRINT X;
NEXT I
END SUB
A  1 2 3 4      B  2 3 4 5        C  1 3 4 5          D  3 4 5 6
21、窗体上一个命令按钮的事件过程为:
PRIVATE SUB COMMAND1_CLICK()
FOR I=1 TO 4
X=4
FOR J=1 TO 3
        X=3
        FOR K=1 TO 2
            X=X+6
        NEXT K
NEXT J
NEXT I
PRINT X
END SUB
A  7            B  15          C  157        D  538
22、以下程序的运行结果为(  )
PRIVATE SUB COMMAND1_CLICK()
DIM X AS INTEGER
FOR I=1 TO 10
IF I MOD 3=0 TJEM
      X=X+1
END IF
NEXT I
PRINT X
END SUB
A  3          B  6            C  9            D  18
23、以下是一个计算1-100之间所有奇数的和的程序,所缺部分应填(  )。
DIM S AS LONG
DIM X AS INTEGER
S=0
FOR X=_______________STEP -2
      S=S+X
NEXT X
PRINT S
A  100 TO 1        B  1 TO 100        C  99 TO 1      D  1 TO 99
24、下列程序的执行结果为(  )
100:
K=K+1
S=S+K
IF K<=10 THEN GOTO 100
PRINT S
A  66          B  33          C  10            D  200
26、下列程序共循环了(  )次。
FOR I=1 TO 10 STEP 2
FOR J=1 TO 5 STEP 2
        INTSUM=INTSUM+J
NEXT J
IF INTSUM>10 THEN EXIT FOR
NEXT I
A  15          B  5      C  3      D  6
27、窗体上有一个文本框TEXT1和一个命令按钮COMMAND1,则执行下列事件过程后文本框的输出为(  )。
FOR I=1 TO 4
      IF X>12 THEN EXIT FOR
      FOR J=1 TO 3
          FOR K=1 TO 2
            X=X+3
          NEXT K
      NEXT J
NEXT I
TEXT1.TEXT=STR(X)
A  6        B  12        C  18      D  21
28、下列程序段的执行结果为(  )
N=0
J=1
DO UNTIL N>2
N=N+1
J=J+N*(N+1)
LOOP
PRINT N;J
A  0  1      B  3  7      C  3  21      D  3  13
29、下列程序段的执行结果为(  )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。