2011~2012学年第一学期 《VB程序设计》期末考试卷
A卷 考试方式:笔试、闭卷
适用班级: 级 专业 班别: 姓名: 考试日期: 考试时间: 成绩:
一、填空题:(每空1分,共25分)
Visual Basic有 、 、 三种版各自满足不同的开发需要。
退出Visual Basic可单击 ,也可选择 菜单中的 命令,或按 + 键。
Visual Basic开发环境的中心部分称为 。
Visual Basic提供的 以树形图的方式对其资源进行管理。 在窗口中双击“显示”按钮,或直接按 键,系统会自动弹出“代码编辑器”窗口。 Visual Basic的程序模块有三种: 、 、 。 其文件扩展名分别为 、 、 。
在Visual Basic语言中,注释符为 ,分行符为 ,并行符为 。 如果在变量声明时没有说明变量的数据类型,则该变量的数据类型将被默认为 。
Visual Basic中的数据类型可分为 和 两大类,前者根据其取值的不同,又可分为 、 、 和 。 一个英文字母或一个阿拉伯数字是 个字符,占 个字节的存储空间;一个汉字是 个字符,占 个字节的存储空间。
如果一个字符串不包含任何字符,则称该字符串为 ,它与空格字符串
(等同或不等同)。
任务一:请指出以下数据各是什么类型数据。(方法:利用vartype( ) 函数,结合print
语句,对照P42表5-1的函数值,上机验证)
10 123 -245 256 35780 -238475 180% 248& 56.89!
129! 3456.78# +12345678.9 -236.789 -1.5E+3 2.67D-7 231.25@
任务二:请指出以下数据各是什么类型数据。(方法同上)
“Visual Basic” “计算机” “” “ “ True False
#3-6-93#
#March 27 1995#
#Apr-2-92#
#5/30/99#
任务三:请指出合法、非法的数据。(方法:用print 语句将这些数据显示出来,看
是否正常)
32,45 -15.3E5 E-3 2.4E “Hello” ?Max? 213 1.5D-18 2.3E+4
0.002 -1.3E2 12a34 123* #6.3-98# #13-4-97#
数值型数据可分为四种,请问数值“123”默认属于哪一种?而“123.4”呢? 任务一:指出合法、非法变量。(方法:用dim 语句定义这些变量,看是否有错误信息)
X2 abs aver && ab?c xy/z m3.5 address let
abc
Abs_1 ab-c 2*x a&b x$ dima 3d cd.e Or
任务二:用两种方法(类型说明符和说明词)定义两个变量,将自己的姓名和VB成
绩存放于变量中并显示出来。
任务三:用关键词Dim 、Static、Public、Private各定义一个变量(思考:有何
区别)
任务四:要求在一行中用Dim定义三个变量(均为整型)
整型、长整型、单精度实型、双精度实型、货币型和字符型的类型说明符分别是
什么?
设置对象属性的基本步骤是什么?
窗体的属性、事件和方法有哪些,请分别举几个例子进行说明。 定长字符串变量可以使用类型说明符说明吗?可以使用类型说明词说明吗?变长字符串变量呢?声明一定长字符串变量Str1,使其能存放30个字符。
简答题
下列变量声明语句中,各变量分别是什么类型? Dim A1,A2,A3 As Integer
过程级变量、模块级变量和全局变量分别在什么地方声明?分别使用什么关键字?
什么是变量?什么是常量?一个变量一但声明,可以给它重复赋值,常量可以这样做吗?
试定义常量A1为长整型,其值为“120”,再定义常量A2为长整型,其值为“A1*2”。
任务一:请用print 语句将下列函数(数值函数)的值显示出来,并抄写下来。
Abs(-2.2) Sgn(3) Sgn(-3.5) Sqr(25) Exp(1) Exp(2)
Log(1) Log(Exp(2)) Sin(0) Sin(3.14/2) Int(2.7) Int(-2.7)
Fix(2) Fix(-2.7) IsNumeri(100) IsNumeric(“abc”)
有一个数x ,满足式子Int(x)=x ,请问x是什么数?(整数或非整数) 请将正弦函数Sin45°转化为VB函数的形式。
请写能产生15—20随机整数的式子。
任务一:请用print 语句将下列函数(字符串函数)的值显示出来,并抄写下来。
Asc(“ABC”) Asc(“B”) Asc(“a”) Chr(65) Chr(-10282)
Str(“12345”) Val(“123abc”) len(“Good Morning”) LenB(Good Morning”)
Ucase(“Computer”) Lcase(“COMPUTER”) Space(5) Len(Space(5))
String(5,ABC) Left(“Computer”,4) Right(“Computer”,4)
Mid(“Computer”,2,3) MidB(“Computer”,5,8) Trim(“ BASIC “) 创建三个文本框和一个按钮,在按钮中编程实现将text1和text2的内容相连后显示在text3中。如果要实现将text1和text2 中的数值相加后显示在text3中,那该怎么办?
想判断姓名输入框中所输入的是否为姓陈,那可以用哪个函数?
任务一:请用VB计算下列表达式的值,抄写下来并分析其结果。
(5+6*2)/3 9 mod 7\\3 Abs(-12)+24/4^2 Sin(2*Int(7-Sqr(Exp(2)/3*2))) 9\\12/3
任务二:请将下列数学代数式转化为VB表达式,并在VB中定义相应的变量,赋予
适当的值,然后计算出结果来。
X0+y2 logsinx
?4 ex+1 2Sin2(x+y)
x?3y?5
(2Sin)2|Sinx|
eln52
3A2?B2
任务三:用TypeName( ) 函数求出下列数据的类型,并显示出来及总结出结论。 12% 34% 12& 34! 56# 78@
12% +34% 34% +12& 12& +34! 34!+56# 56#+78@ 56#*78@
请问满足什么条件的数,一定能被4整除?
任务一:将下列表达式的值显示出来
IsDate(25.4) “ABC”<>“ABCDE” 3+5>15-6 3*4<=24/3
Int(28.2+12.5)>Fix(42.35-Abs(-2))
((10<8) And (10>8)) Or ((5>=4) Xor (-3<-2))
任务二:输入以下代码,运行并分析其结果(须理解“=”号的作用) dim a,b,c,d a=10:b=8:c=6 d=a>b Xor b>c print d print a=b 任务三
运行下列语句,并思考运算过程 print 1<5>-2
根据三角形的三边长,可以判断是否能构成三角形,请写出具体的VB条件表达式。
请写出能根据年份判断平闰年的VB条件表达式。(能被4整除而不被100整除或能被400整除的年份为闰年)