VB程序設(shè)計(jì)期末模擬試卷_第1頁
VB程序設(shè)計(jì)期末模擬試卷_第2頁
VB程序設(shè)計(jì)期末模擬試卷_第3頁
VB程序設(shè)計(jì)期末模擬試卷_第4頁
VB程序設(shè)計(jì)期末模擬試卷_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《VB程序設(shè)計(jì)》期末模擬試卷一、單項(xiàng)選擇(b)1.被對象所識別的動(dòng)作與對象可執(zhí)行的動(dòng)作分別稱為對象的_________(dá)__。?

A.方法、事件

B.事件、方法?

C.事件、屬性

D.過程、屬性?(c)2.下列_____(dá)___是Single型變量。

A.Time%?

B.Name$?

C.Sheight!

?

D.CXYZ&?(a)3.以下四個(gè)VB的變量名中,合法的是_____(dá)___(dá)__(dá)__。?

A.X23

B.$Re

C.Len

D.3xy

(d)4.在程序中使用Dimstr1,str2AsLong語句對變量str1、str2進(jìn)行聲明后,下面正確的說法是___(dá)__(dá)___。

A.str1是整型,str2是長整型

?

B.str1是長整型,str2變體型

C.str1、str2都是長整型

?

D.str1是變體型,str2是長整型?(b)5.表達(dá)式(&O36>31)and(“A”>”B”)的結(jié)果是_____(dá)__(dá)_____。?

A.True

B.False

?

C.”&O3631AB”

D.&O3631?(c)6.表達(dá)式“100”+100和表達(dá)式“100”&100的值分別是__________(dá)__。

A.200、200

?

B.“100100”、“100100”

?

C.200、“100100”

D.“100100”、200?(b)7.以下語句執(zhí)行時(shí),從鍵盤上輸入Zhao,并按回車鍵。執(zhí)行結(jié)果是__(dá)_____(dá)_。

DimaAsString?

A=InputBox("Input","","Name")?

Printa?

A.Input

?

B.Zhao

?

C.Name

?

D.空字符串?(b)8.語句Print4+5\6*7/8Mod9的運(yùn)行結(jié)果是___(dá)__(dá)___(dá)。?

A.4

B.5

?

C.6

D.7?(d)9.在窗體的通用段聲明變量時(shí),不能使用_______(dá)___關(guān)鍵字。

A.Dim

B.Public

?

C.Private

?

D.Static?(c)10.表達(dá)式Abs(-9)+Len("Iamastudent")的值是____(dá)____。?

A.9Iamastudent

B.–9Iamastudent

C.23

?

D.出錯(cuò)?(a)11.設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的VB表達(dá)式是______(dá)__(dá)_。?

A.10<a<15

B.a(chǎn)=11O(jiān)ra=12Ora=13Ora=14?

C.a>10Anda<15

D.Not(a<=10)AndNot(a>=15)

(b)12.在窗體的“通用”部分用Private定義的變量,其作用域是__(dá)_____。

A.局部變量

B.窗體/模塊級變量?

C.全局變量

D.靜態(tài)變量?(b)13.假設(shè)A="GoodMorning.",B="Afternoon,Boys.",則下列__(dá)____(dá)表達(dá)式的結(jié)果等于"GoodBoys."。?

A.Left(A,10)+Right(B,6)

?

B.Left(A,5)+Right(B,5)?

C.Mid(A,1,5)+Mid(B,1,6)

D.Mid(A+B,1,11)?(a)14.執(zhí)行下面的程序段后,X的值為___(dá)___(dá)__。?

X=3

ForI=1To10Step–2

X=x+I\3

NextI

A.3

B.10

?

C.-1

D.4

(a)15.在窗體上添加一個(gè)名稱為Command1的命令按鈕,然后編寫如下程序:

Privat(yī)eSubCommand1_Click()

DimAAsInteger?

StaticBAsInteger

Cls?

B=2

B=B+3?

A=3+A?

PrintA,B

EndSub

程序運(yùn)行時(shí),三次單擊命令按鈕Command1后,窗體上顯示的結(jié)果為_______。?

A.35

B.66?

C.95

D.33?(d)16.下列__(dá)___(dá)__事件不屬于文本框的事件。

A.Change

?

B.KeyPress

C.LostFocus

?

D.DropDown?(b)17.在程序中可以通過復(fù)選框和單選按鈕的__(dá)____(dá)屬性值來判斷它們的當(dāng)前狀態(tài)。?

A.Caption

?

B.Value?

C.Checked

?

D.Selected

(c)18.決定窗體標(biāo)題條顯示內(nèi)容的屬性是__(dá)____。?

A.Text

?

B.Name

C.Caption

D.BackStyle?(c)19.用戶在組合框中輸入或選擇的數(shù)據(jù)可以通過一個(gè)屬性獲得,這個(gè)屬性是___(dá)___(dá)。

A.List

B.ListIndex

?

C.Text

D.ListCount?(b)20.在窗體上有兩個(gè)文本框控件,名稱分別為Text1和Text2,以下程序?qū)崿F(xiàn)的功能是希望在文本框Text1中輸入字符時(shí),輸入的字符也將出現(xiàn)在Text2文本框中。下劃線處應(yīng)填______(dá)_。?

Privat(yī)eSubText1________(dá)__()

Text2.Text=Text1.Text?

EndSub

A.SetFocus

B.Change

C.GetFocus

?

D.Click?(c)21.要把名稱為List1的列表框中當(dāng)前選中的一項(xiàng)刪除,應(yīng)執(zhí)行______語句。

A.List1.Clear

B.List1.DeleteList1.ListIndex

C.List1.RemoveItemList1.ListIndex

?

D.List1.ClearList1.ListIndex

(c)22.要使文本框能顯示多行文字,則需設(shè)定它的__(dá)___(dá)__屬性為True。

A.Caption

?

B.PasswordChar

?

C.MultiLine

?

D.Value?(c)23.列表框的___(dá)____(dá)屬性代表著列表框中項(xiàng)目的總數(shù)目。?

A.List

?

B.ListIndex

C.ListCount

D.Selected

(d)24.用下面語句定義的數(shù)組元素個(gè)數(shù)是__________。?

DimArr1(-2To6)AsInteger?

A.6

?

B.7

C.8

D.9

(d)25.當(dāng)Form1_Click事件發(fā)生時(shí),程序的輸出結(jié)果是____(dá)__。

PrivateSubForm_Click()?

DimMAsInteger,kAsInteger,tAsInteger?

M=6:k=8

SelectCaseM?

CaseIs<0

M=M+5

Case1To10?

t=M:M=k:k=t

CaseIs>10?

M=kMod3?

EndSelect

PrintM,k,t

EndSub

A.668

B.686

C.868

D.866?(a)26.假定有以下程序段:

ForI=1To3?

Forj=5To1Step–1?

PrintI*j

Nextj,I?則語句PrintI*j的執(zhí)行次數(shù)是______。

A.15

B.16

C.17

?

D.18

(b)27.當(dāng)拖動(dòng)某對象A經(jīng)過對象B時(shí),將會發(fā)生對象B的____(dá)___事件。?

A.DragDrop

B.DragOver?

C.DragDown?

D.Drag?(a)28.參數(shù)傳遞有按值傳遞和按地址傳遞,______關(guān)鍵字表示按值傳遞。?

A.ByVal?

B.ByRef

C.Value?

D.Refrence?(a)29.當(dāng)Form_Click事件發(fā)生時(shí),寫出在窗體上顯示的第二行和第三行是___(dá)____(dá)_。?

Privat(yī)eaAsInteger,cAsInteger

PrivateSubForm_Click()?

DimaAsInteger,bAsInteger?

a=10:b=10:c=10?

Printa,b,c

Calltest1(a,b)

Printa,b,c

EndSub

PrivateSubtest1(mAsInteger,ByValnAsInteger)

DimcAsInteger?

m=5:n=5:c=5

Printm,n,c

EndSub

A.555

51010

B.555

5510

C.5510?

51010

D.555?

101010?(c)30.如果想要名為MenuItem1的菜單項(xiàng)在運(yùn)行時(shí)變灰顯示,則應(yīng)執(zhí)行_____(dá)___語句。?

A.MenuItem1.Enabled=True?

B.MenuItem1.Checked=True?

C.MenuItem1.Enabled=False

D.MenuItem1.Visible=False二、填空題1.設(shè)置對象屬性的方法有兩種,其一是在設(shè)計(jì)階段,在__屬性窗口__中直接修改相應(yīng)屬性的值;其二是在應(yīng)用程序運(yùn)行時(shí),通過_賦值語句__來動(dòng)態(tài)設(shè)置。

2.書寫程序時(shí),要在一行內(nèi)寫多個(gè)語句,語句間用____(dá),__(dá)_間隔;語句前有一個(gè)'(單引號)的語句是___(dá)__注釋__(dá)__語句。?3.寫出數(shù)學(xué)式的VB表達(dá)式___(dá)___(dá)___(dá)_______(dá)____(dá)__(dá)__。?4.當(dāng)用戶增加、刪除或修改文本框(TextBox)的內(nèi)容時(shí),都會觸發(fā)文本框的___(dá)______(dá)___(dá)事件。?5.InputBox函數(shù)返回值的類型為_string__。

6.可使用列表框的__additem__方法向列表框中增加一個(gè)項(xiàng)目。?7.要使文本框Text1中顯示的字符為宋體,使用的語句是_fontname=宋體_____。

8.組合框有三種不同的風(fēng)格:下拉式組合框、___(dá)簡單組合框___和下拉式列表框,可通過它的__style__屬性進(jìn)行設(shè)置。

9.計(jì)時(shí)器事件之間的時(shí)間間隔通過__interval__(dá)屬性設(shè)置。?10.某菜單項(xiàng)顯示出來的標(biāo)題為“文件(F)”,那么在菜單編輯器中輸入的標(biāo)題應(yīng)為_________(dá)____。?11.在VB中,有三種文件訪問的類型:順序訪問、___(dá)隨機(jī)訪問__(dá)_和二進(jìn)制訪問。

12.當(dāng)采用手工拖放模式時(shí),需要使用______方法來實(shí)現(xiàn)控件的拖放操作。

13.在VisualBasic中,通用過程分為兩類,F(xiàn)unction和___sub___(dá)。

14.VisualBasic的數(shù)組下標(biāo)的下界默認(rèn)為__0__(dá),可通過__opertionbase1_語句使數(shù)組下標(biāo)從1開始。

15.表達(dá)式Abs(-32)+Int(-23.02)的值為__(dá)___8_____(dá)_____。?16.下列程序執(zhí)行時(shí),從鍵盤上依次輸入123和456,則程序的輸出結(jié)果是123456

PrivateSubForm_Click()

A=InputBox("請輸入第一個(gè)整數(shù)")

B=InputBox("請輸入第二個(gè)整數(shù)")

Printa+b

EndSub三、按要求填空1.下列程序執(zhí)行時(shí),要求輸入一個(gè)密碼,如果密碼不正確則顯示出非法用戶的對話框。請?zhí)羁?

ConstPassWord="12345678"?

DiminpassAsString

Inpass=___(dá)______(dá)___("請輸入你的密碼","輸入密碼")

Ifinpass=PassWordThen

?

ExitSub?

Else

msgbox"對不起!你是非法用戶。"?

UnloadMe?

EndIf2.以下程序的輸出結(jié)果是_____(dá)_13___(dá)__(dá)_。

X=12.7

X=Int(x+0.5)?

PrintX3.下面程序的功能是求100~999之間的所有素?cái)?shù),所謂素?cái)?shù)是指只能被1和它本身整除的數(shù)。

PrivateSubForm_Click()

DimiAsInteger?

DimkAsInteger?

Fori=100To999?

Fork=2Toi-1

If___(dá)__iModk=0______Then

___(dá)___ExitFor___(dá)_?

EndIf?

