2023年VB語(yǔ)言程序設(shè)計(jì)試題庫(kù)_第1頁(yè)
2023年VB語(yǔ)言程序設(shè)計(jì)試題庫(kù)_第2頁(yè)
2023年VB語(yǔ)言程序設(shè)計(jì)試題庫(kù)_第3頁(yè)
2023年VB語(yǔ)言程序設(shè)計(jì)試題庫(kù)_第4頁(yè)
2023年VB語(yǔ)言程序設(shè)計(jì)試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VB程序設(shè)計(jì)一、判斷題1.同一Form窗體中的各控件可以互相重疊,其顯示的上下層次的順序不可以調(diào)整。(X)?2.一個(gè)對(duì)象的若能辨認(rèn)多個(gè)事件,我們只能對(duì)其中一個(gè)事件編程()?3.單選按鈕與復(fù)選框?qū)ο蟮模謅lue屬性類型不同,且只能取值True和False。(√)4.事件過程由某個(gè)用戶事件或系統(tǒng)事件觸發(fā)執(zhí)行,它不能被其他過程調(diào)用。()?5.圖片框的Move方法不僅可以移動(dòng)圖片框,并且還可以改變?cè)搱D片框的大小,同時(shí)也會(huì)改變?cè)搱D片框有關(guān)屬性的值。(√)?6.“A=B=C”是一個(gè)合法的VisualBasic語(yǔ)句。()

7.當(dāng)在一個(gè)簡(jiǎn)樸組合框的文本框中輸入一個(gè)它的列表框中沒有的條目時(shí),組合框會(huì)自動(dòng)把這一條目添加到它的列表框中。()?8.VisualBasic程序的運(yùn)營(yíng)可以從Main()過程啟動(dòng),也可以從某個(gè)窗體啟動(dòng)。(√)?9.在圖片框中放置的控件既可以在該圖片框內(nèi)移動(dòng),也可以移出該圖片框外。()

10.對(duì)于文獻(xiàn)系統(tǒng)控件,當(dāng)驅(qū)動(dòng)器控件Drivel中的驅(qū)動(dòng)器符改變時(shí),文獻(xiàn)夾列表控件Dir1中顯示的文獻(xiàn)夾也作相應(yīng)的改變,可以在Drive1中的Change事件中使用如下命令。Dir1.Path=Drive1.Drive(√)

11.滾動(dòng)條控件可作為用戶輸入數(shù)據(jù)的一種方法。(√)?12.單選按鈕控件和復(fù)選框控件都具有Value屬性,它們的作用完全相同。()

13.靜態(tài)變量是一種局部變量,當(dāng)原過程再次被執(zhí)行時(shí),靜態(tài)變量的初值是上一次過程調(diào)用后的值。(√)?14.VisualBasic提供的幾種標(biāo)準(zhǔn)坐標(biāo)系統(tǒng)的原點(diǎn)都是在繪圖區(qū)域的左上角,假如要把坐標(biāo)原點(diǎn)放在其他位置,則需使用自定義坐標(biāo)系統(tǒng)。(√)?15.注釋語(yǔ)句REM可自成一語(yǔ)句。(√)

16.用鼠標(biāo)選中某菜單控件時(shí),觸發(fā)Click事件;而用鍵盤選中該菜單控件時(shí),觸發(fā)KeyPress()?17.組合框兼有文本框和列表框兩者的功能,用戶可以通過鍵人文本或選擇列表中的項(xiàng)目來進(jìn)行選擇。(√)?18.當(dāng)定期器控件的Interval屬性值設(shè)立為0時(shí),會(huì)連續(xù)不斷地激發(fā)Timer事件。()

19.執(zhí)行程序x=0:forI=2to10step–2:x=x+10:nextI后x的值為0。(√)?2.句“FontName="宋體"”與“Form1.FontName="宋體"”的作用完全相同,無一例外。()

21局變量只能在窗體的通用區(qū)內(nèi)用Public或global定義。()?22.在盤驅(qū)動(dòng)器列表框Drivel的Change事件過程中,代碼Dirl.Path=Drivel.Drive的作用是:當(dāng)Drivel的驅(qū)動(dòng)器改變時(shí),Dirl的目錄列表隨不同驅(qū)動(dòng)器作相應(yīng)改變。(√)23.直到型循環(huán)至少能執(zhí)行一次循環(huán)體。(√)?24.Variant是一種特殊的數(shù)據(jù)類型,Variant類型變量可以存儲(chǔ)除定長(zhǎng)字符串?dāng)?shù)據(jù)及自定義類型外的所有系統(tǒng)定義類型的數(shù)據(jù)。Variant類型變量還可具有Empty、Error和Null等特殊值。(√)

