高二年级VB期末试卷
这张卷子我就不详细解析了,因为有的题跟第一套题一样
传送门:VB(1)期末考试内容
一、单选题(2分×20,共40分)
1、可以在窗体上输出数据的方法的是 ( A )
A、Print B、Cls C、Show D、Hide
2、一只白色的足球被踢进球门,则白色、足球、踢、进球门分别是( B )
A、属性、对象、方法、事件 B、属性、对象、事件、方法
C、对象、属性、方法、事件 D、对象、属性、事件、方法
3、数据:“abcde”是( C )数据
A、整型 B、长整型 C、字符型 D、日期型
4、以下各项中,可以作为VB变量名的是( B )
A、13 B、 Stu23 C、22ab D、cj98.3
5、下列运算符中优先级最高的是( C )
A、Not B、 And C、 / D、 Or
6、InputBox函数返回值的类型为( B )
A、数值 B、字符串 C、变体 D、数值或字符串(视输入的数据而定)
7、表达式5 <> 2 Or 6<7的值是( A )
A、 True B、 False C、 0 D、 1
8、数学式sin30°写成VB表达式是( D )
A、Sin30 B、Sin(30) C、Sin(30°) D、Sin(30*3.14/180)
9、决定文本框的文本不能被修改的属性为( C )
A、SelLength B、SelStart C、Locked D、 SelText
10、设a、b、c为整型变量,其值分别为1、2、3,以下语句的输出结果是( A )
Print a;b;c
A.1 2 3 B.2 3 1 C.3 2 1 D.2 3 2
11、Visual Basic程序中的注释所使用的字符是( A )
A、' B、: C、\ D、_
12、若要求从文本框中输入密码时在文本框中只显示 * 号,则应在此文本框的属性窗口中设置( D )。
A、Text 属性值为 * B、Caption 属性值为 *
C、Password 属性值为空 D、Passwordchar 属性值为 *
13、表达式“XYZ” + 487的值是( A )
A、“XYZ487” B、“XYZ” C、“487” D、类型不匹配
14、如果使用Print方法将数据输出到窗体上,一般应先使用什么方法,否则输出数据不可见。( D )
A、Print B、Cls C、Show D、Hide
15、在下面四个变量中,单精度变量是( B )
A、X$ B、 X! C、 X# D、 X%
16、 使文本框能多行输入文本应设置它的哪个属性( D )
A、ScrollBars=1 B、ScrollBars=2
C、MultiLine=False D、MultiLine=True
17、为了使标签中的内容靠右显示,应将alignment属性设置为( B )
A、0 B、1 C、2 D、3
18、在代码编辑器中,续行符是换行书写同一个语句的符号,用以表示续行符的是( A )
A、 一个空格加一个下划线“_” B、 一个下划线“_”
C、 一个连字符 “-” D、 一个空格加一个连字符“-”
19、函数Int(Rnd()*10)的产生值的范围( C )公式:{int(最大值-最小值+1)*rnd+最小值),但是,最小值没给,rnd公式为乘以最大值减去最小值加一,所以10-1=9,确定最大值减去最小值为9,但是最小值没给,默认为0.那么0-?=9呢?也就是最大值为9,也就是0~9
A、 (0,1) B、 [1,10] C、 [0,9] D、 (1,9)
20、要将窗体中的某个命令按钮设置成无效状态,应设置命令按钮的哪个属性( C )
A、 Value B、 Visible C、 Enabled D、 Default
二、填空题(2分×10,共20分)
1、布尔型数据只有True和(False)两个值。
2、关系运算符有>、<、=、<>、(<=)、(>=) 6种。
3、Visual Basic 的print方法有两种输出格式,分区格式和 (紧凑) 格式。
4、(msgbox)函数用来显示一些简单的信息如警告或错误等消息。
5、(cls)方法可以清除Form或PictureBox中由Print方法在运行时所生成的文本或图形。
6、设a=6,b=3,c=5,则表达式Not a>c And c=b OR b<a+c的值为(true)。
7、语句: Text1.setfocus的功能是(使text1获得焦点)。
8、 函数val(“student12”)的值为(0 )。
9、表达式Ucase(Mid(“abcdefgh”,3,4))的值是(“CDEF”)。
10、表达式INT(100*RND()+8)的最小值是(9)。
三、按要求写出VB表达式。(3分×5,共15分)
1、 (a-b)÷3
(a-b)/3
2、 1≤X≤5
x>=1 and x<=5
3、
Sqr(abs(a*b-c^3))
4、 用VB表达式表示出出生日期(用变量csrq)在1997年1月1日以前出生的
Csrq< #01/01/1997#
5、 a/(b+c/sqr(d))(写出数学表达式)
四、写出下列运行结果(3分×5,共15分)
1、 ? Abs(-100)+Sqr(100)
110
2、 print Not 3<=4 And 4 < > 5
false
3、 ? 3 ^ 2 - 8 > Abs (99-100)
false
4、 ? “800”> “1000”
true
5、
x= 5
y=-6
If x>0 Then x = y-3 Else y = x+3 x=-6-3=-9 y=-6
Print x - y ; y – x x-y=-9-(-6)=-3 y-x=-6-(-9)=3
运行结果:(-3 3)
五、阅读程序并填空(共10分)
下面是一简单计算器实现界面。3个标签(Label1~Label3)的标题分别是操作数1、操作数2、操作数3,3个文本框(text1~text3)可输入操作数1、操作数2和显示运算结果,5个命令按钮(Command1~Command5)的功能分别完成加法、减法、乘法、清除和退出操作。
要求:程序装载时Label3的背景为红色、单击“清除”按钮时各文本框清空并使得text1获得焦点。请补充完整。(每空2分,共10分)
(1)创建如图界面
Private Sub Form_Load() text1.text= “ ” : text2.text= “ ” : text3.text= “ ” label3.backcolor=vbred End Sub
Private Sub Command1_Click() text3.text=val(text1.text)+val(text2.text) End Sub Private Sub Command2_Click() text3.text=val(text1.text)-val(text2.text) End Sub Private Sub Command3_Click() text3.text=val(text1.text)*val(text2.text) End Sub
Private Sub Command4_Click() text1.text= “ ” : text2.text= “ ” : text3.text= “ ” text1.setfocus End Sub Private Sub Command5_Click() unload me'或者end End Sub