Nextk

If__(dá)_k>=i___(dá)___Then

Printi?

EndIf

Nexti?

EndSub4.下列程序的功能是:單擊窗體時(shí)將隨機(jī)生成12個(gè)三位正整數(shù),分別賦給3*4的數(shù)組,找出數(shù)組中最大元素,并指出該元素所在的行和列。請?zhí)羁铡?

OptionBase1

Privat(yī)eSubForm_Click()

Dima(3,4)AsInteger,iAsInteger,jAsInteger

DimmaxAsInteger,max_iAsInteger,max_jAsInteger?

Randomize

Fori=1To3

Forj=1To4?

a(i,j)=Int((999-100)*Rnd)+100?

Nextj?

Nexti

max=_____a(1,1)____:max_i=1:max_j=1?

Fori=1To3?

Forj=1To4

If_____(dá)_a(i,j)>max______Then?

max=a(i,j)?

max_i=i?

max_j=j

EndIf

Nextj?

Nexti?

Printmax,max_i,max_j?

EndSub

5.編寫一個(gè)對列表框進(jìn)行項(xiàng)目添加、修改和刪除操作的應(yīng)用程序,如圖1所示。列表框(名為lstBooks)中的選項(xiàng)在Form_load事件中加載?!疤砑印卑粹o(cmdAdd)的功能是將文本框(txtItem)中的內(nèi)容添加到列表框中,“刪除”按鈕(cmdDelete)的功能是刪除列表框中選定的項(xiàng)目。如果要修改列表框中的選項(xiàng),可先選定選項(xiàng),然后單擊“修改”(cmdModify)按鈕,所選的項(xiàng)目顯示在文本框(txtItem)中,當(dāng)在文本框中修改完之后,單擊“確定修改”按鈕(cmdModifty_OK)將更新列表框。程序運(yùn)行之初,“確定修改”按鈕是處于無效狀態(tài)(灰色)。程序代碼如下,請?zhí)羁?。圖1

PrivateSubcmdAdd_Click()

lstBooks.__(dá)______(dá)__txtItem?

txtItem.Text=""

EndSub

Privat(yī)eSubcmdDelete_Click()

lstBooks.RemoveItem______(dá)_______(dá)__

EndSub

PrivateSubcmdModify_Click()

txtItem.Text=lstBooks.Text?

txtItem.SetFocus

cmdAdd.Enabled=False

cmdDelete.Enabled=False?

cmdModify.Enabled=False?

cmdModify_OK.Enabled=_____(dá)_____(dá)____(dá)?

EndSub?

PrivateSubcmdModify_OK_Click()?

lstBooks.List(________(dá)___(dá)___(dá)_____)=txtItem?

cmdModify_OK.Enabled=False

cmdAdd.Enabled=True?

cmdDelete.Enabled=True

cmdModify.Enabled=True

txtItem.Text=""?

EndSub?

PrivateSubForm_Load()?

lstBooks.AddItem"計(jì)算機(jī)文化基礎(chǔ)"

lstBooks.AddItem"VB6程序設(shè)計(jì)教程"

lstBooks.AddItem"操作系統(tǒng)"?

EndSub6.窗體中有命令按鈕Command1,當(dāng)程序運(yùn)行時(shí),只要鼠標(biāo)移到命令按鈕上,該按鈕就會隨機(jī)移動(dòng)到新位置,用戶很難用鼠標(biāo)單擊到它。請補(bǔ)充完善以下程序:?

Privat(yī)eSubCommand1_MouseMove()?

X=Abs(Rnd(1)*Form1.Width-Command1.Width)

Y=Abs(Rnd(1)*Form1.Height-Command1.Height*2)?

______(dá)Command1.MoveX,Y________(dá)______(dá)__(dá)________(dá)__

EndSub

7.求Fibonacci數(shù)列中的前20個(gè)數(shù),并存放在一個(gè)數(shù)組中。在窗體上按每行5個(gè)數(shù)的形式輸出。Fibon

溫馨提示

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

最新文檔

評論

0/150

提交評論