高二年級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
