visual basic 程序设计课后习题参考答案.docx
《visual basic 程序设计课后习题参考答案.docx》由会员分享,可在线阅读,更多相关《visual basic 程序设计课后习题参考答案.docx(9页珍藏版)》请在冰豆网上搜索。
visualbasic程序设计课后习题参考答案
Visualbasic程序设计习题参考答案
第一章Visualbasic程序设计
一、选择题
1
2
3
4
5
6
7
8
9
10
D
C
C
D
C
B
A
C
B
11
12
13
14
15
16
17
18
19
20
A
B
C
C
C
A
A
D
D
D
3题错误,不具有click事件的控件是“计时器”控件
二、填空题
1
事件驱动
2
标准控件、ACTIVEX控件、可插入对象
3
属性、事件、方法
4
myform
5
在“工程资源管理”窗口中右键单击工程名,快捷菜单中选择“设置为启动”
6
Multiline、Scrollbars、2
7
Setfocus
8
True
9
Maxlength
10
建立界面、设置属性、编写代码
11
Width、Heigth
12
单击“工程资源管理”窗口中的“查看代码”按钮、“视图”\“代码窗口”、双击窗体或控件
13
解释、编译生成EXE文件
14
设计、运行、中断
15
0、0
16
Wordwrap
17
浮动
18
bas、cls、frm、res、vbg、vbp
三、简答题
1、简述visualbasic的特点。
(1)具有可视化的设计平台
(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持
2、什么是对象、类、属性、事件和方法?
在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。
描述一个对象有三个基本要素:
属性、方法和事件。
类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。
属性是描述对象的一组特性。
方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。
事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove(鼠标的移动)等,每一种对象能识别的事件是不同的
5、什么是事件驱动的编程机制?
当某个事件(一般由用户操作来触发)发生时,系统就会自动执行此事件的事件过程。
由事件控制整个程序的执行流程。
事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。
第二章Visualbasic程序设计基础
一、选择题
1
2
3
4
5
6
7
8
9
10
A
变量GJ
常量ABCEFHI
B
A
BC
C
C
D
B
C
11
12
13
14
15
D
B
D
C
B
二、填空题
1
[0~9]、[-50~49]、[10~99]
2
(1)(1+Y/Z)/(1-Y/X)+(A+B)^(1/3)
(2)A*A+(2*A-B)/(2*X*Y)
(3)cos(a+b)^2/(3*x)+5
(4)sqr(s*(s-a^4)*(s-b)*(s-c))
4
(1)int(x*10000+.5)/10000
(2)int(40+rnd*51)
第三章数据输入输出
一、选择题
1
2
3
4
5
6
7
8
9
10
A
C
A
D
B
C
D
C
D
D
11
12
13
14
15
D
C
D
B
B
二、填空题
1
变量、属性
2
REM或‘
3
300
4
33+22=55
5
34-12
6
102050
7
Picture1.picture=loadpicture(“d:
\flower.jpg”)
Picture1.picture=loadpicture(“”)
8
Picture1.print“Howareyou”
9
CLS
第四章选择结构和循环结构程序设计
一、选择题
1
2
3
4
5
6
7
8
9
10
C
B
A
C
C
B
C
A
C
D
11
12
13
14
15
16
17
18
19
20
C
A
C
B
D
B
A
D
B
B
二、填空题
1
(Ymod4=0andYmod100<>0)or(Ymod400=0)
2
false
3
3、1
4
计算1+2+…+8的累加、36
5
24
6
sqr(a^2+b^2)、int(c)=c
7
126
8
enabled=true、text1.text=time
9
text1.text、list1.list(k)
10
2
第五章数组
一、选择题
1
2
3
4
5
6
7
8
9
10
D
A
D
E
B
B
C
C
C
A
二、填空题
1
2、12、1、3、-1、2
2
0123
2222
2101
4444
3
name、index
4
preserve、erase
5
ubound、lbound
第六章过程
一、选择题
1
2
3
4
5
6
7
8
9
10
D
C
D
C
B
A
B
A
B
D
11
12
13
14
15
16
17
18
19
20
A
C
C
D
A
B
C
D
B
C
二、填空题
1
bas
6
static
2
形式、实际
7
static
3
a()、Ubound(b)、n=n-1
8
12、7
4
30、70
9
visualbasic程序设计
5
fedcba、static
10
-100
三、简答题
1、简述事件过程和通用过程的含义和联系。
VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。
VB中的过程有两大类:
事件过程和通用过程
事件过程是当发生某个事件时,对该事件作出响应的程序段。
事件过程由VB自行声明,用户不能增加或删除。
事件过程是VB应用程序的主体。
通用过程是独立于事件过程之外,可供其他过程调用的程序段。
通用过程不与特定的事件联系。
目的是为了减少编写重复代码。
存储在窗体或标准模块中。
2、Sub过程和Function过程有什么不同,调用方法有什么区别?
通用过程分为Sub(子程序)过程和Function(函数)过程。
(1).Sub过程定义格式:
[Private|Public|Static]Sub过程名([参数表])
语句块
[ExitSub]
EndSub
(2).调用Sub过程有以下两种方法:
①使用Call语句。
格式:
Call过程名([实参表])
②直接使用过程名,格式:
过程名[实参表]
(3).Function过程定义格式:
[Private|Public|Static]Function函数名([参数表])[As数据类型]
语句块
[函数名=表达式]
[ExitFunction]
EndFunction
(4).Function过程的调用方法:
①直接调用像使用VB内部函数一样,只需写出函数名和相应的参数即可
②用Call语句调用与调用Sub过程一样来调用Function过程,当用这种方法调用Function过程时,将会放弃返回值
3、简述VB过程中参数传递的两种方式。
参数传递可以实现调用过程和被调过程之间的信息交换。
参数传递的两种方式:
按值传递和按地址传递
按地址传递(关键字ByRef):
把实参变量的内存地址传递给被调过程,形式参数和实际参数使用相同的内存地址单元,这样通过过程就可以改变变量本身的值,在传址调用时,实际参数必须是变量。
常量和表达式无法传址。
系统缺省按地址传递参数。
按值传递(关键字ByVal)参数时,传递的只是变量的副本,即传递参数值而不是传递它的地址,如果过程改变了这个值,并不影响变量本身。
4、什么是变量的作用域?
如何分类?
变量的作用范围(作用域)指变量能被某一过程识别的范围。
根据声明变量的位置和所使用的变量定义语句不同,分为局部变量、窗体/模块级变量和全局变量
局部变量:
在一个过程内使用Dim或Static关键字声明的变量,只能在本过程中有效。
在一个窗体中,不同过程中定义的局部变量可以同名。
窗体/模块级变量:
在窗体的通用段中或在标准模块中使用Private或Dim来声明的变量为窗体/模块级变量,该变量只能在本窗体(或本模块)中有效,在其他窗体或模块中不能引用该变量
全局变量:
用关键字Public或Global在标准模块的通用段声明的变量,其有效范围是整个工程。
5、什么是变量的生存期?
如何分类?
变量的生存期,即变量能够保持其值的时间。
有静态变量和动态变量。
动态变量是指程序运行进入变量所在的过程时,才分配该变量的内存单元,经过处理退出该过程后,该变量占用的内存单元自动释放,其值消失,其内存单元能被其他变量占用。
使用Dim关键字在过程中声明的局部变量属于动态变量。
静态变量是指程序运行进入该变量所在的过程,修改变量的值后,退出该过程,其值仍被保留,即变量所占的内存单元没有释放。
使用关键字Static在过程中声明的局部变量属于静态变量。
6、什么是过程的作用域?
如何分类?
过程的作用域分为模块级/窗体级和全局级/工程级过程
模块级/窗体级过程:
使用Private关键字定义的过程,其作用域为本模块。
全局级过程:
使用Public关键字定义的过程,其作用域为整个应用程序。
调用其他模块中的过程时,所有窗体模块的外部调用必须指向包含此过程的窗体模块。
示例:
CallForm1.SomSub(arguments);调用标准模块中的过程时,如果过程名是唯一的,则不必在调用时加模块名。
示例:
[Module1].CommonName(arguments)
第七章界面设计
一、选择题
1
2
3
4
5
6
7
8
9
10
D
A
B
B
D
BCD
B
B
C
D
二、填空题
1
菜单编辑器、顶、popupmenu
6
tooltiptext
2
action、4、commondialog1.showfont
7
Value、max、min
3
click
8
activex
4
align
9
showsave
5
microsoftwindowscommoncontrds6.0
10
路径和文件名
第八章数据文件
一、选择题
1
2
3
4
5
6
7
8
9
10
B
C
D
D
A
B
C
C
D
B
11
12
13
14
15
B
D
B
C
B
二、填空题
1
顺序、随机
6
stu.name=”张明”
2
input
7
eof()
3
随机
8
目录和路径
4
get、put
9
返回或设置当前驱动器的路径
5
put、print、write
10
pathchange
第九章图形操作
一、选择题
1
2
3
4
5
6
7
8
9
D
AC
B
D
B
A
B
B
二、填空题
1
p1.picturep2.picturep2.picture=p3.picture
2
scaleleft+scalewidth/2scaletop+scaleheight/2
(scalewidth+scaleleft,halfy)(halfx,scaleheight+scaletop)(scaleleft,halfy)
3
3、RGB(i,1,255)
4
100、1、-1、1