25.假如一個(gè)菜單項(xiàng)的Visible屬性為False,則它的子菜單也不會(huì)顯示。(√)

26.運(yùn)營(yíng)程序后在同一窗體上不也許同時(shí)選中兩個(gè)單選鈕。()?27.窗體的Enabled屬性值為False時(shí),該窗體上的按鈕、文本框等控件就不會(huì)對(duì)用戶的操作做出反映。(√)?28.定期器的interval屬性值為0時(shí),不會(huì)發(fā)生timer事件。(√)

29.框架控件和形狀控件都不能響應(yīng)用戶的鼠標(biāo)的單擊事件。()

30.在一個(gè)窗體的代碼中不能使用Unload語(yǔ)句來卸載本窗體,即一個(gè)窗體只能由其他窗體卸載。()31.移動(dòng)圖片框時(shí),以該圖片框?yàn)檩d體的各控件的Left和Top屬性值不變。(√)二.單選題32.組合框的Change()事件在下列那種情況下發(fā)生?(C)A、在程序改變控件的大小時(shí)發(fā)生B、用戶在下拉列表中改變選項(xiàng)時(shí)發(fā)生C、用戶在編輯文本區(qū)內(nèi)容時(shí)發(fā)生D、當(dāng)程序改變組合框的Style屬性時(shí)發(fā)生33.為了使標(biāo)簽框的中的文字能自動(dòng)折行,必須同時(shí)設(shè)立下面兩個(gè)屬性為True。(D)A、Caption和AutoSizeB、AutoSize和AligmentC、Visible和EnableD、AutoSize和Wo(hù)rdWarp34.假如希望文獻(xiàn)列表框只顯示可執(zhí)行文獻(xiàn),應(yīng)當(dāng)修改(B)屬性。?A、PatternB、FilterC、PathD、FileName35.為了使某個(gè)命令按鈕處在不可用狀態(tài),應(yīng)當(dāng)設(shè)立該命令按鈕的屬性。(B)A、DefaultB、EnabledC、CancelD、TabIndex36.通用對(duì)話框控件的返回值FileName表達(dá)所選擇文獻(xiàn)的(B)。?A、途徑名B、全名C、文獻(xiàn)主名D、文獻(xiàn)擴(kuò)展名37.關(guān)于單選按鈕和復(fù)選框,下列說法對(duì)的的是:(C)A、單選按鈕和復(fù)選框的Value屬性值也許是0或1B、同一窗體上的單選按鈕只能有一個(gè)處在選中狀態(tài)C、復(fù)選框不支持DblClick事件D、單選按鈕選中狀態(tài)的改變只能由用戶進(jìn)行,而不能由程序設(shè)立38.下列控件中哪個(gè)控件沒有Change事件(D)

A、滾動(dòng)條B、目錄列表框C、標(biāo)簽D、單選按鈕39.菜單項(xiàng)顯示分隔線是通過設(shè)立(A)屬性來實(shí)現(xiàn)的。

A、CaptionB、VisibleC、CheckedD、Enabled40.運(yùn)營(yíng)時(shí)組合框控件Comb1中所選擇的表項(xiàng),可以表達(dá)為(C)。

A、Comb1.TextB、Comb1.ListC、Comb1.ListIndexD、Comb1.ListCount41.要使Shape控件以實(shí)心方式填充,應(yīng)當(dāng)設(shè)立其(B)屬性。A、FillColorB、FillStyleC、BackStyleD、Shape42.向文本框中輸入一個(gè)字符,下列事件不會(huì)發(fā)生。(C)

A、ChangeB、KeyPressC、GotFocusD、KeyDown43.下面關(guān)于框架、復(fù)選框和單選鈕的敘述,對(duì)的的是。(B)

A、框架沒有Caption屬性,而復(fù)選框和單選鈕都有Caption屬性B、一個(gè)框架中的復(fù)選框有可以多個(gè)被選中?C、一個(gè)窗體中單選鈕有且只有一個(gè)可以被選中

