《Visual_Basic程序設計》試題及其答案_第1頁
《Visual_Basic程序設計》試題及其答案_第2頁
《Visual_Basic程序設計》試題及其答案_第3頁
《Visual_Basic程序設計》試題及其答案_第4頁
《Visual_Basic程序設計》試題及其答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學習與交流Visual_Basic程序設計試題及其答案.精品文檔.一、填空題(每題1分,共10分)1.把數(shù)學式子:寫成VB的數(shù)值表達式為( Sqr(1+3.14159/2*Sin(25*3.14159/180) )。2設A=5,B=6,C=7,D=8,表達式3>2*B OR A=C AND B<>C OR C>D的值是( True )。3若Case子句中的表達式表列具有形式:<表達式1> To <表達式2>,則它的含義是:當測試表達式的值等于( 指定范圍內(nèi)的值 )時,執(zhí)行該Case子句相應的語句塊。4執(zhí)行

2、下面的程序段后,x的值為( 12 )。x=0For i=1 To 8 Step 3x=x+iNext i5在圖片框上放置的控件稱為圖片框的( 子 )對象,而窗體是圖片框的( 父 )對象。6將命令按鈕Command1的Caption屬性值賦給文本框Text1的Text屬性使用的語句為( Text1.Text=Command1.Caption)7復選框的Value屬性為( 1 )時,表示復選框被選中。 8. 使用滾動條可以獲取某一范圍內(nèi)的數(shù)值輸入。為使垂直滾動條的Value屬性值從下往上遞增變化,應設置滾動條Min屬性值大于( Max )屬性值。9語句:Dim A(-3 to 4) as Inte

3、ger定義的一維數(shù)組A的元素個數(shù)是( 8 )。10給定如下子過程: Function fun(ByVal num As Long) As LongDim k As Long,i As Integerk=1For i=1 To numk=k*iNext iEnd Function執(zhí)行語句Print fun(5) 后在窗體上顯示的結(jié)果為( 0 )。 二、單項選擇題(每題1.5分,共30分)1.裝載窗體是窗體的( C )。A) 對象 B) 屬性 C) 事件 D) 方法2.設a="Visual Basic",下面使b的值為"Basic"的賦值語句正確的是( B

4、)。A) b=Left(a,8,12) B) b=Mid(a,8,5)C) b=Right(a,5,5) D) b=Left(a,8,5)3設X為整型變量,不能正確表達1< X < 5的邏輯表達式是( A )。A) 1< X <5 B) X=2 or X=3 or X=4C) 1<X And X <5 D) Not (X<=1) And Not (X>=5) 4InputBox函數(shù)返回值的類型為( B )。A) 數(shù)值型 B) 字符串型 C) 邏輯型 D) 貨幣型5執(zhí)行語句:Print 4+56*8/8 Mod 9 輸出的值是( A )。A) 4

5、B) 5 C) 6 D) 76.下列循環(huán)語句能正常結(jié)束循環(huán)的是( C )。A)i=5 B) i=1Do Do i=i+1 i=i+2Loop Until i< 0 Loop Until i=10C)i=10 D) i=6Do Do i=i+1 i=i-2Loop Until i> 0 Loop Until i=1 7以下敘述中正確的是 ( A )。A) 窗體的Name屬性指定窗體的名稱 ,用來標識一個窗體B) 窗體的Name屬性的值是顯示在窗體標題欄中的文本 C) 可以在運行期間改變窗體的Name屬性的值 D) 窗體的Name屬性值可以為空8VB為命令按鈕提供的Cancel屬性(

6、A )。A) 用來指定命令按鈕是否為窗體的“取消”按鈕 B) 用來指定命令按鈕的功能是停止一個程序的運行C) 用來指定命令按鈕的功能是關閉一個運行程序D) 用來指定命令按鈕的功能是中斷一個程序的運行9若使命令按鈕失效,要對( A )屬性設置為False。 A) Enabled B) Visible C) BackColor D)Caption10在窗體中添加兩個文本框(其Name屬性分別為Text1和Text2)和一個命令按鈕(Name屬性為Command1),然后編寫如下兩個事件過程:Private Sub Command1_Click()a = UCase(Text1.Text) + Le

