VB笔试题目 下载本文

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整除的年份为闰年)