vb循环结构选择题
vb循环结构选择题
一、 选择题
1、无条件转移GoTo语句后面是(A)
A、标号或行号
B、输出语句
C、输入语句
D、子过程
2、无条件转移GoTo语句后面的行号或标号以字母开头,后跟(A)
A、冒号
B、分号
C、逗号
D、空格
3、无条件转移GoTo语句后面的行号或标号在同一过程中(A)
A、必须唯一
B、可以重复
C、以数字开头
D、以汉字开头
4、while循环结构中的条件表达式取值为(A)
A、True
B、False
C、True或False
D、0
5、while循环结构中的条件表达式取值为(A)时执行语句组
A、True
B、False
C、True或False
D、0
6、while循环结构中与(A)匹配使用,不能单独出现
A、Wend
B、end
C、loop
D、next
7、Do…、、loop循环结构中的循环体执行的最少次数为(A)
A、0
B、1
C、2
D、3
8、前测型Do…、、loop循环结构中的循环体执行的最少次数为(A)
A、0
B、1
C、2
D、3
9、后测型Do…、、loop循环结构中的循环体执行的最少次数为(B)
A、0
B、1
C、2
D、3
10、Do…loop循环结构中的Exit Do语句的功能是(B)
A、退出整个程序
B、退出当层循环
C、退出最外层循环
D、退出所在子程序
11、Do…loop中使用while关键字时,条件为(B)执行循环体
A、False
B、True
C、0
D、假或真
12、Do…loop中使用until关键字时,条件为(A)执行循环体
A、False
B、True
C、0
D、假或真
13、Do…loop中使用while关键字时,条件为(A)终止循环
A、False
B、True
C、0
D、假或真
14、Do…loop中使用until关键字时,条件为(B)终止循环
A、False
B、True
C、0
D、假或真
15、For…Next循环结构中(C)用来控制循环变量
A、for
B、step
C、next
D、to
16、For…Next循环结构中step用来控制(D)
A、循环变量
B、循环变量初值
C、循环变量终值
D、循环变量增量
17、For…Next循环结构中循环变量初值大于终值时,步长为(A)
A、负数
B、非负数
C、正整数
D、正数
18、For…Next循环结构中循环变量初值小于终值时,步长为(A)
A、负数
B、负整数
C、正整数
D、正数
19、For…Next循环结构中next后的循环变量(A)
A、可以省略
B、不可以省略
C、与for后的变量名可以不同
D、与for后的变量不是同一变量
20、For…Next中循环变量初值与终值间使用的关键字是(A)
A、To
B、In
C、goto
D、private
21、For…Next中循环变量初值与终值间使用的关键字是(A)
A、To
B、In
C、goto
D、private
22、执行下面的程序段后,s的值为(C)
Private Sub Form_Click()
Static s As Integer
s = 5
For i = 1.4 To 2.1 Step 0.6
s = s + 1
Next i
Print s
End Sub
A、5
B、6
C、7
D、1
23、下面程序的作用是利用随机函数产生10个100~200之间(包含100、200)的随机数,打印其中为5的倍数的数将程序补充完整(A)
Private Sub Command1_Click()
For m = 1 To 10
x = Int(Rnd * 101+100)
If( )Then
Print x;
End If
Next m
End Sub
A、x mod 5=0
B、x mod 5==0
C、x/5=0
D、x\5=0
24、设有如下程序:
Option Base 1
Private Sub Form_Click()
Dim a(10), P(3) As Integer
k = 5
For i = 1 To 10
a(i) = i
Next i
For i = 1 To 3
P(i) = a(i * i)
Next i
For i = 1 To 3
k = k + P(i) * 2
Next i
Print k
End Sub
程序运行后,单击窗体,则在窗体上显示的是(A)
A、33
B、35
C、37
D、38
25、在窗体上画一个命令按纽Command1,然后编写如下事件过程:
Private Sub Command1__Click()
X=0
N=val(inputbox(“n=?”))
For i=1 to n
For j=1 to i
X=x+1
Next j
Next i
Print x
End sub
程序运行后、单击命令按钮,输入3,在窗体上显示的内容是(D)
A、9 B、44 C、5 D、6
26、以下能够正确计算n!的程序是(C)
A、private sub command1__click()
N=5 : x=1
Do
X=x*1
I=i+1
Loop while i
Print x
End sub
B、private sub command1__click()
N=5 : x=1 : i=1
Do
X=x*i
I=i+1
Loop while i
Print x
End sub
C、private sub command1__click()
N=5 : x=1 : i=1
Do
X=x*i
I=i+1
Loop while i<=n
Print x
End sub
D、private sub command1__click()
N=5 : x=1 : i=1
Do
X=x*i
I=i+1
Loop while i > n
Print x
End sub
27、在窗体上画一个命令按纽Command1,标签Label1然后编写如下事件过程:
Private sub command1_click()
For i=1 to 15
X=2*i-1
If x mod 3=0 then s=s+1
Next i
Label1、caption =s
End sub
程序运行后,单击命令按钮,标签中显示的内容是( B )
A、1 B、5 C、27 D、45
28、在窗体上画一个命令按纽Command1,然后编写如下事件过程:
Private sub command1_click()
For i=1 to 4
For j =0 to i
Print chr$(65+i)
Next i
End sub
程序运行后,单击命令按钮,窗体中显示的内容是( A)
A、BB
CCC
DDDD
EEEEE
B、A
BB
CCC
DDDD
C、B
CC
DDD
EEEE
D、AA
BBB
CCCC
DDDDD
28、在窗体上画两个名称分别为text1,text2的文本框和一个名称为command1的命令按钮,然后编写如下事件过程:
Private sub command1_click()
Dim x as integer,n as integer
X=1 : n=0
Do while x < 20
X=x*3
N=n+1
Loop
Text1、text=str(x)
Text2、text=str(n)
End sub
程序运行后,单击命令按钮,在两个文本框中显示的值分别是(B)
A、15和1
B、27和3
C、195和3
D、600和4
29、在窗体中添加一个命令按钮,名称为Command1,然后编写如下程序:
Private Sub Command1_Click()
Dim a(5),b(5)
For j =1 to 4
A(j)=3*j
B(j)=a(j)*3
Next j
Text1、text=b(j\2)
End Sub
程序运行后,单击命令按钮,在文本框中显示( B )
A、25
B、18
第6章 循环结构练习题
1 循环结构练习题
一、选择题。
2、对于DO UNTIL ……LOOP循环,正确的是( )。
A 如果循环条上为常数0,则一次循环也不执行
B 如果循环条件为常数0,则至少执行一次循环
C 如果循环条件是不为0的常数,则至少执行一次循环
D 无论循环条件是否为TRUE,都至少执行一次循环
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 一次也不循环
高中信息技术 VB循环语句 浏览题阅览题 会考复习题
试卷第1页,总25页 高中信息技术 VB循环语句 浏览题阅览题 会考复习题
学校:___________姓名:___________班级:___________考号:___________
评卷人 得分
一、选择题
1.下列程序运行后的运行结果为▁▁▁。
X=8:Y=X:Z=10
IF X<=Y THEN
PRINT X;Y;
ELSE
IF Z>=X THEN
PRINT Z
END IF
END IF
A.10 8
B.8 8
C.10
10
D.8 10
【答案】B
【解析】
2.数组排序。点击“产生随机数”按钮,让计算机随机产生10个整数,并对这10个整数进行标号,再点击“排序”按钮,对这10个整数进行从大到小排序。如图所示。
程序代码如下:
Dim a(1 To 10) As Integer
Dim i, j, k, kt As Integer 试卷第2页,总25页 Private Sub Command1_Click()
List1.Clear '清除列表框数据
For i = 1 To 10
Randomize '随机数初始化
a(i) = Int(Rnd() * 1000)
List1.AddItem Str(i) + ”=” + Str(a(i))
Next i
Command2.Enabled = True '激活排序按钮
End Sub
Private Sub Command2_Click()
For i = 1 To 9
k = i
For j =____①____To 10
If a(j) > a(k) Then k = j
Next j
If i <> k Then
__②____
End If
Next i
List2.Clear
For i = 1 To 10
VB第4章 复习资料
第4章 补充资料
习题解答
1.计算下列循环语句的次数:
(1)For I= -3 To 20 Step 4
答:循环次数为6次。循环体内I的值分别为:-3,1,5,9,13,17;出了循环体后I的值为21。
(2) For I= -3.5 To 5.5 Step 0.5
答:循环次数为19次。
(3) For I= -3.5 To 5.5 Step -0.5
答:不循环,步长<0,循环初值
(4) For I= -3 To 20 Step 0
答:无数次,步长=0。
2. 下列30~90为语句标号,分别标记该语句,第40号语句共执行了几次,第50号语句共执行了几次,执行第90号语句后显示的结果是多少?
30 For j = 1 To 12 Step 3
40 For k =6 To 2 Step -2
50 mk = k
60 Print j,k
70 Next k
80 Next j
90 Print j , k , mk
答:第40号语句共执行了4次,是外循环的循环体;第50号语句共执行了12次,是内循环的循环体,循环次数为两重循环次数的乘积;第90号语句显示的结果是13 0 2。
3.如果实现不知道循环次数,如何用For … Next 结构来实现?
答:只要将循环的终值设置成一个非常大的值,然后再循环体内增加If语句,判断是否满足循环结束的条件。形式如下:
For 循环变量 =1 To 非常大的数
…
If 满足循环结束条件 Then Exit For
…
Next 循环变量
4.利用循环结构,实现如下功能:
(1)101)12)(1(iiis
答:
s =0
For i =1 To 10
s = s +( i+1)*(2* i +1) 2 Next i
C语言程序设计第五次作业——循环结构(1)
C语⾔程序设计第五次作业——循环结构(1)
(⼀)改错题
输出华⽒摄⽒温度转换表:输⼊两个整数lower和upper,输出⼀张华⽒摄⽒温度转换表,华⽒温度的取值范围是{lower,upper},每次增加
2℉。计算公式如下:
c = 5×(f-32)/9
其中,c表⽰摄⽒温度,f表⽰华⽒温度。
输⼊输出样例1:
Enter lower:32
Enter upper:35
fahr celsius
32 0.0
34 1.1
输⼊输出样例2:
Enter lower:40
Enter upper:30
fahr celsius
源程序(有错误的程序)
#include
int main(void)
{
int fahr , lower, upper; /* fahr表⽰华⽒度 */
double celsius; /* celsius表⽰摄⽒度 */
printf("Enter lower:");
scanf("%d",&lower);
printf("Enter upper:");
scanf("%d",&upper);
printf("fahr celsius\n"); /* 显⽰表头 */
/* 温度转换 */
for (fahr = lower , fahr <= upper, fahr ++) ;
celsius = 5 /9 * (fahr - 32.0);
printf("%3.0f %6.1f\n", fahr, celsius);
return 0;
}
对源程序进⾏编译,结果如下:
错误信息1:
错误原因:
for语句后⾯加了分号。
改正⽅法:
将分号去掉。
错误信息2:
错误原因:
for语句下没有加“{}“
改正⽅法:
在for语句下加上“{}”
错误信息3:
错误原因:
发现for语句内语句⽤逗号隔开了。
改正⽅法:
将逗号改为分号。
编译正确:
运⾏结果:
发现得不到先要的结果,继续修改程序。
错误信息4:
错误原因:
题⽬要求是每次fahr的值加2,⽽源程序是加1.
实验4循环结构——参考答案
实验4循环结构——参考答案
实验四 循环结构程序设计参考程序
⼀、程序调试⽅法实验 上机题⽬:编写程序利⽤公式:!!2!112n x x x
e n
++++= 求x
e 的近似值。找出并改正以下源程序中错误,得出正确的运⾏结果。
#include
void main()
{
int i;
float a,e,x;
printf("请输⼊x 的值:");
scanf("%d",&x); //改为 scanf("%f",&x);
e=0; //改为 e=1;
i=0; //改为 i=1;
a=1;
while(a>1e-6); //去掉尾部的分号
{
a=a*x/i;
e=e+a;
i++;
}
printf("循环次数为:%d 次,e 的%d 次⽅为:%f\n",i,x,e);
//改为printf("循环次数为:%d 次,e 的%.2f 次⽅为:%f\n",i,x,e);
}
程序正确的运⾏结果为: 请输⼊x 的值:1.0
循环次数为:11次,e 的1.00次⽅为:2.718282Press any key to continue
⼆、编写程序1、分别利⽤三种循环语句编程,求1+2+3+…50之和。参照例⼦4-12
(1)while 循环 #include
void main()
{
int sum=0,i=1;while(i<=50)
{
sum=sum+i;
i++;
}
printf("1+2+3+...50=%d\n",sum);
}
(2)do~while循环
#include
void main()
{
int sum=0,i=1;
do
{
sum=sum+i;
i++;
}
while(i<=50);
printf("1=2+3+...50=%d\n",sum);
}
(3)for循环
#include
void main()
{
int sum=0,i;
for(i=1;i<=50;i++)
sum=sum+i;
printf("1+2+3+...50=%d\n",sum);
}
2、编程,输⼊10个整数,求其中正数的个数及其平均值(精确到⼩数点后两位)。
Educoder-Java入门-循环结构进阶各关卡题目总结
Educoder-Java⼊门-循环结构进阶各关卡题⽬总结
第1关:for循环的进阶使⽤-嵌套循环(1)
1、编程要求:
是时候检验⼀下了,在start-end区域中填充代码打印出⼀个10*10的矩形,效果如下:
注意:每次只允许输出⼀颗星*:
2、测试效果:
3、程序设计思路
(1)利⽤for的嵌套循环,外层代表⾏,内层代表列,每⼀个内层结束后换⼀⾏。
4、程序实现:
package step1;
public class ForPractice1 {
public static void test() {
/*****start*****/
for(int i=0;i<10;i++){
for ( int j= 0;j <10; j++){
System.out.print("*");
}
System.out.println();
}
/*****end*****/
}
}
第2关:for循环的进阶使⽤-嵌套循环(2)
1、编程要求:
请在start-end区域中填充代码,实现两个三⾓形的打印输出,效果图如下:
2、测试效果:
3、程序设计思路:
(1)采⽤for的嵌套循环,和上⼀题的矩形不同,并不是每⾏都有星,所以内层循环数要发⽣变换。
(2)考虑⾏和列的关系,⾏数等于列的*数,所以内层循环的次数应该与⾏数相同。
(3)分割线上下就是⽤⾃减运算符代替⾃增运算符,变量初始值发⽣改变。
4、程序实现:
package step2;
public class ForPractice2 {
public static void main(String[] args) {
/*****start*****/
//在这⾥打印出正三⾓形
for(int x=0;x<10;x++){
for(int y=0;y<=x;y++){
System.out.print("*");
}
System.out.println();
}
(完整版)C语言循环结构练习题集带答案解析
第5章 循环结构程序设计
5.1 基本知识点
while语句的使用格式和注意事项
do-while语句的使用格式和注意事项
for语句的使用格式和注意事项
break和continue语句在循环语句中的应用
循环结构的嵌套
使用goto语句实现循环结构
穷举法程序设计方法
迭代程序设计方法
5.2 练习题5
1. 单项选择题
(1)语句while (!e);中的条件!e等价于 A 。
A. e==0B. e!=1C. e!=0D. ~e
(2)下面有关for循环的正确描述是 D 。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判定表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
(3)C语言中 D 。
A. 不能使用do-while语句构成的循环
B. do-while语句构成的循环必须用break语句才能退出
C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环
(4)C语言中while和do-while循环的主要区别是 A 。
A. do-while的循环体至少无条件执行一次
B. while的循环控制条件比do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
(5)以下程序段 C 。
int x=-1;do{ x=x*x; }while (!x);
A. 是死循环B. 循环执行二次
C. 循环执行一次D. 有语法错误
(6)下列语句段中不是死循环的是__C__。
A. i=100; while (1) { i=i%100+1; if (i==20) break; }
B. for (i=1;;i++) sum=sum+1;
C. k=0; do { ++k; } while (k<=0);
