VB循环结构测试题及答案
vb试题及答案3

vb试题及答案3一、单选题(每题2分,共20分)1. VB中的“Dim”关键字用于声明什么?A. 变量B. 常量C. 函数D. 过程答案:A2. 在VB中,以下哪个选项是正确的数据类型?A. IntegerB. IntC. RealD. All of the above答案:D3. VB中用于条件判断的关键字是?A. IfB. ThenC. ElseD. All of the above答案:A4. 在VB中,以下哪个选项不是循环结构?A. ForB. WhileC. DoD. Function答案:D5. VB中,用于数组声明的关键字是?A. DimB. ReDimC. EraseD. All of the above答案:D6. VB中,以下哪个关键字用于定义一个子程序?A. FunctionB. SubC. ClassD. Both A and B答案:D7. VB中,以下哪个关键字用于定义一个类?A. FunctionB. SubC. ClassD. Module答案:C8. VB中,以下哪个关键字用于定义一个接口?A. FunctionB. SubC. InterfaceD. Module答案:C9. VB中,以下哪个关键字用于定义一个事件?A. EventB. SubC. FunctionD. Property答案:A10. VB中,以下哪个关键字用于定义一个属性?A. EventB. SubC. FunctionD. Property答案:D二、判断题(每题2分,共20分)1. VB中的变量必须在使用前声明。
(对)2. VB中可以使用中文作为变量名。
(错)3. VB中的数组下标从0开始。
(错)4. VB中可以使用“End If”来结束一个If语句块。
(对)5. VB中,一个类可以继承另一个类。
(对)6. VB中,一个函数可以返回多个值。
(错)7. VB中,一个Sub过程可以有返回值。
最新VB循环结构测试题及答案

循环结构测试题(四)一:选择题1:以下()是正确的for….next结构。
(A)f or x=1 to step 10 (B) for x=3 to –3 step -3 ….. …..next x next x(C ) for x=1 to 10 (D) for x=3 to step 3re: …. ……Next x next y If I=10 then goto re2:下列循环语句能正常结束循环的是()(A)I=5 (B) I=1do doI=I+1 I=I+2 Loop until I<0 loop until I=10(C) I=10 (D) I=6do doI=I-1 I=I-2 Loop until I<0 loop until I=1 3:下面程序段的运行结果为()for I=3 to 1 step –1print spc(5-I);for j=1 to 2*I-1 print “*”; next j print next I (A)4下列程序在文本框输入“ABCD ”四个字符时,窗体上显示的是( )private sub text1_change( ) print text1.text; end sub(A) ABCD (B) ( C ) AABABCABCD5哪个程序段不能分别正确显示1!,2!,3!,4!的( )* * * * * * * * *(B) * * * * ** * * *(C) * * * * ** * * *(D) * * * * ** * * *A B C D(D) AAB ABC ABCD二:填空题1:要使下列For 语句循环执行20次,循环变量的初值应当是:for k=( ① ) to –5 step –2 2:下面程序段显示( ② )个“*”。
For I=1 to 5 For j=2 to I Print “*”; Next j Next I3: 下列第40句共执行了( ③ )次,第41句共执行(④ )次。
VB循环结构及数组练习