A、可以把窗體中已存在的單選鈕拖到框架中,成為框架中的一員44.用戶在窗體上單擊時(shí),將先后觸發(fā)該窗體的(D)A、MouseDown事件、Click事件、MouseMove事件、MouseUp事件?B、Click事件、MouseDown事件、MouseUp事件、MouseMove事件?C、MouseDown事件、Click事件、MouseUp事件、MouseMove事件

D、MouseDown事件、MouseUp事件、Click事件、MouseMove事件45.下面方法不屬于列表框和組合框。(A)?A、ClsB、AddItemC、GetFocusD、RemoveItem

46.在圖片框控件Picture1上坐標(biāo)(x,y)處畫一個(gè)綠色點(diǎn),寫作(D)。

A、Pset(x,y),Rgb(0,255,0)B、Picture1.Pset(x,y),Green

C、Pset(x,y),vbGreenD、Picture1.Pset(x,y),vbGreen47.下面關(guān)于滾動(dòng)條和計(jì)時(shí)器控件的敘述,其中錯(cuò)誤的是。(B)A、當(dāng)滾動(dòng)條的Value值改變時(shí),發(fā)生Change事件B、當(dāng)拖動(dòng)滾動(dòng)條時(shí),釋放鼠標(biāo)時(shí)發(fā)生Scroll事件C、計(jì)時(shí)器控件在運(yùn)營(yíng)時(shí)是不可見的D、計(jì)時(shí)器和滾動(dòng)條控件都有Enable屬性48.單擊滾動(dòng)條兩端的任一個(gè)滾動(dòng)箭頭,將觸發(fā)該滾動(dòng)條的(C)事件。A、ScrollB、KeyDownC、ChangeD、Dragover49.設(shè)立某子菜單項(xiàng)的Caption(標(biāo)題)屬性為“畫圖(&D)”,ShortCut(快捷鍵)屬性為“Ctrl+L”。啟動(dòng)工程時(shí),下面不會(huì)觸發(fā)該子菜單的Click事件。(D)A、打開主菜單,按D鍵B、直接按Ctrl+L鍵C、用鼠標(biāo)單擊該子菜單項(xiàng)D、打開主菜單,按Alt+D50.要改變控件的寬度,應(yīng)修改該控件的(C)屬性。

A、TopB、LeftC、WidthD、Height51.順序文獻(xiàn)有三種打開方式,下面種不是。(A)A、RandomB、InputC、OutputD、Append52.(C)對(duì)象不能作為控件的容器。?A、FormB、PictureBoxC、ShapeD、Frame53.將命令按鈕Command1設(shè)立為不可見,應(yīng)修改命令按鈕的(A)屬性。?A、VisibleB、ValueC、CaptionD、Enabled54.下列數(shù)據(jù)類型中,占用內(nèi)存最小的是(B)。

A、BooleanB、ByteC、IntegerD、Single55.(D)對(duì)象具有Clear方法。A、圖片框B、窗體C、復(fù)選框D、列表框56.一個(gè)對(duì)象可以執(zhí)行的動(dòng)作和可被對(duì)象辨認(rèn)的動(dòng)作分別稱為(B)。?A、事件、方法B、方法、事件?C、屬性、方法D、過程、事件57.已知A、B、C中C最小,則判斷A、B、C可否構(gòu)成三角形3條邊長(zhǎng)的邏輯表達(dá)式是(B)。?A、A>=BAndB>=CAndC>0B、A+C>BAndB+C>AAndC>0?C、(A+B>=COrA-C<=C)AndC>058.將通用對(duì)話框CommonDialog1的類型設(shè)立成“另存為”對(duì)話框,可調(diào)用該控件的的(B)方法。

A、ShowOpenB、ShowSaveC、ShowColorD、ShowFont59.下面(C)是日期型常量。

A、“12/19/99”B、12/19/9960.重新定義圖片框控件的坐標(biāo)系統(tǒng),可采用該圖片框的(A)方法。A、ScaleB、ScaleXC、ScaleYD、SetFocus61.___(dá)_D___對(duì)象不具有Caption屬性。D

A、LabelB、OptionC、FormD、Timer62.Integer類型的變量可存的最大整數(shù)是(D)。

A、255B、256C、3276863.要改變控件的寬度,應(yīng)修改該控件的(C)屬性。?A、TopB(yǎng)、LeftC、WidthD、Height64.對(duì)于窗體級(jí)變量,以下說法錯(cuò)誤的有:(B)

