11[單選題] 設(shè)工程文件中包名稱分別為Forml、Form2的兩個窗體,且Forml的菜單屬性設(shè)置如下:
關(guān)于上述程序,以下敘述中錯誤的是
A.Index屬性的值可以用來區(qū)分控件數(shù)組元素
B.Index為1的菜單項的標題可能會改變
C.兩個名稱均為Mnul的菜單項構(gòu)成一個控件數(shù)組
D.語句Form2.Hide將Form2卸載
參考答案:D
參考解析:程序中菜單Mnul是一個控件數(shù)組,它們以In-dex屬性值作為數(shù)組下標來區(qū)分各元素。在菜單單擊事件中,F(xiàn)lag值為真時,顯示Form2,同時把索引為1的菜單項標題改為“隱藏窗體2”,然后把Flag標志設(shè)為假;當Flag值為假時,隱藏Form2,同時把索引為1的菜單項標題改為“顯示窗體2”,然后把Flag標志設(shè)為真。窗體Hide方法,只是將窗體隱藏,并沒有從內(nèi)容中卸載。因此D選項錯。
12[單選題] 以下關(guān)于控件的敘述中,正確的是
A.標簽控件能夠獲得焦點
B.不能對列表框中的列表項進行多項選擇
C.命令按鈕的外觀可以被設(shè)置為圖形
D.設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為直線
參考答案:C
參考解析:標簽、框架、菜單、直線、形狀、圖像框、計時器都不能接收焦點,選項A.錯誤;列表框用于顯示可供做單一或多個選擇的列表項,選項B.錯誤;形狀控件(Shape)提供了顯示一些規(guī)則圖形的簡易方法,通過設(shè)置形狀控件Shape屬性值,可顯示6種圖形:0-矩形、1-正方形、2-橢圓、3-圓、4-圓角矩形、5-圓角正方形,選項D.錯誤。
13[單選題] 執(zhí)行以下程序段:
a$=”Visual Basic Programmin9”b$=”C++”
c$:UCase(Left$(a$,7))&b$&Right$(a$,12)后。變量e$的值為( )。
A.Visual BASIC Programming
B.VISUAL C++Programming
C.visual C++Programming
D.VISUAL BASIC Programming--/--
參考答案:B
參考解析:UCase(Left(a$,7))是從字符串a(chǎn)的左邊向右取出7個字符,然后再全部轉(zhuǎn)換為大寫字母,結(jié)果是:”VISUAL一”:Right$(a$,12)是從字符串a(chǎn)的右邊向左取出12個字符,結(jié)果為”一Programming”,&是字符串連接符,把”VISUAL一”&”C++”&”一Programming”連接在一起,合成字符串”VISUAL—C++一Programming”,并把它賦給字符串變量C,所以字符串變量C的值就是合成的字符串。故B選項正確。
14[單選題] 命令按鈕不支持的事件為
A.ClickB.DblClickC.GotFocusD.MouseMove
參考答案:B
參考解析:命令按鈕支持的事件有Click,GotFocus和MouseMove,不支持DblClick事件,故選B.。
15[單選題] 為了使文本框只具有垂直滾動條,應(yīng)先把MultiLine屬性設(shè)置為True,然后再把ScmllBars屬性設(shè)置為( )。
A.0B.1C.2 D.3
參考答案:C
參考解析:文本框的ScrollBars屬性值:0表示無滾動條,1表示只有水平滾動條,2表示只有垂直滾動條,3表示水平和垂直滾動條都有。本題文本框只具有垂直滾動條,則ScroUBar屬性值就設(shè)置為2,故C選項正確。
16[單選題]對于能夠獲得焦點的控件,若要使其不能接收焦點,應(yīng)該
A.將TabStop屬性值設(shè)為True
B.將TabStop屬性值設(shè)為False
C.將TabIndex屬性值設(shè)為0
D.將Enabled屬性值設(shè)為False
參考答案:D
參考解析:TabStop屬性是用來設(shè)置是否允許用戶使用Tab鍵將焦點移到該控件上,默認情況下是允許的。若其值為True時,允許使用Tab鍵將焦點移到該控件;否則,就不允許。
TabIndex屬性則是用來設(shè)置該控件的跳表順序的,取值是一個整數(shù),從0開始依次類推,該屬性的值小的將先獲取焦點。
Enabled是用來設(shè)置控件是否可用。
根據(jù)題意,選項D.正確。
17[單選題] 設(shè)窗體上有2個直線控件Linel和Line2,若使兩條直線相連接,需滿足的條件是
參考答案:A
參考解析:直線控件的Xl、Yl和X2、Y2屬性分別表示直線兩個端點的坐標,即(xl,Yl)和()(2,Y2)。如果要使兩條直線相連,顯然這兩條直線的某一端點的坐標相同才行。
18[單選題] 編寫如下程序:
程序運行后,單擊命令按鈕Commandl,輸出結(jié)果為
A.TrueB.FalseC.1D.-1
參考答案:B
參考解析:ff…Else語句對b進行操作。a*b=6,<10,所以執(zhí)行b=b+1=3。Print語句中,b-a=0,條件為假。選B.。
19[簡答題] 在名稱為Forml的窗體上添加兩個命令按鈕(見圖l),其名稱分別為Cmdl和Cmd2,編寫適當?shù)氖录^程。程序運行后,單擊命令按鈕Cmdl,則可使該按鈕移到窗體的左上角(只允許通過修改屬性的方式實現(xiàn));單擊命令按鈕Cmd2,則可使該按鈕在長度和寬度上各擴大到原來的2倍。程序的運行情況如圖2所示。
要求:不得使用任何變量。
注意:存盤時必須存放在考生文件夾下,工程文件名保存為sit2.vbp,窗體文件名保存為sjr2.frm。
參考解析:
在窗體上建立控件后,先設(shè)置控件的屬性,再編寫事件過程。
單擊命令按鈕觸發(fā)Click事件。利用按鈕的Height和Width屬性來改變按鈕的大小;利用按鈕的Left和Top屬性來改變按鈕的位置。
【操作步驟】
步驟l:建立界面,并設(shè)置控件的屬性。程序中用到的控件及屬性見表3。
10[簡答題] 在考生文件夾下有一個工程文件sjr4.vbp,運行情況如圖所示。程序的功能是計算下列表達式的值:z=(x+2)^2+(X+3)^3+(X+4)^4+…+(X+N)^N其中N和X的值通過鍵盤分別輸入到文本框Textl、Text2中。之后如果單擊標題為“計算”、名稱為Commandl的命令按鈕,則計算表達式的值2,并將計算結(jié)果顯示在名稱為Labell的標簽中。
在給出的窗體文件中已經(jīng)添加了全部控件和程序,但程序不完整。要求去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。
注意:考生不得修改窗體文件中已經(jīng)存在的程序。程序中不得使用^運算符,而應(yīng)使用函數(shù)xn進行冪運算。程序至少運行一次,按照下圖輸入數(shù)據(jù),使X=10,N=5,單擊“計算”按鈕,計算z的值,并將結(jié)果顯示在標簽Labell中,否則沒有成績。最后.程序按原文件名存盤。
參考解析:
【解題思路】通過For循環(huán)語句實現(xiàn)xn()的冪運算;Click事件過程中通過Val()函數(shù)實現(xiàn)字符類型向數(shù)值型的轉(zhuǎn)換,通過循環(huán)語句及調(diào)用xn()函數(shù),獲得函數(shù)返回值,實現(xiàn)表達式的運算結(jié)果;運用Call語句調(diào)用SaveResuh函數(shù)對結(jié)果進行保存,涉及文件的Open、Cbse和Output操作,最后將結(jié)果保存在文件夾下的out,*.dat文件中。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:分析并編寫程序代碼。
參考答案
Private Function xn(a As Single,m As Integer)
Dim i As Integer
tmp=1
For i=1 TO m
tmp=__tmp*a________´求ai的結(jié)果
Next
xn=_____tmp_____´返回計算結(jié)果
End Function
Private Sub Command1_Click()
Dim n As Integer
Dim i As Integer
Dim t As Single
Dim S,X As Single
n=Val(Text1.Text)’將數(shù)字字符轉(zhuǎn)換為數(shù)值
x=Val(Text2.Text)'讀取n.xm值
z=0
For i=2 To n
t=x+i
z=z+__________調(diào)用xn函數(shù)求ti
Next
Label1.Caption=__________´將結(jié)果顯示在Labell
Call SaveReSult
End Sub
Private Sub SaveReSult()
Open App.Path&"\out4.dat"For Output
As#1
Print #1,Labell1.Caption
Close #1
End Sub
步驟3:按照題目要求調(diào)試并運行程序,如圖3.15所示。
步驟4:關(guān)閉程序后,按照題目要求保存工程和窗體。
【易錯提示】對于xn(t,i)函數(shù)調(diào)用的理解,弄清楚兩個變量各代表的函數(shù)值的意義,正確調(diào)用函數(shù)。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |