第三章vb语言基础相关知识点习题
考点分析
1、vb程序=界面+程序代码
2、程序代码:过程的概念和模块的概念。
事件过程与通用过程的区别(可否被其他窗体共享)
窗体模块、标准模块、类模块(与上述俩过程的联系)
3、代码行的书写规则冒号:和续行标识的使用
4、vb的数据类型
共有12种,能明了数据类型的名称和取值范围
各类型常量的取值,特别是字符型和日期型
5、变量名的命名规则、变量的作用域、变量的说明语句及初值
6、运算符与表达式
三类运算符的各自表示与表达式的表述,特别是算术表达式与数学式的转换
7、vb的公共函数
记住算术、字符、转换、日期函数的常用函数,能熟练使用
format$函数的使用
(关于过程、模块基本概念)
1、如果编写的过程要被多个窗体及对象调用,应将这些过程放在哪一类模块中__B__
A、窗体模块
B、标准模块
C、工程
D、类模块
分析:事件过程与通用过程的区别(可否被其他窗体共享)
正确答案:B
2、下列说法错误的是___D_
A、标准模块中保存的过程都是通用过程
B、通用过程可被工程中所有窗体共享(缺省情况下)
C、窗体模块包括事件过程以及窗体中各对象的属性设置及相关的说明
D、窗体模块不可以包括通用过程
分析:通用过程的是否可以保存在窗体模块中
正确答案:D
3、窗体模块文件的扩展名为.frm ,标准模块的扩展名为.bas 。
正确答案:.frm .bas
(关于vb语句代码行的书写)
1、Vb程序是按行书写的,若一个语句写在多行上,每行的末尾应用__________连接,
若一行写了多个语句,则各语句间应用________分隔。一个代码行输完后按______
键,光标下移。
分析:冒号:和续行标识的使用
正确答案:_(空格加下划线) :(冒号)
(关于vb数据类型)
1、在程序中分别将变量Inta、Bl、st和D定义为整型、布尔型、字符串型和日期型,
下列赋值语句在执行时会出错的是___B_ (01 秋)
A、Inta=4.6
B、Bl=#True#
C、st=5&1235
D、D=#10/05/01#
分析:各种数据类型常量的表示
正确答案:B
2、在程序中将变量Inta、Bl、st和D定义为Integer型、Boolean型、String型和Date
型,下列语句中,正确的是__B__ (02秋)
A、Inta=”333”+”22”
B、D=#10/05/01#
C、5+”abc”
D、#True#
分析:各种数据类型常量的表示
正确答案:B
3、语句Print “5*20”输出结果是__A__ (01秋)
A、”5*20”
B、出错
C、5*20
D、100
分析:字符串类型常量的表示
正确答案:A
4、语句Dim a ,b as string ,c as currency
d%=1
则a , b, c, d的数据类型分别为_______________分析:各种数据类型的表示,隐式定义语句的使用
正确答案:变体型、字符串型、货币型、整型
5、窗体上有一个文本框控件Text1,假设已存在三整型变量a,b和c,且变量a值为5,
变量b的值为7,变量c的值为12,则以下的__C____语句可以使文本框内显示的内容
为:5+7=12 (02春)
A、Text1.Text=a+b=c
B、Text1.Text=”a+b=c”
C、Text1=a & “+” & b & “=” & c
D、Text1=”a” & “+” & “b” & “=” & ”c”
分析:&在字符串运算的使用
正确答案:C
(关于常量、变量)
1、下面所列四组数据中,全部是正确的VB常数的是___A_ (03春)
A、2768,1.34D2,“ABCDE”,&01767
B、276,123.56,1.2E-2,#True#
C、H ABCE,02-03-2004,False,0-3
D、ABCE,#02-03-2004#,E-2
分析:各种数据类型常量的表示
正确答案:A
2、下列不正确的变量名是_D___ (01秋)
A、Form
B、command
C、Text
D、Arry@
E、Mary5
分析:变量的命名规则
正确答案:D
3、以下有关变量作用域的说法中,错误的是_A___ (01 秋)
A.只有在标准模块中用public语句说明的变量才是全局变量
B.在过程中不能使用public语句说明全局变量
C.在标准模块的通用声明处可用private语句说明模块级变量
D.在窗体的通用声明处可用private语句说明窗体变量
分析:变量的变量作用域,全局变量、模块级变量、过程级变量的定义语句
正确答案:A
4、在过程中可以用__B__语句定义变量(00秋)
A、Dim Private
B、Dim Static
C、Dim Private
D、Static Private
分析:变量的变量作用域,全局变量、模块级变量、过程级变量的定义语句
正确答案:B
5、若希望离开某过程后,还能何在该过程中局部变量的值,则应使用_D___关键字在该过程中定义局部变量(01春)
A、dim
B、private
C、public
D、static
分析:过程级变量静态变量的作用
正确答案:D
6、定长字符串变量在标准模块中可以说明为public或private。而在窗体模块中,只能
说明为______private_____
正确答案:PRIV ATE
7、分析语句
Private Sub Form_Click()
Dim x As String * 5
x = "abc"
y% = 1
Print x & y
x = "abcdefg"
Print x & y
End Sub 则单击窗体,显示结果的第一行为_______,第二行为_________________ 分析:定长字符串和空格的关系
正确答案:abc 1 abcde1
(关于运算符与表达式)
1、表达式10\6 = 10 mod 6 的运算结果是_________________
分析:算术运算符整除和取余的关系
正确答案:FALSE
2、”abcd”>”bcde”的运算结果是_______________
分析:字符串的大小比较
正确答案:FALSE
3、(14\8 <15\8 xor (14mod8<15mod8)) and (–12>-8)的运算结果为___________________ 分析:各运算符的运算优先顺序
正确答案:FALSE
4、正确表示命题“A是一个带小数的正数,且B是一个带小数的负数”的逻辑表达式
是____ (03春)
分析:逻辑表达式的表示
正确答案:Csng(A)>0 And Csng(B)<0 或者A>O And A<>Int(A) And B<0 And B<>Int(B) 。
5、将任意一个两位正整数N的个位数与十位数对换得到新数的VB表达式是____
(02秋)
分析:VB表达式的表示
正确答案:(n mod 10)*10+n\10 或n=val(mid(trim(str(n)),2,1)+mid(trim(str(n)),1,1))
6、写出算术表达式为(12*X+5*Y-SQR(ABS(D^3-M^2)))/EXP(-X)/SIN(X)的
数学算式______________(02春)
7、用关系运算符比较Cint(3.8)、Fix(3.8)、Int(3.8)、3.8的大小关系
___________________________________________
分析:VB转换函数的使用
正确答案:Fix(3.8)= Int(3.8)〈3.8〈Cint(3.8)
8、下面表达式的值为真的是__A__ (00秋)
A.Mid(“Visual Basic”,1,12)=Right(“Programming language Visual Basic”,12)
B.“ABCRG”>”abcde”
C.Int(134.69)>=Cint(134.69)
D.78.9/32.77<=957/43.91 And –45.4>-4.98
分析:VB函数与表达式的使用
正确答案:A
9、表示“X>Y>Z”,正确的VB逻辑表达式是_A___ (02春)
A、X>Y And Y>Z
B、X>Y>Z
C、X>Y or Y>Z
D、X>Y And >Z
分析:VB表达式的表述
正确答案:A
9、语句dim x as date :x=#02/17/1980# 则month(x)=___ ____________
分析:VB日期函数的使用
正确答案:2
10、Chr(Asc(“x”)+2)的值为__________
分析:VB字符函数的使用
正确答案:Z
12、代数表达式,对应Visual Basic 表达式是___28___。
A. E^(x+y)+|x+y|^1/2/2π+1
B. Exp(x+y)+Sqr(Abs(x+y))/2*3.14159+1
C. (Exp(x+y)+Sqr(Abs(x+y)))/(2*3.14159+1)
D.( Exp(x+y)+Sqr(Abs(x+y)))/2*π+1
分析:运算符的各自表示与表达式的表述,特别是算术表达式与数学式的转换
正确答案:C
12、执行语句代码print format(2004.218,”##,##0.00”),以下答案中哪一个是正确的
A、2004.21
B、2,004.21
C、2,004.22
D、02,004.21
分析:format函数的使用
正确答案:A
13、运行程序产生死循环时_C__可以终止程序运行
A、按[ctrl]+[c] 键
B、按[ctrl]+[z]键
C、按[ctrl]+[break]键
D、单击”停止运行”按钮
分析:简单概念
正确答案:C
全国考试题目:
1.可以同时删除字符串前导和尾部空白的函数是( C )
A) Ltrim B) Rtrim C) Trim D) Mid
2.表达式4+5 \ 6 * 7 / 8 Mod 9 的值是( B )
A) 4 B) 5 C) 6 D) 7
3. 如果在立即窗口中执行以下操作:(C)
a=8 (是回车键,下同)
b=9
A)-1 B) 0 C) False D) True
4. 以下语句的输出结果是。(C)
Print Format $(32548.5,“000,000.00”)
A) 32548.5 B) 32,548.5 C) 032,548.50 D) 32,548.50
5. 执行以下程序段后,变量c$的值为(D)
a$=“Visual Basic Programing”
b$=“Quick”
c$=b$ & UCase(Mid$(a$,7,6)) & Right $ (a$,11)
A) Visual BASIC Programin
B) Quick Basic Programing
C) QUICK Basic Programing
D) Quick BASIC Programing
6.为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是。(B)
A) Value B) Default C) Cancel D) Enabled
7. 为了把焦点移到某个指定的控件,所使用的方法是(A)
A) SetFocus B) Visible C) Refresh D) GetFocus
8. 设有如下变量声明
Dim TestDate As Date
为变量TestDate正确赋值的表达方式是(A)
A) TextDate=#1/1/2002# B) TestDate=#“1/1/2002”#
C) TextDate=date(“1/1/2002”) D) TestDate=Format(“m/d/yy”,“1/1/2002”)
9.设有如下声明:
Dim X As Integer
如果Sgn(X) 的值为-1,则X的值是(D)
A) 整数B) 大于0的整数C) 等于0的整数D) 小于0的数
10.在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:(B)
Private Sub Command1_Click()
Static X As Integer
Static Y As Integer
Cls
Y=1
Y=Y+5
X=5+X
Print X,Y
End Sub
程序运行时,三次单击命令按钮Commandl后,窗体上显示的结果为
A) 15 16 B) 15 6 C) 15 15 D) 5 6
(7) 设a=3,b=5,则以下表达式值为真的是(B)
A) a>=b And b>10 B) (a>b)Or(b>0)
C) (a<0)Eqv(b>0) D) (-3+5>a)And(b>0)
11. 从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一个字符串中起始位置的函数是(D)
A) Left B) Mid C) String D) Instr
12. 设a=“Visual Basic”,下面使b=“Basic”的语句是(B)
A) b=Left(a,8,12) B) b=Mid(a,8,5)
C) b=Rigth(a,5,5) D) b=Left(a,8,5)
13.以下能够触发文本框Change事件的操作是(D)
A) 文本框失去焦点B) 文本框获得焦点
C) 设置文本框的焦点D) 改变文本框的内容
14.下列可作为Visual Basic变量名的是(B)
A)A#A B)4A C)?xy D) constA
15. 设有如下的记录类型
Type Student
Number As String
Name As String
Age As Integer
End Type
则正确引用该记录类型变量的代码是(B)
A) https://www.wendangku.net/doc/b010699983.html,="张红" B) Dim s As Student
https://www.wendangku.net/doc/b010699983.html,="张红"
C) Dim s As Type Student D) Dim s As Type
https://www.wendangku.net/doc/b010699983.html,="张红" https://www.wendangku.net/doc/b010699983.html,="张红"
16. 函数String(n, "str")的功能是(C)
A) 把数值型数据转换为字符串
B) 返回由n个字符组成的字符串
C) 从字符串中取出n个字符
D) 从字符串中第n个字符的位置开始取子字符串
17. 将数学表达式Cos2(a+b)+5e2写成Visual Basic的表达式,其正确的形式是 (A)
A) Cos(a+b)^2+5*exp(2) B) Cos^2(a+b)+5*exp(2)
C) Cos(a+b)^2+5*ln(2) D) Cos^2(a+b)+5*ln(2)
18. 在窗体上画一个命令按钮,名称为Command1。单击命令按钮时,执行如下事件过程:
Private Sub Command1_Click()
a$="software and hardware"
b$=Right(a$,8)
c$=Mid(a$,1,8)
MsgBox a$,,b$,c$,1
End Sub
则在弹出的信息框的标题栏中显示的信息是(B)
A) software and hardwar B) software C) hardware D) 1