VB循环结构及数组练习一、单选题1.执行以下程序段后,i的值为(B)For i = 1 To 10 Step 2y = y + iNext iA)10 B)11 C)12 D)252.假定有如下语句:Private Sub Command1_Click()Counter = 0For i = 1 To 4For j = 6 To 1 Step -2Counter = Counter + 1Next jNext iLabel1.Caption = Str(Counter)End Sub程序运行后,结果为(B)A)11 B)12 C)16 D)203. 假定有如下语句:Private Sub Command1_Click()For i = 1 To 4If i = 1 Then x = iIf i <= 4 Then x = x +1Print x;End Sub程序运行后,结果为A)1 2 3 4 B)2 3 4 5 C)2 3 4 4 D)3 4 5 64.哪个程序段不能分别正确显示1!、2!、3!、4!的值(B)A)For i = 1 To 4n = 1For j = 1 To in = n * jNext jPrint nNext iB)For i = 1 To 4For j = 1 To in = 1n = n * jNext jPrint nNext iC)n = 1For j = 1 To 4n = n * jPrint nNext jD)n = 1: j = 1Do While j <= 4n = n * jPrint nj = j + 1Loop5. 编写如下的事件过程:Private Sub Command1_Click()For i = 1 To 4For j = 0 To iPrint Chr$(65 + i);Next jPrintNext iEnd Sub程序运行后,在窗体上显示的内容是(A)A)BB B)A C)B D)AA CCC BB CC BBB DDDD CCC DDD CCCC EEEEE DDDD EEEE DDDDD6. 编写如下的事件过程:Private Sub Command1_Click()Dim x,n As Integerx = 1n = 0Do While x < 20x = x * 3n = n + 1LoopText1.Text = Str (x)Text2.Text = Str (n)End Sub运行程序后,在2个文本框中显示的值分别是(B)A)20和1 B)27和3 C)195和3 D)600和47. 编写如下的事件过程:Private Sub Command1_Click()Dim i,n As IntegerFor i = 0 To 50i = i + 3n = n + 1If i > 10 Then Exit ForNextText1.Text = Str (n)End Sub运行后,文本框中显示的值是(B)A)2 B)3 C)4 D)58. 编写如下的事件过程:Private Sub Command1_Click()c = 1234c1 = Trim (Str(c))For i = 1 To 4Print ________NextEnd Sub运行程序后,窗体上显示如下11 21 2 31 2 3 4则应该在________处填写的表达式是(B)A)Right (c1,n) B)Left (c1,i) C)Mid (c1,n,1) D)Mid (c1,n,n)9. 编写如下的事件过程:Private Sub Command1_Click()n = Val (Text1.text)For i = 2 To nFor j = 2 To Sqr(i)If i Mod j = 0 Then Exit ForNext jIf j > Sqr(i) Then Print iNext iEnd Sub该事件过程的功能是:(C)A)输出n以内的奇数B)输出n以内的偶数C)输出n以内的素数D)输出n以内能被j整数的数10. 编写如下的事件过程:For i = 1 To 3For j = 5 to 1 Step -1Print i*jNext j,i则语句Print i*j 的执行次数是(A)A)15 B)16 C)17 D)1811.以下程序段输出结果为(B)x = 1y = 4Do Until y > 4x = x * yy = y + 1LoopPrint xA)1 B)4 C)8 D)2012.执行下面的程序段后,x的值为(A)x = 5For i = 1 To 20 Step 2x = x + i\5Next iA)21 B)22 C)23 D)2413. 编写如下的事件过程:Private Sub Command1_Click()For i = 1 To 4x = 4For j = 1 To 3x = 3For k = 1 To 2x = x + 6Next kNext jNext iPrint xEnd Sub程序运行后,输出结果是(B)A)7 B)15 C)157 D)538 14.有如下的程序段:For i = 1 To 3For j = 1 To ia = a + 1Next jNext i执行上面程序后,a的值为(C)A)3 B)9 C)6 D)2115.有如下的程序段:n = 0For i = 1 To 3For j = 1 To iFor k = j To 3n = n + 1Next kNext jNext i执行上面程序段后,n的值为:(B)A)3 B)14 C)9 D)2116.阅读程序Private Sub Form_Click()x = 50For i = 1 To 4y = InputBox (“请输入1个整数”)y = Val (y)If y Mod 5 = 0 Thena = a + yx = yElsea = a + xEnd IfNext iPrint aEnd Sub程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为(A)A)100 B)50 C)120 D)701.如有以下程序代码:Option Base 1Private Sub Command1_Click()d = 0c = 10x = Array(10, 12, 21, 32, 24)For i = 1 To 5If x(i) > c Thend = d + x(i)c = x(i)Elsed = d - cEnd IfNext iPrint dEnd Sub程序运行后,在窗体上输出的内容为(C)A)89 B)99 C)23 D)772.下面语句定义的数组元素个数中(C)Dim arr(3 To 5, -2 To 2)A)20 B)12 C)15 D)243. 下面语句定义的数组元素个数中(D)Dim a(-3 To 4, 3 To 6)A)18 B)28 C)21 D)324. 如有以下程序代码:Private Sub Command1_Click()Dim arr1(10), arr2(10)For i = 1 To 10arr1(i) = 3 * iarr2(i) = arr1(i) * 3Next iText1.Text = Str(arr2(i / 2 - 0.1))End Sub程序运行后,在文本框显示的是(B)A)36 B)45 C)54 D)635. 如有以下程序代码:Option Base 1Private Sub Command1_Click()Dim aa = Array(1, 2, 3, 4)j = 1For i = 1 To 4s = s + a(i) * jj = j * 10Next iPrint sEnd Sub运行程序后,在窗体上输出的内容为(D)A)1234 B)12 C)34 D)43216. 如有以下程序代码:Private Sub Command1_Click()Dim array1(10, 10) As IntegerDim i, j As IntegerFor i = 1 To 3For j = 2 To 4array1(i, j) = i + jNext jNext iText1.Text = array1(2, 3) + array1(3, 4)End Sub运行程序后,在窗体上输出的内容为(A)A)12 B)13 C)14 D)157.假设通过复制、粘贴建立了一个命令按扭数组Command1,则以下说法错误的是(D)A)数组中每个命令按扭的名称(Name属性)均为Command1B)数组中每个命令按扭的大小都一样C)数组中每个命令按扭可以使用同一个时间过程D)用名称Command1可以访问数组中每个命令按扭8. 如有以下程序代码:Private Sub Command1_Click()Dim arr1(10), arr2(10) As Integern = 3For i = 1 To 5arr1(i) = iarr2(n) = 2 * n + iNext iPrint arr2(n); arr1(n)End Sub运行程序后,在窗体上输出的内容为(A)A)11 3 B)3 11 C)13 3 D)3 139.如有以下程序代码:Private Sub Command1_Click()Dim arr(3, 3) As IntegerFor i = 1 To 3For j = 1 To 3If j = i Or j = 3 - i + 1 Thenarr(i, j) = 1Elsearr(i, j) = 0End IfNext jNext iPrint arr(1, 1) + arr(2, 2) + arr(3, 3)End Sub运行程序后,在窗体上输出的内容为(D)A)0 B)1 C)2 D)310.如有以下程序代码:Option Base 1Dim a() As IntegerPrivate Sub Form_Click()Dim i As Integer, j As IntegerReDim a(3, 2)For i = 1 To 3For j = 1 To 2a(i, j) = i * jNext jNext iReDim Preserve a(3, 4)For i = 3 To 4a(3, i) = i + 5Next iPrint a(3, 2); a(3, 4)End Sub运行程序后,在窗体上输出的内容为(B)A)0 0 B)6 9 C)7 12 D)8 1311.在窗体上话3个单选按扭,组成1个名为chkOption的控件数组。
最新VB循环结构练习题资料