A、所在窗體的各子程序都可以訪問

B、其他窗體的子程序不能訪問

C、所在窗體的子程序能訪問用Private定義的窗體級(jí)變量

D、一定要在所在窗體的通用區(qū)內(nèi)定義?65.在窗體Forml的Click事件過程中有以下語(yǔ)句:(C)“Label1.Caption=”“VisualBasic”若本語(yǔ)句執(zhí)行之前,標(biāo)簽控件的Caption屬性為默認(rèn)值,則標(biāo)簽控件的Name屬性和Caption屬性在執(zhí)行本語(yǔ)句之前的值分別為。?A、“Label”、“Label”B、“Labei1”、“VisualBasic”?C、“Label1”、“Label1”D、Caption、“Label”66.下面關(guān)于變量的作用域和生存周期的描述對(duì)的的是(C)

A、全局變量可在窗體的通用區(qū)內(nèi)定義

B、窗體級(jí)變量與靜態(tài)變量具有相同的作用域和生存周期?C、同一過程中用“Dim”定義的局部變量和用“Static”定義的局部變量具有相同的作用域?D、同一過程中用“Dim”定義的局部變量和用“Static”定義的局部變量具有相同的生存周期67.一個(gè)菜單項(xiàng)是不是一個(gè)分隔條,由(B)屬性決定。?A、Name(名稱)B、CaptionC.EnabledD、Visible68.Integer類型的變量可存的最大整數(shù)是。(D)?A、255B、256C69.下面(B)對(duì)象在運(yùn)營(yíng)時(shí)一定不可見。

A、LineB、TimerC、TextD、Option70.形狀控件所顯示的圖形不也許是(D)。?A、圓B、橢圓C、圓角正方形D、等邊三角形71.以下(A)方式打開的文獻(xiàn)只能讀不能寫。?A、InputB、OutputC、RandomD、Append72.對(duì)象不具有Caption屬性。(D)A、LabelB、OptionC、FormD、Timer?73.由Fork=35TO0Step3:Nextk循環(huán)語(yǔ)句控制的循環(huán)次數(shù)是(A)

A、0B、12C、-1174.以下(A)方式打開的文獻(xiàn)只能讀不能寫。

A、InputB、OutputC、RandomD、Append75.由Fork=35TO0Step3:Nextk循環(huán)語(yǔ)句控制的循環(huán)次數(shù)是(A)

A、0B、12C、-1176.想要改變控件在窗體中的左右位置,可以修改該控件的(B)屬性。?A、TopB、LeftC、WidthD、Right77.要在文獻(xiàn)列表框中顯示不同類型的文獻(xiàn)可以通過設(shè)立(A)屬性

A、PatternB、PathC、FilenameD、ListIndex78.窗體的DrawWidth屬性值設(shè)立為大于1時(shí),下列(C)屬性會(huì)失去作用

A、BackcolorB、FillStyleC、DrawstyleD、Fillcolor79.假如在圖片框上使用繪圖方法繪制一個(gè)圓,則圖片框的(A)屬性不會(huì)對(duì)該圓的外觀產(chǎn)生影響。A、BackcolorB、ForeColorC、DrawWidthD、Drawstyle80.菜單編輯器中呈現(xiàn)以下狀態(tài),程序運(yùn)營(yíng)后下列(D)操作無法執(zhí)行“復(fù)制”功能

A、打開“編輯”菜單后按下“C”

B、直接按下Ctrl+C

C、鼠標(biāo)單擊“復(fù)制”菜單項(xiàng)?D、“Alt+E”——〉“Alt+C”三.填空題?81.VB的字符串運(yùn)算符有__+__和&兩種,其中運(yùn)算符兩邊的表達(dá)式類型必須為字符型的運(yùn)算符是__(dá)_

&__。

?82.設(shè)x=6,y=4,z=7,下面表達(dá)式的值是true_x>yandy>x-zorx<yandnot2*y>z

83.設(shè)n是一個(gè)自然數(shù),那么求n的位數(shù)L的表達(dá)式可以是L=__len(str(n))-1___。

[例如:若n=12345,則L=5]84.在打開某窗體時(shí),初始化該窗體中的各控件,應(yīng)選用load事件。

