试题

9月计算机二级考试VB复习题及答案

时间:2024-09-15 10:54:24 试题 我要投稿
  • 相关推荐

2017年9月计算机二级考试VB复习题及答案

  2017年计算机二级考试马上就要开始了,你报考了VB科目吗?为了方便考生备考计算机二级考试VB 科目。下面是小编为大家带来的计算机二级考试VB复习题,欢迎阅读。

2017年9月计算机二级考试VB复习题及答案

  复习题一:

  1.以下程序是求最大公约数和最小公倍数的程序,在【】处填写合适的关系运算符。

  Private Sub Form_Click( )

  Dim m1, n1, m, n, r As Integer

  n1 = InputBox("输入自然数n", "输入数")

  m1 = InputBox("输入自然数m", "输入数")

  n = n1

  m = m1

  If m

  t = m: m = n: n = t

  End If

  r = m Mod n

  Do While r 【<>】 0

  m = n

  n = r

  r = m Mod n

  Loop

  Print "最大公约数=", n

  Print "最小公倍数= ", m1 * n1 / n

  End Sub

  2.下面是求100以内素数的程序。

  Private Sub Command1_Click( )

  Dim i As Integer, m As Integer, tag As Boolean

  For m = 2 To 100

  tag = True

  For i = 2 To m - 1

  If m Mod 【i】 = 0 Then tag = False

  Next i

  If tag Then Print m

  Next m

  End Sub

  3.下面是求100以内素数的程序,下面说法正确的是(A)(单)

  Private Sub Command1_Click( )

  Dim i As Integer, m As Integer, tag As Boolean

  For m = 2 To 100

  tag = True

  For i = 2 To m - 1

  If m Mod i = 0 Then tag = False

  Next i

  If tag=true Then Print m

  Next m

  End Sub

  A.tag为true时,表示m是素数

  B.tag为false时,表示m是素数

  C.语句m Mod i = 0,说明m是素数

  D.以上说法都不正确

  4.百元买百鸡问题: 假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100只鸡,以下程序列出了所有可能的购鸡方案。

  Private Sub Command2_Click( )

  Dim x%, y%, z%

  For x = 0 To 33

  For y = 0 To 50

  If 3 * x + 2 * y + 0.5 * (100 - x - y) = 100 Then

  Picture2.Print x, y, 【100-x-y,10-y-x】

  End If

  Next y

  Next x

  End Sub

  5.百元买百鸡问题: 假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100只鸡,以下程序列出了所有可能的购鸡方案。

  Private Sub Command1_Click( )

  Dim x%, y%, z%

  For x = 0 To 33

  For y = 0 To 50

  For z = 0 To 100

  If 3 * x + 2 * y + 0.5 * z = 100 And 【x+y+z=100】 Then

  Picture1.Print x, y, z

  End If

  Next z

  Next y

  Next x

  End Sub

  6.随机产生10个100~200之间的数,求它们的最大值程序如下:

  Private Sub Command1_Click( )

  Max = 100

  For i = 1 To 10

  x = Int(Rnd * 101 + 100)

  Print x;

  If x > Max Then 【】

  Next i

  Print

  Print "最大值="; Max

  End Sub

  在此程序中,其中【】处应该填写的是(C)(单)

  A.Max = 100

  B.Max =200

  C.Max = x

  D.Max = 0

  7.随机产生10个100~200之间的数,求它们的最大值程序如下:

  Private Sub Command1_Click( )

  Max = 100

  For i = 1 To 10

  x = int【RND*101+100或100+RND*101或RND()*101+100或100+RND()*101】

  Print x;

  If x > Max Then Max=x

  Next i

  Print

  Print "最大值="; Max

  End Sub

  8.随机产生10个100~200之间的数,求它们的最大值程序如下:

  Private Sub Command1_Click( )

  Max = 100

  For I = 1 To 10

  x =Int(Rnd * 101 + 100)

  Print x;

  If 【】 Then Max=x

  Next I

  Print

  Print "最大值="; Max

  End Sub

  在【】处应该填写的是:(A)(单)

  A.x > Max

  B.x

  C.x = Max

  D.以上都不正确

  9.以下是求1~100之间5或7的倍数的和,如下程序段:

  Sum = 0

  For i = 1 To 100

  If i Mod 5 = 0 Or i Mod 7 = 0 Then

  【】

  End If

  Next i

  Print Sum

  其中【】处书写正确的是(B)(单)

  A.Sum = i

  B.Sum = Sum + i

  C.Sum = Sum + 5+7

  D.以上都不正确

  10.以下是求1~100的5或7的倍数的和程序段:

  Sum = 0

  For i = 1 To 100

  If i Mod 5 = 0 Or i 【mod】 7=0 Then

  Sum = Sum + i

  End If

  Next i

  Print Sum

  11.以下叙述中错误的是(B)(单)

  A.Visual Basic 是事件驱动型可视化编程工具

  B.Visual Basic应用程序不具有明显的开始和结束语句

  C.Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性

  D.Visual Basic中控件的某些属性只能在运行时设置

  12.以下叙述中错误的是(A)(单)

  A.在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件

  B.以.BAS为扩展名的文件是标准模块文件

  C.窗体文件包含该窗体及其控件的属性

  D.一个工程中可以含有多个标准模块文件

  13.以下叙述中错误的是(B)(单)

  A.双击鼠标可以触发DblClick事件

  B.在编程过程中,窗体或控件的事件的名称可以由编程人员自由确定

  C.移动鼠标时,会触发MouseMove事件

  D.控件的名称可以由编程人员设定

  14.以下不属于Visual Basic系统的文件类型是(B)(单)

  A..frm

  B..bat

  C..vbg

  D..vbp

  15.以下叙述中错误的是(C)(单)

  A.打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件

  B.保存Visual Basic程序时,应分别保存窗体文件及工程文件

  C.Visual Basic应用程序只能以解释方式执行

  D.事件可以由用户引发

  16.以下声明语句中错误的是(B)(单)

  A.Const var1=123

  B.Dim var2 = 'ABC'

  C.Public a,b as integer

  D.Static a as single

  17.设窗体上有一个列表框控件List1,且其中含有若干列表项。则以下能表示当前被选中的列表项内容的是(D)(单)

  A.List1.List

  B.List1.ListIndex

  C.List1.Index

  D.List1.Text

  18.程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是(C)(单)

  A.MouseDown

  B.MouseUp

  C.Load

  D.Click

  19.设a=10,b=5,c=1,执行语句Print a >b > c后,窗体上显示的是(B)(单)

  A.True

  B.False

  C.1

  D.出错信息

  20.如果要改变窗体的标题,则需要设置窗体的(A)属性(单)

  A.Caption

  B.Name

  C.BackColor

  D.BorderStyle

  复习题二:

  1.以下程序段运行的结果为(B)(单)

  Private Sub Form_Click( )

  MyDate = #7/21/1997#

  Print Format(MyDate, "m/d/yy")

  Print Format(MyDate,"yyyy年m月dd日")

  End Sub

  A.7/21/97 1997年7月21日

  B.7-21-97 1997年7月21日

  C.97/7/21 1997年7月21日

  D.7/21/97 97年7月21日

  2.以下程序段运行的结果为(B)(单)

  Private Sub Form_Click( )

  MyTime = #9:21:30 PM#

  MyDate = #7/21/1997#

  Print Tab(2); Format(MyDate, "mmmm-yy")

  Print Tab(2); Format(MyTime, "hh:mm:ss A/P")

  End Sub

  A.July-97 9:21:30 P

  B.July-97 09:21:30 P

  C.07-97 9:21:30 P

  D.July-97 9:21:30

  3.以下程序段运行的结果为(C)(单)

  Private Sub Form_Click( )

  MyDate = #7/21/1997#

  Print Format(MyDate, "dddd,mmmm,dd,yyyy")

  End Sub

  A.21,07,1997

  B.21,07,21,1997

  C.Monday,July,21,1997

  D.Monday,07,21,1997

  4.在窗体中建立一个文本框text1和一个命令按钮command1,编写下面程序:

  Private Sub Text1_LostFocus( )

  If Not IsNumeric(Text1) Then

  MsgBox "帐号有非数字字符错误"

  Text1.Text = ""

  Text1.SetFocus

  else

  MsgBox "帐号正确"

  End If

  End Sub

  当在text1文本框中输入字符"abc"之后,单击命令按钮,结果为(B)(单)

  A.显示对话框,提示信息为"帐号正确"

  B.显示对话框,提示信息为"帐号有非数字字符错误"

  C.程序出错

  D.没有任何提示

  5.在窗体中建立一个文本框text1和一个命令按钮command1,编写下面程序:

  Private Sub Text1_LostFocus( )

  If Not IsNumeric(Text1) Then

  MsgBox "帐号有非数字字符错误"

  Text1.Text = ""

  Text1.SetFocus

  else

  MsgBox "帐号正确"

  End If

  End Sub

  当在text1文本框中输入数字123456之后,单击命令按钮,结果为(A)(单)

  A.显示对话框,提示信息为"帐号正确"

  B.显示对话框,提示信息为"帐号有非数字字符错误"

  C.程序出错

  D.没有任何提示

  6.在窗体中建立一个文本框text1和一个命令按钮command1,编写下面程序:

  Private Sub Command1_Click( )

  Dim I As Integer

  If Text1.Text <> "Gong" Then

  I = MsgBox("密码错误", 5 + vbExclamation, "输入密码")

  If I <> 4 Then

  End

  Else

  Text1.Text = ""

  Text1.SetFocus

  End If

  Else

  MsgBox "密码帐号正确!"

  End If

  End Sub

  若在text1中输入字符串"Gong",则程序运行结果为(A)(单)

  A.显示对话框,提示"密码帐号正确!"

  B.显示对话框,提示"密码错误"

  C.程序出错

  D.没有任何提示

  7.在窗体中建立一个文本框text1和一个命令按钮command1,编写下面程序:

  Private Sub Command1_Click( )

  Dim I As Integer

  If Text1.Text <> "Gong" Then

  I = MsgBox("密码错误", 5 + vbExclamation, "输入密码")

  If I <>4 Then

  End

  Else

  Text1.Text = ""

  Text1.SetFocus

  End If

  Else

  MsgBox "密码帐号正确!"

  End If

  End Sub

  若在text1中输入字符串"gong",则程序运行结果为(B)(单)

  A.显示对话框,提示"密码帐号正确!"

  B.显示对话框,提示"密码错误"

  C.程序出错

  D.没有任何提示

  8.在窗体中建立一个文本框text1和一个命令按钮command1,编写下面程序:

  Private Sub Command1_Click( )

  Dim I As Integer

  If Text1.Text <> "Gong" Then

  I = MsgBox("密码错误", VbRetryCancle + vbExclamation, "输入密码")

  If I <> 4 Then

  End

  Else

  Text1.Text = ""

  Text1.SetFocus

  End If

  Else

  MsgBox "密码帐号正确!"

  End If

  End Sub

  若在text1中输入字符串"123",显示"密码错误"对话框,关于此对话框描述正确的是(A)(单)

  A.显示对话框中有“重试”按钮

  B.显示对话框中有“确定”按钮

  C.显示对话框中有“是”按钮

  D.以上说法都不正确

  9.在窗体中建立三个文本框,名称分别为text1、text2和text3,还有一个名称为label1的标签,一个名称为command1的命令按钮,编写如下代码:

  Private Sub Command1_Click( )

  Dim x!, y!, z!, t!

  x = Text1

  y = Text2

  z = Text3

  If x < y Then

  t = x

  x = y

  y = t

  End If

  If y < z Then

  t = y

  y = z

  z = t

  If x< y Then

  t = x

  x = y

  y = t

  End If

  End If

  Label1.Caption = x & "," & y & "," & z

  End Sub

  当在文本框text1、text2 和 text3 中分别输入5、3和8,则标签显示的结果为(C)(单)

  A.3,5,8

  B.5,3,8 C.8,5,3

  D.3.8.5

  10.以下程序段:

  Private Sub Form_Load( )

  Dim Nop As Integer, Op As String * 1

  Num1 = 3

  Num2 = 2

  Nop = val(Inputbox("请输入1-4之间的整数"))

  Select Case Nop

  Case 1

  Op = "+"

  Result = Num1 + Num2

  Case 2

  Op = "-"

  Result = Num1 - Num2

  Case 3

  Op = "×"

  Result = Num1 * Num2

  Case 4

  Op = "÷"

  Result = Num1 / Num2

  End Select

  Label1= Num1 & Op & Num2 & "=" & Result

  End Sub

  窗体运行后,输入1,则label1的标题显示结果为(A)(单)

  A.3+2=5

  B.3-2=1

  C.3×2=6

  D.3÷2=1.5

  11.以下程序段:

  Private Sub Form_Load( )

  Dim Nop As Integer, Op As String * 1

  Num1 = 3

  Num2 = 2

  Nop = val(Inputbox("请输入1-4之间的整数"))

  Select Case Nop

  Case 1

  Op = "+"

  Result = Num1 + Num2

  Case 2

  Op = "-"

  Result = Num1 - Num2

  Case 3

  Op = "×"

  Result = Num1 * Num2

  Case 4

  Op = "÷"

  Result = Num1 / Num2

  End Select

  Label1= Num1 & Op & Num2 & "=" & Result

  End Sub

  窗体运行后,输入2,则label1的标题显示结果为(B)(单)

  A.3+2=5

  B.3-2=1

  C.3×2=6

  D.3÷2=1.5

  12.以下程序段:

  Private Sub Form_Load( )

  Dim Nop As Integer, Op As String * 1

  Num1 = 3

  Num2 = 2

  Nop = val(Inputbox("请输入1-4之间的整数"))

  Select Case Nop

  Case 1

  Op = "+"

  Result = Num1 + Num2

  Case 2

  Op = "-"

  Result = Num1 - Num2

  Case 3

  Op = "×"

  Result = Num1 * Num2

  Case 4

  Op = "÷"

  Result = Num1 / Num2

  End Select

  Label1= Num1 & Op & Num2 & "=" & Result

  End Sub

  窗体运行后,输入3,则label1的标题显示结果为(C)(单)

  A.3+2=5

  B.3-2=1

  C.3×2=6

  D.3÷2=1.5

  13.以下程序段:

  Private Sub Form_Load( )

  Dim Nop As Integer, Op As String * 1

  Num1 = 3

  Num2 = 2

  Nop = val(Inputbox("请输入1-4之间的整数"))

  Select Case Nop

  Case 1

  Op = "+"

  Result = Num1 + Num2

  Case 2

  Op = "-"

  Result = Num1 - Num2

  Case 3

  Op = "×"

  Result = Num1 * Num2

  Case 4

  Op = "÷"

  Result = Num1 / Num2

  End Select

  Label1= Num1 & Op & Num2 & "=" & Result

  End Sub

  窗体运行后,输入4,则label1的标题显示结果为(D)(单)

  A.3+2=5

  B.3-2=1

  C.3×2=6

  D.3÷2=1.5

  14.以下程序段的作用是(A)(单)

  Private Sub Picture1_Click( )

  Dim asci As Integer, i As Integer

  i = 0

  For asci = 32 To 126

  Picture1.Print Tab(7 * i + 2); Chr(asci); "="; asci;

  i = i + 1

  If i = 7 Then i = 0: Picture1.Print

  Next asci

  A.打印ASCII码表,一行7个表达式

  B.打印九九乘法表,一行7个表达式

  C.打印ASCII码表,一行8个表达式

  D.以上说法都不正确

  15.我国现在人口有13亿,按人口增长0.8%计算,多少年后我国人口将超过26亿。

  Private Sub Command1_Click( )

  Dim x, n

  x = Val(Text1)

  n = 0

  Do While 【x】<26

  x = x * (1 + 0.008)

  n = n + 1

  Loop

  Text2 = Str(n)

  End Sub

  16.以下程序的作用是(B)(单)

  For i = 1 To 9

  For j = 1 To 9

  se = i & "×" & j & "=" & i * j

  Picture1.Print Tab((j - 1) * 9 + 1); se;

  Next j

  Picture1.Print

  Next i

  A.打印ASCII码表

  B.打印九九乘法表

  C.打印加法表

  D.以上说法都不正确

  17.求自然数e的近似值,误差小于0.00001,近似公式为:e=1+1/1!+1/2!+1/3!+……+1/I!+……以下程序用来求自然数e。

  Private Sub Form_Click( )

  Dim I%, n&, t!, e!

  E = 0 ' 存放累加和结果

  I = 0 ' 计数器

  n = 1 ' 存放阶乘的值

  t = 1 ' 级数第I项值

  Do While 【t>】 0.00001

  e = e + t

  I = I + 1

  n = n * I

  t = 1 / n

  Loop

  Print "计算了 "; I; " 项的和是 "; e

  End Sub

  18.求自然数e的近似值,误差小于0.00001,近似公式为:e=1+1/1!+1/2!+1/3!+……+1/I!+……以下程序用来求自然数e。

  Private Sub Form_Click( )

  Dim I%, n&, t!, e!

  E = 0 ' 存放累加和结果

  I = 0 ' 计数器

  n = 1 ' 存放阶乘的值

  t = 1 ' 级数第I项值

  Do While t>0.00001

  e = e + 【t】

  I = I + 1

  n = n * I

  t = 1 / n

  Loop

  Print "计算了 "; I; " 项的和是 "; e

  End Sub

  19.求自然数e的近似值,误差小于0.00001,近似公式为:e=1+1/1!+1/2!+1/3!+……+1/I!+……以下程序用来求自然数e。

  Private Sub Form_Click( )

  Dim I%, n&, t!, e!

  E = 0 ' 存放累加和结果

  I = 0 ' 计数器

  n = 1 ' 存放阶乘的值

  t = 1 ' 级数第I项值

  Do While t>0.00001

  e = e + t

  I = I + 1

  n = n * 【I】

  t = 1 / n

  Loop

  Print "计算了 "; I; "项的和是"; e

  End Sub

  20.以下程序是求最大公约数和最小公倍数的程序。

  Private Sub Form_Click( )

  Dim m1, n1, m, n, r As Integer

  n1 = InputBox("输入自然数n", "输入数")

  m1 = InputBox("输入自然数m", "输入数")

  n = n1

  m = m1

  If m < n Then

  t = m: m = n: n = t

  End If

  r = m Mod 【n】

  Do While (r<>0)

  m = n

  n = r

  r = m Mod n

  Loop

  Print "最大公约数=", n

  Print "最小公倍数= ", m1 * n1 / n

  End Sub


【9月计算机二级考试VB复习题及答案】相关文章:

9月计算机二级考试VB真题10-11

2023年9月计算机二级《VB》考题与答案09-05

2017计算机二级VB复习题及答案08-30

2017年3月计算机二级考试《VB》考试题及答案08-22

2013年3月计算机二级考试VB笔试题及答案08-23

2017最新计算机二级《VB》复习题及答案07-17

2017年9月计算机二级考试VB基础题05-22

2016年9月计算机二级《VB》测试题及答案10-23

2017年9月计算机二级VB测试题及答案08-29

计算机二级考试《VB》操作试题及答案07-25