VB循环结构练习题一、分析程序的运行结果(每题2分,共60分)1>以下循环的执行次数是______ OK=0Do While k<=10k=k+1Loop2、 _____________________________________ 下列程序段的执行后输出的结果为____________________ ol=4:A=5Do1=1+1 :A=A+2Loop Until l>=7Print "A=";A3、__________________________ 下列程序的执行结果是oT = O : m = 1 : Sum = 0Dot = t + m : Sum = Sum + t: m = m + 2Loop While m <= 9Print Sum4、_________________________________ 下列程序段的执行时,共循环_________________________ 次。
For a=0 To 1For b=1 To 2For c=1 To 31=1+1 Next cNext bnext a5、下列程序段的运行结果是:Sub sele()Dim n as Integer1=21 :n=3Do While l>nl=l-nLoopPrint IEnd Sub打印结果_____ o6、___________________________________ 执行下面的程序段后,s的值为_________________ oS=5For l=2.6 To 4.9 Step 2s=s+1Next I7、下列程序段的执行后输出的结果为__________K= 1For I = 1 To 3A=I A I A KNext IPrint A8、___________________________ 下列程序的执行结果是_______________________ o M1 = 1:m2 = 1Do While m2<>6ml = m1*m2 : m2 = m2+1LoopPrint ml9、下列程序的执行结果是_____ oPrivate Function P(N As Integer)For I = I To NSUM = SUM + 1Next IP = SUMEnd FunctionPrivate Sub Command 1_Click()S = P(1) + P(2) + P(3) + P(4)Print S;End Sub10、以下程序用来输出1到100所有奇数的和,请补充完该程序。
VB程序设计 习题及答案第5章 循环结构程序设计