85.滾動(dòng)條的當(dāng)前值用__value___表達(dá)。86.設(shè)x為大于零的實(shí)數(shù),則大于x的最小奇數(shù)的VisualBasic表達(dá)式是((Int(x)+1)\2)*2+l(或((Fix(x)+1)\2)*2+1)。

87.在代碼設(shè)計(jì)中,為了給某控件的BackColor屬性賦一個(gè)顏色值,可以有三種方法獲得顏色,它們分別是QBColor()函數(shù)、顏色常數(shù)和__(dá)_RGB()函數(shù)___(dá)_。?88.a1和a2之中有且只有一個(gè)與a3的值相等,相應(yīng)的VisualBasic邏輯表達(dá)式是a1=a3Xora2=a3(或a1=a3Anda<>a3Ora1<>a3Anda2=a3)。?89.以圖片框Picture1的中心為圓心,以1000為半徑在Picture1上畫一個(gè)圓的方法是_picture1.circle(picture1.width/2,picture1.height/2),1000_____。90.設(shè)init的初值為10,則由下列循環(huán)語(yǔ)句控制的循環(huán)次數(shù)是6。

DoWhileinit>=5?Init=init-1

Loop?91.窗體的Enabled屬性值為_False_____時(shí),該窗體上的按鈕、文本框等控件就不會(huì)對(duì)用戶的操作做出反映。

92.在VisualBasic中,變量從它的作用范圍來看??煞譃槿肿兞俊⒛K級(jí)變量和局部變量3種。?93.VisualBasic提供了對(duì)文獻(xiàn)的三種存取方式,分別是__Input__、__output___和__Append___。94.8語(yǔ)句Picture1.Circle(800,1000),500的含義是以圖片框Picture1中的(800,1000)為圓心,以500為半徑畫一個(gè)圓。

95.用VisualBasic開發(fā)應(yīng)用程序的"三步曲"是:__界面設(shè)計(jì)___、__(dá)屬性設(shè)立____(dá)_和__代碼設(shè)計(jì)____。

96.在VB中,若要產(chǎn)生一消息框,則可用函數(shù)__msgbox__來實(shí)現(xiàn)。

97.已知n為一個(gè)三位正整數(shù),寫出求n中十位數(shù)的VisualBasic表達(dá)式__(dá)(n\10)mod10__(dá)__。?98.若要獲得用戶在驅(qū)動(dòng)器列表控件中所選擇的驅(qū)動(dòng)器,可通過訪問該對(duì)象的__Drive___屬性來實(shí)現(xiàn)。?99.表達(dá)式(4.8\2)*7Mod3.14的運(yùn)營(yíng)結(jié)果是___(dá)2__(dá)__。?100.目錄列表框(DirListBox)中,當(dāng)前文獻(xiàn)夾相應(yīng)項(xiàng)目的ListIndex屬性值為___-1___(dá)。?101.運(yùn)用Line方法可以畫__直線___、__矩形___和__實(shí)心矩形___。102.VisualBasic的菜單可分為__下拉式__菜單和____彈出式___菜單兩種。

103.在VisualBasic中,___文獻(xiàn)列表框__(dá)__(dá)_和___(dá)_通用對(duì)對(duì)話框_____控件具有Filename屬性。

104.在VB中,用于產(chǎn)生輸入對(duì)話框的函數(shù)是__Inputbox__(dá)_,其返回值類型為__字符型___,若要運(yùn)用該函數(shù)接受數(shù)值型的數(shù)據(jù),則可運(yùn)用__Val__(dá)_函數(shù)對(duì)其返回值進(jìn)行轉(zhuǎn)換而得到。

?105.用PictureBox和Image控件裝載圖形圖像時(shí),為了使圖形圖像與所在的控件大小相等,可以改變

106.形狀的Shape屬性可以?。達(dá)_6____個(gè)值,分別代表各種不同的形狀。107.假如在圖片框上使用繪圖方法繪制一個(gè)圓,則圖片框的_Backcolor_屬性不會(huì)對(duì)該圓的外觀產(chǎn)生影響。PictureBox的___stretch___屬性和Image的__autosize__屬性。

108.求a與b之積除以c的余數(shù),用VB表達(dá)式為___mod((a*b)/c)___。?109.VisualBasic常見控件中可以作為其他控件容器的控件有__框架___和_圖片框_。

110.VisualBasic的菜單可在__菜單編輯器__中設(shè)計(jì)完畢。若要使某項(xiàng)菜單在運(yùn)營(yíng)時(shí)不可見,可設(shè)立該菜單對(duì)象的____Visible___(dá)__屬性為False來實(shí)現(xiàn);若要使某項(xiàng)菜單在運(yùn)營(yíng)時(shí)失效,則應(yīng)設(shè)立菜單項(xiàng)對(duì)象__Enabled___屬性為False。?111.在代碼設(shè)計(jì)中,為了使定期器Timer1能處在關(guān)閉狀態(tài),使系統(tǒng)不響應(yīng)它的Timer()事件,可以設(shè)立Timer1.Enabled=False或__timer1.Interval=0___。

112.表達(dá)式Chr(Asc(“R”)-Asc(“A”)+Asc(“a”))的值是___r__(dá)_。?113.PrintMid$(Str$(-1234),3,2)的結(jié)果為__23

__(dá)_。程序閱讀題

四、閱讀下列程序,寫出運(yùn)營(yíng)結(jié)果。?1、程序1?PrivateSubCommand1_Click()

DimxAsInteger,sAsInteger

x=Val(InputBox("請(qǐng)輸入一個(gè)正整數(shù)="))?

Ifx<5Then?

s=s*x

Else

s=s+x?

EndIf

text1.Text="s="+Str(s)?EndSub?程序運(yùn)營(yíng)時(shí)連續(xù)3次單擊Command1,且設(shè)輸入的數(shù)是5,2和4時(shí),分別寫出文本框Text1.Text的值。?2、程序2?PrivateSubForm_Click()?

Form1.Cls?

w=3

Fork=2To6Step2

Form1.Print"w=";w,"k=";k?

w=w+1?

Nextk?

Form1.Print"w=";w,"k=";k?EndSub

寫出程序運(yùn)營(yíng)時(shí)單擊窗體后,F(xiàn)orm1上的輸出結(jié)果。

3、程序3

Privat(yī)eSubForm_Click()

DimxAsString

DimiAsInteger,nAsInteger?

Form1.Cls?

x="ABCDEFGHKL"?

n=Len(x)

Fori=nTo1Step-2?

Form1.PrintTab(20-i);Mid(x,i,1)?

Nexti?EndSub

寫出程序運(yùn)營(yíng)時(shí)單擊窗體后,F(xiàn)orm1上的輸出結(jié)果。?4、程序4?

DimaAsInteger,yAsInteger?

PrivateSubForm_Load()?

Open"c:\a1.dat"ForOutputAs#1

Close#1

EndSub

PrivateSubCommand1_Click()

Open"c:\a1.dat"ForAppendAs#1?

Callaa(5)?

y=y(tǒng)+a?

Print#1,"y=";y,"a=";a

Close#1

EndSub

Subaa(iAsInteger)?

x=1

DoUntilx>i

a=a+x

x=x+3

Loop?EndSub

寫出程序運(yùn)營(yíng)時(shí)連續(xù)3次單擊Command1后,a1.dat文獻(xiàn)的最終結(jié)果。

程序閱讀題答案:1.?s=5

s=10?s=40?2.?w=3k=2

w=4k=4

w=5k=6?w=6k=8?3.

L?

H?

F?

D

B

4.

y=5a=5?y=15a=10

y=30a=15五.程序填空題

仔細(xì)閱讀下列各小題的程序說明和相應(yīng)的程序,在每小題提供的若干可選答案中,挑選一個(gè)對(duì)的答案。

1.【程序說明】

本程序求3~100之間的所有素?cái)?shù)(質(zhì)數(shù))并記錄個(gè)數(shù),同時(shí)將這些素?cái)?shù)從小到大依次寫入順序文獻(xiàn)e:\dataout.txt,素?cái)?shù)的個(gè)數(shù)顯示?在窗體Form1上。?【程序】

PrivateSubCommand1_Click()

DimcountAsInteger,flagAsBoolean

DimtiAsInteger,t2AsInteger?

(1)?

count=0

Forti=3To100

flag=True

Fort2=2ToInt(Sqr(t1))

If(2)Thenflag=False?

Nextt2

(3)

count=count+1

Write#1,t1?

EndIf

Nextt1?

(4)

Close#1?EndSub?(1)A、Opene:\dataout.txtForOutputAs#1

B、Opene:\dataout.txtForInputAs#1

C、Opene:\dataout.txtForOutputAs#2