7、ft(Text2.Text, 3)Print aEnd SubPrivate Sub Form_Load()Text1.Text = "abcDEF"Text2.Text = "123456"End Sub程序啟動后,單擊命令按鈕,輸出結(jié)果為( C )A)abcDEF123456 B)abcDEF123C)ABCDEF123 D)ab12345611在運行程序時,要使文本框獲得焦點,則需使用( B )方法。 A) Change B) SetFocus C) GotFocus D) Move12下列語句中不能把圖片框Picture1中的圖形清除的是( A

8、)。 A) Picture1.Del B) Picture1. Picture=LoadPicture("") C) Picture1. Picture= LoadPicture( ) D) Picture1. Picture=Nothing13要刪除列表框中的某一個項目,需要使用( D )方法。 A) Clear B) ReMove C) Move D) ReMoveItem14在組合框中選擇某一項目內(nèi)容,在程序中可以通過( D )屬性獲得。 A) List B) ListIndexC) ListCount D) Text15若有數(shù)組說明語句:Dim a()AS Inte

9、ger,則a被定義為(B )。A) 定長數(shù)組 B) 可調(diào)數(shù)組 C) 靜態(tài)數(shù)組 D) 可變類型數(shù)組16有如下語句:Type StudentName As StringAge As IntegerSex As StringEnd TypeDim Stu As StudentWith Stu.Name = "李強".Age = 21.Sex = "男"End With執(zhí)行語句Print Stu.Age后在窗體上顯示的結(jié)果是( B )。A)李強 B)21 C)“男” D)Age17.要使子過程f1調(diào)用后能用形式參數(shù)返回兩個結(jié)果,下面子過程定義正確的是( C )。

10、 A)Sub f1(ByVal n%,ByVal m%) B)Sub f1(n%,ByVal m%) <子過程體> <子過程體> End Sub End SubC)Sub f1(n%,m%) D)Sub f1(ByVal n%,m%)<子過程體> <子過程體>End Sub End Sub18.以下敘述中錯誤的是( D )。A) 一個工程中可以包含多個窗體文件B) 在一個窗體文件中用Private定義的子過程或函數(shù)過程不能被其他窗體文件調(diào)用C) 在設計VB程序時,窗體模塊和標準模塊需要分別保存為不同類型的文件D) 全局變量必須在標準模塊中定義 1

11、9從磁盤上打開順序文件"c:t1.txt"為讀入數(shù)據(jù)做好準備,如下語句( A )是正確的。 A) F="c:t1.txt" B)F="c:t1.txt"Open F For Input As #1 Open "F" For Input As #2C)Open "c:t1.txt" For Output As #1 D)Open c:t1.txt For Input As #220.以下敘述中正確的是( B )。A) 一個記錄中所包含的各個元素的數(shù)據(jù)類型必須相同B) 隨機文件中每個記錄的長度是固定

12、的C) Open命令的作用是打開一個已經(jīng)存在的文件D) 使用Input#語句可以從隨機文件中讀取數(shù)據(jù)三、程序閱讀題(第1題3分,第2題5分,其余題各4分,共24分)1當x的輸入值分別為4、8和12時,寫出執(zhí)行下列事件過程的輸出結(jié)果。Private Sub Command1_Click()Dim x%, y%x = InputBox("請輸入x的值:")Select Case xCase 1, 3, 5 ,7y = x + 10Case 8 To 10y = x + 2Case 2, 4, 6y = 5 * xCase Is > 10y = x * x + 1End S

13、electPrint "x=" x, "y=" yEnd Subx=4 y=20x=8 y=10x=12 y=1452. 寫出執(zhí)行下列事件過程的輸出結(jié)果。Private Sub Command1_Click() Const n = 3 Dim i As Integer, k As Integer For i = 1 To n Print Tab(n - i) * 2 + 1); For k = 1 To i Print Str(k); Next k For k = i - 1 To 1 Step -1 Print Str(k); Next k Print

14、 Next i End Sub 1 1 2 1 1 2 3 2 1 3.設在一個窗體(如圖所示)中已設置了一個組合框Combo1和文本框Text 1,且有下列程序,試寫出事件過程Combo1_Click的功能。Dim str As StringPrivate Sub Form_Load() str = " "Combo1.AddItem "北京"Combo1.AddItem "天津"Combo1.AddItem "西安"Combo1.AddItem "上海"Combo1.AddItem &quo

