VB程序设计作业(一)答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《VB程序设计》作业(一)
客观题部分:
选择题(每题1分,共15题)
1. 下列哪个选项不是Visual Basic语言的特点(D )。
A)事件驱动编程机制
B)可视化编程
C)结构化程序设计
D)面向过程的程序设计
2. Visual Basic的版本中不包含(D )。
A)学习版B)专业版C)企业版D)标准版
3. 下列选项中不属于主窗口的是( C )。
A)工具栏B)菜单栏C)状态栏D)标题栏
4. 下列(D )计量单位是与屏幕分辨率无关的。
A)twip B)Point C)Pixel D)Inch
5. 工程资源管理器窗口不能显示( D )文件。
A)窗体文件(.frm)
B)标准模块文件(.bas)
C)控件文件(.ctl)
D)资源文件(.res)
vbp 工程文件frm 窗体文件cls 类模块文件ctl 用户控件文件pag 属性页文件bas 模块文件
6. 下列(B )方法不能打开工程资源管理器窗口。
A)单击工具栏上的“工程资源管理器”按钮
B)双击窗体或窗体上的控件
C)按Ctrl+R组合键
D)执行“视图”菜单中的“工程资源管理器”命令
7. 在Visual Basic中,使用( D )字符作为续行符。
A):B);C)` D)_
8. Visual Basic中,工程软件的扩展名为(A )。
A)vbp B)frm C)cls D)bas
9. 下面哪一种变量名是错误的(A )。
A)3abc B)a123 C)abc D)ab12%
10. 什么关键字声明的局部变量在整个程序运行中一直存在(C )。
A)Dim B)Public C)Static D)Private
11. 在Visual Basic 6.0中,字符串是被放在( B )号内的若干个字符。
A)单引号B)双引号C)圆括号D)花括号
12. ( A )种数据类型对小数点的位置有明确的位数限制。
A)浮点型B)货币型C)布尔型D)对象型
13. 在窗体上画一个名称为Commandl的命令按钮和三个名称分别为Labell、Label2和 Label3的标签,然后编写如下代码: Private a As Integer
Private Sub Command1_C1ick()
Static b As Integer
Dim c As Integer
x=5
b=b + x
c=c + x
a=a + x
Label1.Caption=a
Label2.Caption=b
Label3.Caption=c
End Sub
运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是( C )。
A) 5 5 5 B) 15 15 15 C) 15 15 5 D) 5 15 15
14. 下面哪一种变量的类型说明符的使用是正确的(B )。
A)Dim a: a = 2000$ B)Dim a: a% = 90000 C)Dim a: a& = True D)Dim a: a = “OK”
定义变量可以使用显式或隐式两种方式定义:
1、显式定义:Dim 变量名 As 类型
2、隐式定义:使用类型说明符
类型说明符如下: %——整型 &——长整型 !——单精度浮点数 #——双精度浮点数
@——货币型 $——字符串型楼主的情况就属于第二种——隐式定义。
DIM A$表示定义一个变量A,类型为字符串型。
没有 AS 的话默认是 Variant。
DIM X => Dim X As Variant DIM X$ => Dim X As String DIM X% => Dim X As Integer
15. 标题栏中不允许出现的工作状态是( D )。
A)设计阶段B)运行阶段C)中断阶段D)调试阶段
主观题部分:编程题(每题15分,共1题)
1、编程实现一个命令按钮command1的单击事件,单击该按钮后从键盘上输入若干学生的成绩,统计并输出最高分数和最低分数,当输入负数时结束输入。
Private Sub Command1_Click()
Dim mArr!(), Max!, Min!, i%, Mark!
i = 1
Max = 0
Min = 1000
Mark = InputBox("请输入分数", "负数结束")
Do While Mark > 0
ReDim Preserve mArr(1 To i)
mArr(i) = Mark
If Max < Mark Then Max = Mark
If Min > Mark Then Min = Mark
i = i + 1
Mark = InputBox("请输入分数", "负数结束")
Loop
Print "最高分: " & Max
Print "最低分: " & Min
End Sub