D、Opene:\dataout.txtForOutputAs#1?(2)A、t2\t1=0B、t1Modt2=0C、t1\t2=0D、t2Modt1=0?(3)A、IfflagThenB、Ift2>t1Then

C、Ift1>t2ThenD、Ift2>int(sqr(t1))Then

(4)A、Forml.Print"素?cái)?shù)個(gè)數(shù):";count

B、Print#l"素?cái)?shù)個(gè)數(shù):";Count?

C、Form1.Print"素?cái)?shù)個(gè)數(shù):";count

D、Form1.Print"素?cái)?shù)個(gè)數(shù):":Count

2.[程序說明]?由輸入對(duì)話框輸入n(設(shè)n為大于零且小于30的自然數(shù)),計(jì)算下列表達(dá)式并在標(biāo)簽框Label1上顯示。

1/(1*2)+1/(2*3)+1/(3*4)+……+1/(n*(n+1))

【程序】?PrivateSubForm_Click()?DimnA(yù)sInteger,sumAsDouble,kAsInteger

Do(5)?

n=Val(InputBox("n=","請(qǐng)重輸"))?Loop?sum=0?

(6)

Do?

k=k+1

sum=(7)?LoopUntilk>=n?Label1.Caption="Sum"+Str(sum)?EndSub

(5)A、Whilen<=Oorn>=30B、Whilen<=OAndn>=30

C、Untiln>0Orn<30D、Untiln>=0andn<=30?(6)A、k=2B、k=1C、K=-1D、k=0

(7)A、1/(k*(k+1))B、l/(k-1)*k?

C、sum+1/(k*(k+1))D、sum+1/k*(k+1)

3.【程序說明】

本程序用于解決文本框Textl.Text中的內(nèi)容,假設(shè)文本框中有偶數(shù)個(gè)字符。規(guī)定將文本框從頭尾至中間依次各取字符,組成一個(gè)新的字符串str2,并在窗體上輸出。?如:Textl.Text="12345678",則Str2="18273645"?【程序】?PrivateSubForm_Click()

DimStr1AsString,Str2AsString?Str1=TeXt1.Text

Str2=""

m=0

Do(8)?

Str2=Str2+(9)?

Str2=Str2+(10)?

m=m+l

Loop

forml.PrintStr2

EndSub?(8)A、Whilem

C、Untilm>Len(Str1)/2D、Untilm<Len(Str1)/2

(9)A、Mid(str1,m,1)B、Mid(str1,len(str1)-m,1)?

C、Mid(m,Strl,l)D、Mid(Str1,m+l,1)?(10)A、Mid(str1,len(str1)-m+1,1)?

B、Mid(str1,m,1)?

C、Mid(str1,len(str1)-m,1)?

D、Mid(str1,len(str1)-m+1,1)?

程序填空題答案:DBACADCADC六、程序填空題?1.下面是一個(gè)求n!的自定義函數(shù)代碼。

PrivateFunctionJC(nAsInteger)AsLong?DimResultAsLong

Ifp=1Then

Result=1

Else

Result=(1)

EndIf

JC=(2)

EndFunction2.下面的程序完畢以下功能:單擊窗體上的“測(cè)試”(Command1)按鈕,出現(xiàn)一個(gè)輸入框,規(guī)定輸入一串字符,將該字符串中的非字母字符刪除后,顯示在窗體中的一個(gè)文本框(Text1)中。?PrivateSubCommand1_Click()?DimSt1,St2AsString?DimChAs(3)?DimLAsInteger

St1=InputBox("請(qǐng)輸入一串字符","字符串輸入")

L=(4)?St2=""?Fori=1ToL

Ch=Mid(St1,i,1)?If(Ch>"A"And(5))Or(Ch>"a"AndCh<"z")Then?

St2=St2+Ch?EndIf?Nexti

Text1.Text=(6)?EndSub3.下面的程序完畢以下功能:窗體上有兩個(gè)命令按鈕“產(chǎn)生”(Command1)和“排序”(Command2)。單擊“產(chǎn)生”按鈕時(shí),隨機(jī)產(chǎn)生10個(gè)[1,20]范圍內(nèi)的整數(shù)放在數(shù)組A中,并在窗體上輸出。單擊“排序”按鈕時(shí),用選擇法排序這10個(gè)數(shù)并輸出。?DimA(10)AsIntegerPrivateSubCommand1_Click()

DimiAsInteger?Randomize?Print"排序前的數(shù)列:"