15、t;武漢"Combo1.AddItem "廣州"Combo1.AddItem "???quot;Combo1.Text = "北京"End SubPrivate Sub Combo1_Click()str = str & Combo1.Text & ","Text1.Text = strEnd Sub在文本框中顯示單擊組合框列表項目時該項目的內(nèi)容,而且以后來添加的方式在文本框中顯示所有選擇項目的內(nèi)容。4. 寫出執(zhí)行下列事件過程的輸出結(jié)果。Private Sub Form_Click() Dim a(

16、1 To 2, 1 To 2) As Integer Dim i As Integer, j As Integer For i = 1 To 2 For j = 1 To 2 a(i, j) = (2 * i - 1) * 4 + j Next j Next i For i = 1 To 2 Print a(i, 3 - i), a(3 - i, i) Next iEnd Sub 6 13 13 65寫出執(zhí)行下列事件過程的輸出結(jié)果。Private Sub Command1_Click() Dim a As Integer, b As Integer a = 3: b = 2 Call f(8,

17、 a) Print "a=" a, "b=" b Call f(a, b) Print "a=" a, "b=" bEnd SubPrivate Sub f(ByVal x As Integer, y As Integer) x = x + 1 y = y - 1End Sub a=2 b=2 a=2 b=16若有如下窗體模塊: Dim a As IntegerPrivate Sub test() Dim b As Integer a = a + 1: b = b + 1 Print "Sub: &quo

18、t; a, bEnd SubPrivate Sub Command1_Click() a = 2: b = 3 Call test Call testEnd Sub寫出當程序啟動并單擊命令按鈕后,在窗體中顯示的結(jié)果。Sub: 3 1 Sub: 4 1 四、程序填空題 (每空2分,共22分) 1. 下面事件過程的功能是:輸入某個學生某門課程的百分制成績,并根據(jù)成績輸出評語,若0成績60 時,評語為“差”;若60成績70時,評語為“通過”;若70成績80時,評語為“中等”;若80成績90時,評語為“良好”;若90成績100時,評語為“優(yōu)秀”,在橫線上填上適當內(nèi)容。Private Sub Comma

19、nd1_Click() Dim s! s = InputBox("請輸入學生的成績:") If 0<=s And s<=100 Then Select Case (1) s Case Is >= 90 Print "優(yōu)秀" Case Is >= 80 Print "良好" Case Is >= 70 Print "中等" Case Is >= 60 Print "通過" (2) Case Else或Is >=0 Print "差" E

20、nd Select End IfEnd Sub2.下面程序的功能是:計算 f=1 -1/(2×3)+1/(3×4)-1/(4×5)+ +1/(19×20)的值,在橫線上填上適當內(nèi)容。Private Sub Form_Click() Dim f As Single,i As Integer,sign As Integer (3) sign=-1 f = 1 (4) for i=2 to 19 f = f + sign/(i*(i + 1) (5) sign=sign*(-1) Next i Print " f= " fEnd Sub3.

21、下面窗體模塊的功能是:從鍵盤上輸入x,y和z的值,按如下公式求f (x,y,z)的值的程序,在橫線上填上適當內(nèi)容。f(x,y,z)=sin(x)/(sin(x-y)*sin(x-z)+sin(y)/(sin(y-z)*sin(y-x)+sin(z)/(sin(z-x)*sin(z-y)其中x、y和z互不相等。Function f(ByVal a As Single,ByVal b As Single,ByVal c As Single) (6) As Single (7) f=Sin(a)/(Sin(b)* Sin(c) End Function Private Sub Command1_Cl

22、ick() Dim x!, y!, z!, s! x = InputBox("x=") y = InputBox("y=") z = InputBox("z=") If x <> y And y <> z And z <> x Thens=f(x,x-y,x-z)+f(y,y-z,y-x)+ (8) f(z,z-x,z-y) Print "s=" s Else Print "數(shù)據(jù)輸入錯誤!" End IfEnd Sub4.下面事件過程的功能是從學生分數(shù)順序文件D: file1.dat中讀取各個學生的分數(shù),并求該班的平均成績,在橫線上填上適當內(nèi)容。Private Sub command1_Click() Dim n%, score!, s! Open "D:file1.dat" (9) As #3 For Input n = 0: s = 0 While (10) Not EOF(3) Input #3,score s = s + score n = (11) n+1 Wend Print "平均成績?yōu)椋?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論