第5章循环结构程序设计5.1 试编程序,打印出自然数1到20的立方数。
【参考答案】程序代码设计Private Sub Form_Click()Form1.Print " x", " x^2"For x = 1 To 20Form1.Print x, x ^ 2Next xEnd SubPrivate Sub Form_Load()Form1.AutoRedraw = TrueForm1.Print "打印自然数1到20的立方数"Form1.Print "单击窗体开始"图5-1 程序运行结果End Sub程序运行结果如图5-1所示:5.2 试编程序,打印出1到500之间所有偶数的和。
【参考答案】程序代码设计Private Sub Command1_Click()Sum = 0For k = 1 To 500If k Mod 2 = 0 Then Sum = Sum + kNext kForm1.Print "1到500的偶数和为:"; SumEnd SubPrivate Sub Form_Load()Form1.AutoRedraw = TrueForm1.PrintForm1.Print "打印1到500之间所有偶数的和"图5-2 程序运行结果Form1.PrintEnd Sub程序运行结果如图5-2所示:5.3 试编写打印下面图案的源程序。
* * * * ** * * ** * ** **【参考答案】程序代码设计Private Sub Command1_Click()For i = 1 To 5Form1.Print Tab(5 + i);For j = i To 5Form1.Print "*";Next jForm1.PrintNext iEnd Sub程序运行结果如图5-3所示:图5-3 程序运行结果5.4 试编写打印下面图案的源程序。
vb练习题及答案

vb练习题及答案VB练习题及答案一、选择题1. 在VB中,以下哪个是正确的数据类型?A. IntegerB. IntC. Both A and BD. None of the above答案:C2. VB中,哪个关键字用于声明变量?A. DimB. DeclareC. DefineD. Set答案:A3. 在VB中,以下哪个是正确的循环结构?A. ForB. WhileC. RepeatD. All of the above答案:D4. VB中,以下哪个是正确的条件语句?A. IfB. SwitchC. CaseD. A and B only答案:A5. 在VB中,以下哪个是正确的数组声明方式?A. Dim myArray(5) As IntegerB. Dim myArray As Integer(5)C. Both A and BD. None of the above答案:A二、填空题1. 在VB中,使用________关键字可以定义一个类。
答案:Class2. VB中,使用________方法可以为控件添加事件处理程序。
答案:AddHandler3. 在VB中,________方法用于结束程序的执行。
答案:End4. VB中,________属性用于获取或设置一个控件的文本。
答案:Text5. 在VB中,________方法用于打开一个文件。
答案:Open三、简答题1. 请简述VB中的事件和事件处理程序的概念。
答案:在VB中,事件是用户或程序触发的特定动作,如按钮点击或键盘敲击。
事件处理程序是一个过程,当特定的事件发生时,会被自动调用以响应该事件。
2. 描述VB中如何使用For循环。
答案:在VB中,For循环用于重复执行一段代码直到满足特定条件。
基本语法是:```For counter = start To end [Step increment]' 循环体Next [counter]```3. 解释VB中什么是继承,并给出一个简单的示例。
最新VB循环结构练习题资料

最新VB循环结构练习题资料VB循环结构练习题一、分析程序的运行结果(每题2分,共60分)1>以下循环的执行次数是______ OK=0Do While k<=10k=k+1Loop2、 _____________________________________ 下列程序段的执行后输出的结果为____________________ ol=4:A=5Do1=1+1 :A=A+2Loop Until l>=7Print "A=";A3、__________________________ 下列程序的执行结果是oT = O : m = 1 : Sum = 0Dot = t + m : Sum = Sum + t: m = m + 2Loop While m <= 9Print Sum4、_________________________________ 下列程序段的执行时,共循环_________________________ 次。
For a=0 To 1For b=1 To 2For c=1 To 31=1+1 Next cNext bnext a5、下列程序段的运行结果是:Sub sele()Dim n as Integer1=21 :n=3Do While l>nl=l-nLoopPrint IEnd Sub打印结果_____ o6、___________________________________ 执行下面的程序段后,s 的值为_________________ oS=5For l=2.6 To 4.9 Step 2s=s+1Next I7、下列程序段的执行后输出的结果为__________K= 1For I = 1 To 3A=I A I A KNext IPrint A8、___________________________ 下列程序的执行结果是_______________________ o M1 = 1:m2 = 1Do While m2<>6ml = m1*m2 : m2 = m2+1LoopPrint ml9、下列程序的执行结果是_____ oPrivate Function P(N As Integer)For I = I To NSUM = SUM + 1Next IP = SUMEnd FunctionPrivate Sub Command 1_Click()S = P(1) + P(2) + P(3) + P(4)Print S;End Sub10、以下程序用来输出1到100所有奇数的和,请补充完该程序。
vb考试试题及答案

vb考试试题及答案VB考试试题及答案VB(Visual Basic)是一种面向对象的编程语言,广泛应用于Windows平台的应用程序开发中。
对于学习VB的人来说,参加考试是一种检验自己掌握程度的方式。
下面将为大家提供一些VB考试试题及答案,希望对大家的学习有所帮助。
一、选择题1. VB是以下哪种类型的编程语言?A. 面向过程编程语言B. 面向对象编程语言C. 函数式编程语言D. 混合编程语言答案:B. 面向对象编程语言2. VB中的变量声明关键字是?A. DimB. VarC. IntD. Public答案:A. Dim3. VB中的循环结构中,以下哪个关键字用于跳出当前循环?A. ExitB. BreakC. ContinueD. End答案:A. Exit4. VB中的条件语句中,以下哪个关键字用于多个条件的判断?A. IfB. ElseC. ElseIfD. Switch答案:C. ElseIf5. VB中的函数定义关键字是?A. SubB. FunctionC. MethodD. Procedure答案:B. Function二、填空题1. VB中的注释符是()。
答案:'2. VB中的数组下标是从()开始的。
答案:03. VB中的字符串连接符是()。
答案:&4. VB中的逻辑与运算符是()。
答案:And5. VB中的模块化编程可以通过()来实现。
答案:函数和子程序三、简答题1. VB中的控件是什么?请举例说明。
答:VB中的控件是用于与用户进行交互的可视化组件。
例如,按钮(Button)、文本框(TextBox)、标签(Label)等都是VB中常见的控件。
通过控件,我们可以实现用户输入、数据展示、按钮点击等功能。
2. VB中的事件是什么?请举例说明。
答:VB中的事件是指在特定条件下发生的操作或响应。
例如,按钮的点击事件(Click Event)是指当用户点击按钮时触发的事件,我们可以在该事件中编写相应的代码来实现按钮的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环结构测试题(四)一:选择题
1以下()是正确的for….nex结构
(A)for x=1 to step 10
(B)for x=3 to -3 step
-3
next x
(C ) for x=1 to 10 re: … .
Next x
If I=10 then goto re
2:下列循环语句能正常结束循环的是( ( A)I=5
do
I=I+1
Loop until I<0
(C)I=10
do
I=I-1
Loop until I<0
3:下面程序段的运行结果为()
for I=3 to 1 step -1
print spc(5-I);
next x
(D) for x=3 to step
3
next y
)
(B) I=1
do
I=I+2
loop until I=10
(D) I=6
do
I=I-2
loop until
for j=1 to 2*1-1 print “ *' next j print n ext I
___________________ l
l _________________________________________________
4下列程序在文本框输入B)“* * ABCD ”四个字符时,窗体上显示的是**(* *
)
* * *
* *_* * *
* * * * * *
private sub text1_cha nge()
* *
print text1.text; end sub
2:下面程序段显示=i(②)个“ * ”。
for j=1 to 4 For I=1 to n 5n*
pri nt n
For n =2j to I Print Next j Next I
3:下列第40句共执行了(
③)次,第41句共执行(④ )次
(A) ABCD (B)
(D) A
(C )AABABCABCD
AB 5哪个程序段不能分别正确显示 1!,2!,3!,4!的C
ABC
(A)
二:填空题
1:要使下列 for I=1 to 4 n=1
for j=1 to I n=n*j
FO F X
语句循环执
行
pri nt n
20次,循环变量
for k=(
next i
① )to -5 step —
for I=1 to 4
for j=1 to I n=1 n=n*j
的
初值应当是:
print n
n ext i
(B)
ABCD
(D)
N=1 J=1
Do while j<=4
n=n*j pri nt n j=j+1
loop
30 for j=1 to 12 step 3
40
for k=6 to 2 step —
41 print j,k
42 next k
43 next j
4:以下程序运行后,si,sj,l,j,k的结果分别是(⑤),(⑥),(⑦),(⑧),(⑨ ),(⑽)
private sub command1_click()
for l=1 to 2
for j=1 to l
sk=0
for k=j to 3
sk=sk+1
next k
sj=sj+1
next j
si=si+1
next l
print si,sj,sk,l,j,k
end sub
5:下面程序运行后输出的结果是((11))
private sub command1_click()
for l=0 to 3
print tab(5*I+1); ”2” +I; ”2”&I;
next I end sub
6:下面程序运行后输出的结果是( (12))
private sub command1_click() a$=”*”;b$= ”$”
for I=2 to 4 if I mod 2=0 then
x$=string(len(a$)+I,b$)
else
x$=string(len(a$)+I,a$)
end if print x$;
next I
end sub
7:执行下面程序,打印结果是((13)) option explicit private sub form_click( ) dim I as integer,j as integer
j=10
for I=1 to j step 2
I=I+1
J=j-I
Next I
Print I,j
End sub
8:输入任意长度的字符串,要求将字符顺序倒置,例如:将输入
ABCDEFG ”变换成“ GFEDCBA”
private sub command1_click()
dim a$,I%,c$
a=inputbox( 输“入字符串”)
n=( (14) )
for I =1 to ( (15))
c=mid(a,I,1)
mid(a,l,1)=( (16))
((17) )=c
next I
print a
end sub
9:找出被3,5,7 除,余数为 1 的最小的5个正整数。
Private sub command1_click()
Dim countN%,n%
CountN=0
N=1
Do
N=n+1
If ( (18) ) the n
Print n
CountN=countN+1
End if
Loop ( (19))
End sub
10:某次大奖赛,有7 个评委打分,如下程序对一名参加比赛者,输入7 个评委的打分分数,去掉一个最高分,一个最低分数,求出平均分为该参赛选手的得分。
Private sub command1_click()
Dim mark!,aver!,I%,max!,min!
Aver=0
For I=1 to 7
Mark=inputbox( 输“入第“ &I& ”位评委的打分”)
If I=1 then
Max1=mark
((20))
else
if mark<min1 then
( ( 21) )
elseif mark>max1 then
( ( 22) ) end if
end if
( ( 23) )
next I
aver=((24) )
print aver
end sub
11:由键盘上输入一个正整数,找出大于或等于该数的第一个质数。
Private sub command1_click( )
Dim m%,x%,tag as Boolean
Tag=false
X=inputbox( 输“入正整数”)
Do while not tag
M=2
Tag=( (25) )
Do while tag and (m<(x\2))
If x mod m=0 then ( ( 26) ) else ( (27) )
Loop
If not tag then x=x+1
Loop
Print x
End sub
12:将一个正整数分解为质因数乘机,例如:234=2*3*3*13 private sub command1_click()
dim n %,factor%,first as Boolea n n=inputbox(输入一个正整数”) factor=2
first二true
do
do while ( (28))
if first the n
print n; ” 二” factor;
else
print “ * ” ;factor;
end if
((29))
first=false
loop
factor=fact o叶1
loop un til factor >n
end sub
测试题(四)答案)选择题
二)填空题
1: 33
2:10 3: 4,12 4:2,3,2,3,3,4 5:2 20 3 21 4 22 5 23 6:
**$$$****$$$$$ 7:13-16 8:LEN(a),int(n\2),mid(a,n-I+1,1),mid(a,n-I+1,1) 9:n mod 3=1 and n mod 5=1 and n mod 7=1
until countN=5 或while countN<5
10:min1=mark ;min1=mark ;max1=mark aver=aver+mark ;(aver-max1-min1)/5 11:true;tag=true ;m=m+1 12: n mod factor=0 ;n=n\factor。