Fori=1To10?

A(i)=(7)?PrintStr(A(i))+"";

Nexti?Print

EndSubPrivat(yī)eSubCommand2_Click()?Dimi,j,Min,TempAsInteger?Print?Print"選擇排序后的數(shù)列:"

?Fori=1To9

Min=A(i)?Forj=(8)To10

IfA(j)<MinThen

Temp=A(j)?

A(j)=(9)

Min=Temp?

EndIf

Nextj?A(i)=Min?(10)

Fori=1To10

PrintStr(A(i))+"";

Nexti

Print

EndSub程序填空題答案:(1)n*Jc(n-1)(2)result(3)string(4)len(str)(5)ch<"z"(6)st2(7)int(Rnd*20)+1(8)I+1(9)min(10)nexti七、程序填空題

1.程序說明:運(yùn)用一個(gè)計(jì)時(shí)器,一個(gè)標(biāo)簽框和兩個(gè)命令按鈕制作一個(gè)動(dòng)態(tài)秒表,

單擊“結(jié)束”命令按鈕,秒表結(jié)束計(jì)時(shí),并在標(biāo)簽框顯示運(yùn)營(yíng)時(shí)間,如“運(yùn)營(yíng)

了0小時(shí)2分10秒”。(假設(shè)對(duì)象的屬性都在程序代碼中設(shè)定)一個(gè)動(dòng)態(tài)秒?程序代碼如下

DimxAsLong

DimhAsInteger,mAsInteger,sAsInteger

PrivateSubForm_Load()

Form1.Caption="動(dòng)態(tài)秒表(小時(shí):分:秒)"?

Command1.Caption="開始[&S]"

Command2.Caption="結(jié)束[&E]"

Label1.Alignment=2?

Label1.Caption="0:0:0"?

Timer1.Interval=(1)?

Timer1.Enabled=False

x=0

EndSub

PrivateSubCommand1_Click()

(2)

EndSub?PrivateSubCommand2_Click()

Timer1.Enabled=False

x=(3)

Label1.Caption="運(yùn)營(yíng)了"+Str(h)+"小時(shí)"+Str(m)+"分"+Str(s)+"秒"?EndSub?Privat(yī)eSubTimer1_Timer()?

x=x+1?

h=(4)?

m=(xMod3600)\60?

s=(5)?

Label1.Caption=Str(h)+":"+Str(m)+":"+Str(s)?EndSub?2.程序說明:己知自然對(duì)數(shù)的底數(shù)e的級(jí)數(shù)表達(dá)如下:?e=1+1/(1!)+1/(2!)+...+1/(n!)+...

本程序運(yùn)用函數(shù)過程fact()求e,其中的絕對(duì)值小于IE-8的項(xiàng)被忽略。程序代碼如下

PrivateFunctionfact(mAsInteger)AsSingle

'求m!的函數(shù)

DimxAsSingle,iAsInteger?

x=1?

Fori=1Tom?

X=(6)?

Nexti?

fact=x?EndFunction?Privat(yī)eSubForm_Click()

DimeAsSingle,itemAsSingle?

DimnAsInteger?

e=1:n=(7)

Do?

n=n+1

item=(8)

e=e+item?

LoopWhile(9)程序填空題答案:⑴、1000⑵、Timer1.Enabled=True或Time1=True⑶、0⑷、x\3600⑸、xMod60⑹、x*I⑺、0⑻、1/fact(n)⑼、Abs(item)>=0.00000001八、1.分別寫出下面兩段程序執(zhí)行三次后的結(jié)果。PrivateSubForm_Click()

DimiAsInteger

Stat(yī)icjAsInteger?j=j+1

i=i+1

Print"i=";Str(i),"j=";Str(j)

EndSubDimi,jAsInteger?PrivateSubForm_Click()?j=j(luò)+1?i=i+1?Print"i=";Str(i),"j=";Str(j)?EndSub參考答案:1左:右:

I=1j=1I=1j=1I=1j=2I=2j=2I=1j=3I=3j=3九.寫出下面程序執(zhí)行后的結(jié)果(其中在Form_Click()事件中調(diào)用了子過程Proc)。

PrivateSubForm_Click()

Dimx,yAsInteger?Dimu,vAsInteger

x=1

y=2

u=3

Procx

溫馨提示

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

評(píng)論

0/150

提交評(píng)論