第3章 简单程序设计
3.2 编写简单的Visual Basic应用程序
1[单选题]
参考答案:A
参考解析:
2[单选题] 可以产生30~50(含30和50)之间的随机整数的表达式是
A.Int(Rnd*21+30)
B.Int(Rnd*20+30)
C.Int(Rnd*50—Rnd*30)
D.Int(Rnd*30+50)
参考答案:A
参考解析:Rnd函数返回一个包含随机数值的Single。
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound--lowerbound+1)*Rnd+lowerbound)
upperbound是随机数范围的上限,而lowerbound则是随机数范围的下限。
3[单选题]
A.If optionValue Then
B.If Optionl=True Then
C.If Value=True Then
D.If Optionl Then
参考答案:C
4[单选题] 下列叙述中正确的是
A.算法是程序
B.设计算法时只需要考虑数据结构的设计
C.设计算法时只需要考虑结果的可靠性
D.以上三种说法都不对
ABCD参考答案:D
5[单选题] 在软件设计中不使用的工具是( )。
A.系统结构图
B.PAD图
C.数据流图(DFD图)
D.程序流程图
参考答案:C
参考解析:软件设计包括概要设计和详细设计,软件概要设计中,面向数据流的设计方法有变换型系统结构图和事物型数据流两种,软件详细设计,程序流程图(Pdf)和Pda(问题分析图)是过程设计的常用工具。数据流图必须完成的逻辑功能,所以他是一种功能模型,是可行性研究阶段用到的。
6[单选题] 现有如下一段程序:
Option Base 1
Private Sub Command1_Click()
Dim a
a=Array(3,5,7,9)
x=1
For i=4 to 1 Step -1
S=s+a ( i )*x
x=x*10
Next
Print s
End Sub
执行程序,单击Command1命令按钮,执行上述事件过程,输出结果是( )。
A.9753
B.3579
C.35
D.79
参考答案:B
参考解析:option base 1表示数组下标从1开始,则a数组元素a(1)=3, a(2)=5, a(3)=7, a(4)=9。第一次循环:x=1,s=0+a(4)*1=9, 第二次循环:x=10,s=9+a(3)*10=79, 第三次循环:x=100,s=79+a(2)*100=579, 第四次循环:x=1000,s=579+a(1)*1000=3579, 因此B)项是正确答案。
7[单选题] 有如下程序:
Private Type stu
X As String
Y As Integer
End Type
Private Sub Command1_Click()
Dim a As stu
a.x=”ABCD”
a.y=12345
Print a
End Sub\
程序运行时出现错误,错误的原因是( )。
A.Type定义语句没有放在标准模块中
B. 变量声明语句有错
C. 赋值语句不对
D. 输出语句Print不对
参考答案:D
参考解析:用Private声明的Type类型可以放在窗体中,由于a代表一个类,所以在输出的a的信息时需要注明输出a的哪一个属性,即print语句有错误,应该修改为Print a.X,a Y。故本题答案选择D。
8[填空题]
设窗体上有一个名称为Lable1的标签。程序运行时,单击鼠标左键,再移动鼠标,鼠标的位置坐标会实时地显示在Lable1标签中:单击鼠标右键则停止实时显示,并将标签中内容清除。下面的程序可实现这一功能,请填空。
Dim Down As Boolean
Private Sub Form _MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
Select Case ( 8 )
Case 1
Down=True
Case 2
Down=False
End Select
End Sub
Private Sub Form _MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
If ( 9 )
( 10 ) =”X=”& X &” Y=”& Y
Else
Label1.Caption=””
End if
Sub
参考解析:8.ButtonButton参数中存储的是按下的是左键还是右键,这个程序向判断按下的那个键然后存储到变量down中,因此要使用这个参数Button。
9.down
全局变量,用来判断点击过鼠标左键或者右键。点击过鼠标左键,down=true,点击过鼠标右键,down = false
10.Label1.Caption
内容要显示在标签中,因此用Label1.Caption来接受内容。
9[单选题] 某人在窗体上画了一个名称为Timerl的计时器和一个名称为Label1的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每2秒在标签上显示一次系统当前时间。
Private SubTimer1_Timer()
Labell.Caption=Time$
End Sub
在程序执行时发现未能实现上述目的,那么,他应做的修改是。
A.通过属性窗口把计时器的Interval属性设置为2000
B.通过属性窗口把计时器的Enabled属性设置为False
C.把事件过程中的Label1.Caption=Time$语句改为Timer1.Interval=Time$
D.把事件过程中的Label1.Caption=Time$语句改为Label1.Caption=Timer1.Time
参考答案:C
10[单选题]
参考答案:C
11[单选题]
参考答案:A
12[单选题]
参考答案:A
13[单选题]
参考答案:B
14[单选题]
参考答案:A
15[单选题]
参考答案:B
16[单选题]
参考答案:A
17[单选题]
参考答案:A
18[单选题] 下列叙述中错误的是( )。
A.一个工程中可以含有多个标准模块文件
B.以bas为扩展名的文件是标准模块文件
C.窗体文件包含该窗体及其控件的属性
D.在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件
参考答案:D
参考解析:D) 【解析】本题考查工程中的文件。一个VB工程中包括各种类型的文件,常见的有工程文件,多个窗体文件(.tim) 和多个模块文件(.bas),窗体文件中包含窗体及控件的属性设置,窗体级变量等。资源管理器中可以同时管理多个工程文件。
19[单选题] 输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
A.冒号(:)
B.分号(;)
C.下划线(-)
D.连字符(-)
参考答案:A
参考解析:输人VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用冒号(:)。
20[单选题] VisualBasic源程序的续行符为
A.冒号(:)
B.分号(;)
C.下划线(_)
D.连字符(-)
参考答案:C
参考解析:VisualBasic源程序的续行符为下划线(_)。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: