圖1圖2打開某路徑下的工程文件test2-1.vbp,完成下列操作:(1)(3分)當用戶在文本框1輸入身高時,命令按鈕command1有效,添加適當?shù)氖录痛a實現(xiàn)此功能。(事件1分,一句代碼2分)(2)(8分)完成相應注釋1和注釋2處的修改,實現(xiàn)根據(jù)身高和體重判斷胖瘦的功能并顯示“退出”按鈕注釋3處添加一條代碼(2分),同時“計算”按鈕無效注釋4處添加一條代碼(2分)。(每格2分,共4分)(3) (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test2-1.exe保存到試題目錄下的“試題一”文件夾。Private SubCommand1_Click()Dim h AsSingle, w As Single, x As Singleh =Val(Text1.Text)w =Val(Text2.Text)x = w -h '注釋1:身高與體重之差If x >=110 ThenLabel4.Caption = "你太瘦了!"ElseIf x >100 ThenLabel4.Caption = "你真好" '注釋2:顯示結(jié)果ElseLabel4.Caption = "你太胖了!"End If'注釋3'注釋4End SubPrivate SubCommand2_Click()EndEnd Sub2.(12分)填空完成VB程序,其功能是求某一天是這一年的第幾天,界面設計和程序運行效果如圖5所示。
圖5打開某路徑下的工程文件test2-2.vbp,完成下列操作:(1)10分)輸入某一天(年、月、日),單擊“開始”按鈕,計算這一天在本年中的天數(shù)(第幾天)完成注釋(1)(2)(3)(4)(5)填空實施此功能。(每空2分,共10分)(2)(2分)保存窗體文件和工程文件,生成可執(zhí)行文件test2-2.exe保存到試題目錄下的“試題二”文件夾。Option Base 1Private SubCommand1_Click()Dim a, T%, y%a = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)y = Val((1)) '注釋1:取年份If y Mod 400 = 0 Or (y Mod 4 = 0 And y Mod 100 <> 0) Thena(2) = (2) '注釋2:判斷是否閏年End Ifn = Val((3)) '注釋3:取組合框當前月份For i = 1 To n - 1T = T + (4) '注釋4:每月的天數(shù)Next iText2.Text = T + Val((5)) '注釋5:取列表框當日End SubPrivate SubCommand2_Click()EndEnd SubPrivate SubForm_Load()For i = 1 To12Combo1.AddItem iNext iFor i = 1 To31List1.AddItem iNext iEnd Sub試題三、(20分)修改考生文件夾下的VB程序使其具有下列功能:在明文文本框中輸入一串字串,在密文文本框中輸出密文,加密規(guī)則:若字符為字母,將每個字母向后移1、3、5,結(jié)果仍是字母,其它字符保持不變。界面設計和運行效果如圖4和圖5所示。
圖4圖5打開“試題三”文件夾中的工程文件test3.vbp,并完成下列操作:1. (3分)單擊單選按鈕的控件數(shù)組中任一個單選按鈕,決定移動位數(shù)N,添加適當?shù)氖录痛a實現(xiàn)此功能(注:變量N設置通用變量)2. (15分)將3.txt文件復制到“加密”按鈕的事件中,完成相應的(1)、(2)(3)填空及在注釋1所在行添加一條代碼,并修改“注釋2”所在行的代碼,讓程序正確執(zhí)行,刪除所有注釋。3. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test3.exe保存到試題目錄下的“試題三”文件夾。Dim n%3.txt:Dim m%,s$, x$m = Len((1))For i = 1 To mx = Mid$(Text1.Text, i,1)If x >= "A"And x <= "Z" Or (2) Thenx =Chr(Asc(x) + n)If x> "z" Or x > "Z" And x < "a" Thenx = Chr(Asc(x) - (3))'注釋1:選擇結(jié)構(gòu)的格式End Ifs = s +val(x) '注釋2:處理后的字符連接Next iText2.Text = s第二套試題一(30分)設計一個模擬中獎號碼的VB程序。界面設計和運行效果如圖1和圖2所示
圖1
圖21.(4分)創(chuàng)建一個標準EXE工程,將其窗體文件和工程文件分別以test1.frm、test1.vbp為文件名保存到試題一的文件夾下。2.(14分)參照圖1和圖2完成界面設計:按表添加相關對象并設置相關的屬性:(每個屬性設置1分)表1對象名屬性屬性值對象名屬性屬性值Form1caption隨機抽數(shù)Label1caption福利彩票抽獎程序Label1fontname幼圓Label1fontsize29Label1forecolor&H000000FF&Frame1caption中獎號碼Text1(0)-text1(7)fontsize24(修改)Frame1nameFr1Command1caption開始&SText1(0)-text1(7)backcolor&H00C0C0FF&Timer1EnabledfalseCommand2caption停止&XTimer1interval100Command2Enabledfalse3.操作要求:(1) (2分)將1.txt文件復制到適當?shù)氖录?分)中。(2)(4分)完成“開始”按鈕的代碼,功能具有定時器開始工作,命令按鈕command1無效,命令按鈕command2有效。(3) (4分)完成“停止”按鈕的代碼,功能具有定時器停止工作,命令按鈕command1有效,命令按鈕command2無效。4. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test1.exe保存到試題目錄下的“試題一”文件夾。1.txt:RandomizeFor i = 0 To 7Text1(i).Text = int(10*rnd)Next i試題二(25分)1.(12分)下列VB程序段實現(xiàn)如下功能:加載窗體后(從鍵盤上輸入項數(shù)N)如圖3所示,輸出S的計算結(jié)果。請根據(jù)要求,將程序補充完整。S的值用消息框顯示
2. (16分)根據(jù)題意完善(1)(3)(6)(7)(8)的填空;根據(jù)注釋1、注釋2、注釋3的分別添加表達式、修改和一條代碼;讓程序正確執(zhí)行,刪除所有注釋。(考試素材處已修改)3. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test3.exe保存到試題目錄下的“試題三”文件夾。Dim k As Single, i%, s As SingleDim max As Single, min As Singlek = Val(InputBox("請輸入第1位評委打分"))Print "評委打分:"; k;max = k: min = k: s =kFor i = 2 To (1)k = '注釋1:鍵盤上輸入相應的評委打分Print k;If max<=(3) Then max =kIf min >= k Then min=ks = s +i '注釋2:添加評委的分數(shù)到S累加器Next i'注釋3:換行Print "去掉一個最高分:"; (6)Print "去掉一個最低分:"; (7)Print "最后得分"; (8)第三套試題一(30分)1. (14分)在名為Forml的窗體上繪制一個名為Txt1的文本框控件和一個名為Tmr1的計時器控件,程序運行后,文本框中居中18號顯示的是當前的時間.而且文本框中所顯示的時間會隨時間的變化而改變,程序運行效果圖1所示:
圖5打開某路徑下試題二文件夾下工程文件test2-2.vbp,完成下列操作:(1)(10分)完善“填數(shù)字”事件(1)(2)(3)(4)(5)的代碼,(考試素材已修改)3. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test2-2.exe保存到試題目錄下的“試題二”文件夾。Private SubCommand1_Click()Dim x%, y%,a&For x =0 To (1) 'X表示百位For y = 0 To (2) 'Y表示十位a = 67008 + (3)If a mod 78=0 (4) a mod 67=0 ThenLabel3.Caption = xLabel4.Caption = yEnd If(5)Next xEnd Sub試題三(20分)用VB設計一個成績統(tǒng)計程序。程序運行后,先后出現(xiàn)如下圖4和圖5的對話框,最后運行效果如圖5所示。(參考答案已修改好)
圖4圖5
圖61. (4分)當窗體啟動時(2分),要求先輸入需要統(tǒng)計的學生人數(shù),輸入時要有文字提示,如圖4所示,再輸入各學生分數(shù),如圖5所示;將3.txt文件復制到相應的事件中;完成(1)填空的代碼(每格2空,共4分),調(diào)試程序,讓程序正確執(zhí)行。2. (8分)單擊“統(tǒng)計”按鈕,統(tǒng)計出合格人數(shù)、不合格人數(shù)及平均分(保留1位小數(shù));完成相應的注釋1、2、3、4填空,其中在注釋3處添加一條代碼。3. (6分)單擊“排序”按鈕,在窗體上顯示分數(shù)由高到低的排序,要求每行顯示4個,如圖5所示;完成(5)(6)填空,在注釋5處添加一條代碼(2分)。4. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test3.exe保存到試題目錄下的“試題三”文件夾。3txtn = Val(InputBox("請輸入學生人數(shù):"))ReDim a(n)For i = 1 To na(i) = (1)Next iDim a() As Single, n%Private Sub Command1_Click()Dim s!, avg!, k%For i = 1 To (1) '注釋1:學生人數(shù)s = s + (2) '注釋2:將每個學生成績添加到累加器S'注釋3:統(tǒng)計判斷成績大于和等于60的學生人數(shù)存放在變量KNext iText1.Text = kText2.Text = n - kText3.Text = (4) '注釋4:求平均分的表達式End SubPrivate Sub Command2_Click()For i = 1 To n - 1 '冒泡法排序從大到小For j = 1 To (5)If (6) Thent = a(j): a(j) = a(j + 1): a(j+ 1) = tEnd IfNext jNext iPrint "成績排序:"For i = 1 To nPrint a(i),'注釋5:按每行4個成績換行格式打印Next iEnd SubPrivate Sub Command3_Click()EndEnd Sub第四套試題一(30分)設計一個VB程序其功能:實施字體設置。界面設計和運行效果如圖1和圖2所示
圖3 圖4標簽(label4、label5)中,如圖4所示;單擊“退出”按鈕,則關閉窗口退出程序。(注:不能用大小寫函數(shù))1. (5分)打開工程文件test2.vbp,修改相應的屬性,完成如圖3界面;2. (18分)(1)將文本文件2.txt復制到適當?shù)氖录校?分),根據(jù)題意完成(1)的填空及注釋1處(2)、注釋2處(3)的填空,修改注釋3處代碼中的條件。(填空及修改各3分,共12分)(2)(2分)單擊“退出”按鈕,程序結(jié)束。3. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test2.exe保存到試題目錄下的“試題二”文件夾。2txtDim x$,N%, p%, k%N =Len(Text1.Text)For i = 1To(1)x=mid((2)) '注釋1:獲取一個字符Ifx>="A" and x<="Z" and ( 3)Then '注釋2:判斷是否為字母,但不能用大小寫函數(shù)k = k + 1ElseIf x>=0 or x<=9 Then '注釋3:判斷是否為數(shù)字p = p + 1EndIfNext iLabel4.Caption= kLabel5.Caption= p試題三(20分)用VB語言編寫一個程序其功能:產(chǎn)生30個[]300,500]的隨機整數(shù),找其中的素數(shù)并將素數(shù)進行排序。程序運行界面圖3、圖4、圖5、圖6所示,窗體上有三個文本框(從上到下依次為text1、text2和text3,三個文本框均允許自動換行),三個命令按鈕(從上到下依次為command1、command2和command3)并command2和command3無效。
圖5 圖6
圖7 圖81.(6分)打開工程文件test3.vbp,將文本文件2.txt中選擇符合條件的代碼(2分)復制到適當?shù)氖录?分)中,實施隨機產(chǎn)生30個300-500之間的整數(shù),顯示在text1中,數(shù)與數(shù)之間用空格隔開。并要求在顯示前三個文本框清空,實現(xiàn)圖6界面的效果(2分)。2. (6分)單擊“素數(shù)“按鈕,找出這30個數(shù)中的素數(shù)并顯示在text2中,數(shù)與數(shù)之間用空格隔開。根據(jù)題意完成(1)(2)(3)的填空。效果圖7所示。3. (6分)單擊“排序”按鈕,用選擇法將找出的素數(shù)按從大到小的順序排序,顯示在text3中,數(shù)與數(shù)之間用空格隔開。(完成注釋(4)(5)(6)處填空、修改與添加一條代碼)效果圖8所示。4. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test3.exe保存到試題目錄下的“試題三”文件夾。Dim a%(1 To 30), b%(1 To 30), n%Private Sub Command2_Click()Dim f%For i = 1 To 30f = 0For j = 2 To a(i) - 1If (1) Mod j = 0 Thenf = 1Exit ForEnd IfNext jIf (2) Thenn = n + 1b(n) = (3)End IfNext iFor i = 1 To nText2.Text = Text2.Text & b(i)& " "Next iEnd SubPrivate Sub Command3_Click()Dim t%, p%For i = 1 To (4) '注釋4:對素數(shù)的個數(shù)進行排序p = iFor j = i + 1 To nIf b(p) > b(j) Then '注釋5:按大到小進行比較p = jEnd IfNext jIf i <> p Thent = b(p): b(p) = b(i): b(i) =tEnd IfNext iFor i = 1 To n' 注釋6:將素數(shù)按圖6的格式進行打印Next iEnd Sub3txt實現(xiàn)產(chǎn)生30個[300,500]隨機整數(shù)的一段代碼是(A)For i = 1 To 30a(i) = Int(200 * Rnd) + 300Text1.Text = Text1.Text & a(i) & " "Next i(B)For i = 1 To 30a(i) = Int(201 * Rnd) + 300Text1.Text = Text1.Text +str(a(i))Next i(C) For i = 1 To 30a(i) = Int(201 * Rnd) + 300Text1.Text = Text1.Text & a(i) & " "Next i第五套試題一:(30分)1. (18分)編寫一個程序,輸入貨物的數(shù)量及單價,求總價并輸出。 窗體標題設置為“模擬售貨機”,窗體form1上的兩個標簽(分別命名為 Lab1 和 Lab2,標題為“貨物的數(shù)量(個):”和“貨物的單價(元):”)兩個名稱分別為 Txt1 和 Txt2 的文本框;一個名稱為 Cmd1 的命令按鈕,其標題為“總價”。結(jié)果用消息框顯示如圖2所示。當用戶輸入貨物的數(shù)量與單價后,用戶單擊“總價”按鈕或按回車鍵,輸出正確的結(jié)果,程序運行效果如圖1 所示。(要求:程序中不得使用變量,事件過程中只能寫一條語句。)
圖3圖4打開某路徑下的試題二文件夾中工程文件test2-1.vbp,完成下列操作:(1)(10分)將2.txt文件復制到命令按鈕的適當事件中(2分),根據(jù)題意完成(1)(2)(3)(4)的填空,讓程序正確執(zhí)行。(每填空2分,共8分)(2)(2分)保存窗體文件和工程文件,生成可執(zhí)行文件test2-1.exe保存到試題目錄下的“試題二”文件夾。2.txtDim n1%, n2%, n3%, n4%, m%, x$m = Len(text1.text)For i = 1 To (1)x = Mid(Text1.Text, i, 1)If x >= "A" And x <="Z" Or (2) Thenn1 = n1 + 1ElseIf x >= "0" And x <="9" Thenn2 =(3)ElseIf x = " " Thenn3 = n3 + 1Elsen4 = n4 + 1(4)Next iText2.Text = n1Text3.Text = n2Text4.Text = n3Text5.Text = n4Private Sub Command1_Click()End SubPrivate Sub Command2_Click()EndEnd Sub2. (新增加的)(13分)修改VB程序,使其具有下列功能:單擊“找素數(shù)”按鈕(Command1),在列表框(list1)中顯示2-100之間所有的素數(shù)。設計界面和運行效果如圖1、圖2所示。
圖2打開 試題二 文件夾中的工程文件“test2.vbp”,完成下列操作:1.(4分)在窗體上兩個單選按鈕,并按表2設置相關屬性。表2對象設置內(nèi)容單選按鈕1名稱為option2,標題為“全部大寫”單選按鈕2名稱為option3,標題為“全部小寫”2.(3分)選擇“轉(zhuǎn)換”按鈕合適的事件過程,將“試題二“文件夾下“code.txt”文件中的所有代碼復制到相應過程中。3.(16分)分別在代碼中的“-①-”、“-②-”、“-③-和-④-”處填寫一條代碼(填寫完成后,刪除標號“-①-”、“-②-”、“-③-和-④-”,以讓程序正確執(zhí)行。調(diào)試并運行程序。4.(2分)保存窗體和工程文件,生成可執(zhí)行程序“test2.exe”并保存到“D:\test1111\考試結(jié)果\程序設計\試題二“文件夾下。code1 Dim n As Integer, i AsInteger, ch As String, a As Stringn = Len(Text1.Text)ch = ""If Option1.Value = True ThenFor i = 1 To n'①If a >="a" And a <= "z" Thench = ch + Chr(Asc(a) - 32)ElseIf a >="A" And a <= "Z" Thench = ch + Chr(Asc(a) + 32)Else' ②End IfNext iElseIf Option2.Value = True Thench =UCase(Text1.Text)Else' ③End If' ④試題三(20分)修改VB程序,使其具有下列功能:程序運行時,在文本框Text1中輸入一個大于2的偶數(shù),并單擊“分解為”命令按鈕,則可以將該偶數(shù)分解為兩個素數(shù)之和,且要求其中一個素數(shù)是所能夠分解出的最小的素數(shù)(一個偶數(shù)有時可以分解為多種素數(shù)的組合,例如24可以分解為5和19,也可以分解為11和13,要求取含有最小素數(shù)的組合)。如圖3所示。
圖3打開“試題三“文件夾中的工程文件“test3.vbp”,完成下列操作:1.(18分)對注釋“①”、“②”、“③”所在行的代碼進行修改,并在代碼中的“-④-”、“-⑤-”和“-⑥-”處真寫一條代碼(填寫完成后,刪除標號“-④-”、“-⑤-”和“-⑥-”),以讓程序正確執(zhí)行。調(diào)試并運行程序。2.(2分)保存窗體文件和工程文件,生成可執(zhí)行程序“test3.exe”并保存到“試題三“文件夾下。Private Sub Command1_Click()Dim a&, f1 As Boolean, f2 As BooleanText1.Text = a '①For i = 2 To af1 = TrueFor j = 2 To i - 1If i Mod j = 0Then f1 = FalseNext jIf f1 Thenb = a + i '②f2 = TrueFor j = 2 To b - 1If bMod j = 0 Then f2 = 1 '③Next jIf f2 Then'④Label3.Caption = b'⑤End If'⑥Next iEnd Sub第四套試題一 (30分)設計一個VB程序,使其具有下列功能:剛運行程序時,“古典音樂”和“籃球”單選鈕為選中狀態(tài)。運行效果為圖1、圖2所示。
圖3圖4打開某路徑下的工程文件test2.vbp,完成下列操作:1. (10分)將code1.txt文件復制到適當?shù)氖录校?分),完成(1)、(2)、(3)填空。(每格3分,共9分)2. (13分)將code2.txt文件復制到適當?shù)氖录校?分),輸入要查找數(shù)值,單擊“查找”按鈕,返回該數(shù)值在數(shù)組中位置(第幾個)完成注釋(4)(5)(6)(7)填空實施此功能。(每空3分,共12分)3. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test2.exe保存到試題目錄下的“試題二”文件夾。Const n = 20Dim a(20)Code1RandomizeFor i = 1 To (1) ’數(shù)組初始化(非數(shù)值)a(i) = Int(Rnd *(2) + 10) '產(chǎn)生兩位隨機數(shù)List1.(3)a(i) ’添加到列表框Next iCode2Dim t%, y%t = (4) '獲取輸入值For i = 1 To 20If a(i) = t Then Label2.Caption = "所查找數(shù)據(jù)位于第" & i & "位": (5)’依次查找,找到位置后返回位置退了循環(huán)y = (6) '計數(shù)Next iIf (7) >= 20 Then Label2.Caption = "未發(fā)現(xiàn)所查找數(shù)據(jù)"試題三、(20分)修改考生文件夾下的VB程序使其具有下列功能:在文本框中輸入一個數(shù)(大于等于5),然后單擊“查找”命令按鈕,找出給定數(shù)的三個最大的素數(shù),并顯示在標簽控件數(shù)組label1中,如圖所示運行效果如圖5所示。
圖5打開“試題三”文件夾中的工程文件test3.vbp,并完成下列操作:1.(18分)對注釋“①”、“②”、“③”所在行的代碼進行修改,并在代碼中的“-④-”、“-⑤-”和“-⑥-”處真寫一條代碼(填寫完成后,刪除標號“-④-”、“-⑤-”和“-⑥-”),以讓程序正確執(zhí)行。調(diào)試并運行程序。2. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test3.exe保存到試題目錄下的“試題三”文件夾。Private Sub Command1_Click()Dim num%, i%, n%'(4)Text1.Text = num '(1)For i = num To 2 '(2)flag = FalseFor j = 1 To Sqr(i) '(3)If i Mod j = 0 Then '(5): ExitForNext jIf Not flag And n <= 2 Thenn = n + 1'(6)End IfNext iEnd Sub第六套試題一:(30分)用VB編制一個程序,初始界面如圖1。程序運行時可通過單選按鈕選擇性別,對應稱乎為“先生/女士”復選框愛好選擇,效果如圖2,單擊“確定”按鈕在文本框內(nèi)顯示結(jié)果。
圖3圖4打開“考試結(jié)果\程序設計\試題二”文件夾中的工程文件“test2.vbp”,完成下列操作:1. (4分)在窗體上添加圖片框,并設置圖片框的font屬性,使其字體大小為“四號”。2. (4分) (選擇“顯示”按鈕合適的事件過程,將“考試結(jié)果\程序設計\試題二”文件夾下“code1.txt”文件中的所有代碼復制到該過程中。3. (3分)選擇“清除”按鈕合適的事件過程,將“考試結(jié)果\程序設計\試題二”文件夾下“code2.txt”文件中的所有代碼復制到該過程中。4. (12分)分別在代碼中的“-(1)-”,“-(2)-”和“-(3)-”處填寫一條代碼(填寫完成后,刪除標號“-(1)-”,“-(2)-”和“-(3)-”),以讓程序正確執(zhí)行。調(diào)度并運行程序。5. (2分)保存工程文件和窗體文件,生成可執(zhí)行文件“test2.exe”并保存到“考試結(jié)果\程序設計\試題二”文件夾下。Private Sub Command1_Click()End SubPrivate Sub Command2_Click()End SubCode1:Dim i As Integer, j As IntegerDim m As Integer, n As Integer-(1)-Picture1.Print Tab(12);For j = 1 To 5 - Abs(i)Picture1.Print "*";Next j-(2)-For m = 1 To 5 - Abs(i)Picture1.Print "*";Next mPicture1.PrintNext iCode2-(3)-試題三(30分)修改VB程序,使其具有下列功能:程序啟動運行時即隨機產(chǎn)生20個10-100(含10和100)之間的隨機整數(shù),把這些數(shù)據(jù)存入數(shù)組a中,并在文本框中顯示出來,數(shù)與數(shù)之間用空格隔開。單擊“插入”按鈕,根據(jù)用戶的輸入,向數(shù)組a中的指定位置插入一個指定的數(shù),將插入后的結(jié)果顯示在另一個文本框中。程序設計界面、運行界面如圖5、圖6所示。
圖5圖6打開“考試結(jié)果\程序設計\試題三”文件夾中的工程文件“test3.vbp”,完成下列操作:1. (18分)對注釋“(1)”、“(2)”和“(3)”所在行的代碼進行修改,并在代碼中的“-(4)-”、“-(5)-”和“-(6)-”處填寫一條代碼(填寫完成后,刪除標號“-(4)-”、“-(5)-”和“-(6)-”),以讓程序正確執(zhí)行。調(diào)試并運行程序。2. (2分)保存工程文件和窗體文件,生成可執(zhí)行程序“test3.exe”并保存到“考試結(jié)果\程序設計\試題三”文件夾下。Dim a() As IntegerPrivate Sub Command1_Click()Dim x As Integer, n As IntegerDim i As Integerx = Val(Text2.Text)n = Val(Text3.Text)ReDim a(1 To 21) '(1)For i = 20 To n '(2)'-(4)-Next i'-(5)-For i = 1 To 21Text4.Text = Text4.Text & a(i) &" "Next iEnd SubPrivate Sub Form_Load()Dim i As IntegerReDim a(1 To 20)RandomizeFor i = 1 To 20a(i) = Int(Rnd * 90 + 10) '(3)'-(6)-Next iEnd Sub第八套第一題( 30分)設計一個VB程序,使其具有以下功能:在左邊文本框Text1中輸入任意字符串,單擊轉(zhuǎn)換按鈕Command1,在右邊文本框Text2中只顯示字母(不分大小寫),其他類型的字符過濾掉。程序運行效果為圖1所示.
圖2-1 圖2-2操作要求:打開“試題二“文件夾中的工程文件“test2.vbp”,完成下列操作:1.(6分)添加相關的控件和屬性:添加計時器控制,并設置初始化狀態(tài):時間間隔為1秒、不可用;窗體的最大化和最小化按鈕不可用。將界面中的垂直滾動條的最大值和最小值分別設置為3000和100。2.(17分)單擊“啟動”按鈕,計時器開始工作,按鈕的標題變?yōu)椤皶和!保辉俅螁螕簟皶和!卑粹o,計時器停止工作,按鈕標題變成“啟動”,垂直滾動條value的值來控制計時器的Intervel屬性,范圍在100~3000,計時器:使標簽組1共計6個依次循環(huán)出現(xiàn),標簽框2顯示標簽組1出現(xiàn)個數(shù)。根據(jù)題意完成相應的“-①-”、“-②-”、“-?-”“―④―”、“―⑤―”“―(6)―”填空以讓程序正確執(zhí)行。調(diào)試并運行程序。3.(2分)保存窗體和工程文件,生成可執(zhí)行程序“test2.exe”并保存到“試題二“文件夾下。Dim n%Private Sub Command1_Click()If Timer1.Enabled = False ThenTimer1.Enabled = TrueCommand1.Caption = "暫停"Else'(1)Command1.Caption = "啟動"End IfEnd SubPrivate Sub Form_Load()For i = 0 To 5Label1(i).Visible = FalseNext iEnd SubPrivate Sub Timer1_Timer()If (2) ThenFor i = 0 To 5Label1(i).Visible = FalseNext i'n = (3)End IfLabel1(n).Visible = True'(4)' (5)End SubPrivate Sub VScroll1_Change()'Timer1.Interval = (6)End Sub試題三(20分)有一根長600cm的鋼筋,需要截成長度為69cm、39cm、29cm的三種規(guī)格的短料,在三種規(guī)格至少各截1根的前提下,如何截取才能使所余下的材料最少?結(jié)果如圖3所示:
圖3操作要求:打開“試題三“文件夾中的工程文件“test3.vbp”,完成下列操作:(1)(3分)將標簽5(label5)屬性設置為居中顯示、有邊框且Appearance為0-flat(2)(17分)將文件3.txt文件復制到相應的事件中,當窗體激活時顯示圖3所示的結(jié)果,根據(jù)題意完成相應的(1),(2),(3),(4)(5)填空。(評分標準在參考答案中)3.txtDim x%, y%, z%, p%Min = 600For x = 1 To (1)For y = 1 To 25For z = 1 To 34p = (2)- x * 69 - y * 39- z * 29If p >= 0 And Min>= (3) ThenMin =pText1.Text = xText2.Text = ytext3.text=z(4)Next zNext yNext xLabel5.Caption =(5)第二套試題一(30分)
圖3打開“試題三”文件夾中的工程文件”test3.vbp”完成下列操作1.(3分)設置單選按鈕屬性,效果如圖3所示2.(15分)對注釋 “①” “②” “③” ”④” “⑤”處添加一條代碼(填完后,刪除標號),調(diào)試運行(每空3分,共15分)3. (2分)保存窗體,生成可執(zhí)行文件”test3.exe” ,保存至”試題三”文件夾下。評分標準見參考答案Private SubCommand1_Click()Dim s As LongDim t As LongDim i%, j%, n%s = 0For i = 0 To 2If ________ Then n = 10 + i '①Next iFor i = 1 To n________ '②For j = 1 To it = __________ '③Next js = s + __________ '④Next iText1.Text =________ '⑤End Sub第五套試題一:(30分)用VB編制一個程序,初始界面如圖1。程序運行時標簽大小為1500*1500可通過拖動水平滾條來時實調(diào)整標簽寬度,通過拖動垂直滾條實時調(diào)整標簽的高度,標簽最大10000*10000,最小為100*100。
2. (21分)輸入數(shù)字后,單擊“運行”命令按鈕能在文本框中給出結(jié)果。完成“(1)、(2)、(3)、(4)、(5)、(6)、(7)”的填空和修改。3. (1分)保存窗體文件和工程文件,生成可執(zhí)行文件test2.exe保存到試題目錄下的“試題二”文件夾。評分標準見參考答案Code2'事件一n = 8For i =1 To na(i)= Int((1))List1.AddItema(i)Next i'事件二For i =1 To n - 1Forj = 1 To (2)If a(j) > a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = tNextjNext iFor i =1 To nList2.AddItem (3)Next i'事件三x =(4)For i =n To 1 Step -1If(5) Then ExitForNext it = i +1For i =n + 1 To t Step -1a(i)=(6)Next i(7)=xn= n + 1For i =1 To nList3.AddItema(i)Next iDima%(100), n試題三(20分)英文單詞統(tǒng)計的 Visual Basic 程序, 實現(xiàn)功能如下:在界面左邊的文本框 Text1 中輸入英文句子,單擊“統(tǒng)計”按鈕(Command1),在右邊的列表框 List1 中顯示英文單詞及其在句子中出現(xiàn)的位置,并在按鈕上方的標簽框Label1中顯示單詞個數(shù)(假定每個單詞中不包含英文字母以外的其他字符)。程序運行效果如圖所示。
2. (16分)在文本框中輸入英文句子后,單擊“統(tǒng)計”命令按鈕能在列表框中給出結(jié)果。完成“(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)的填空和修改。3. (2分)保存窗體文件和工程文件,生成可執(zhí)行文件test2.exe保存到試題目錄下的“試題三”文件夾。評分標準見參考答案Code3:Dim a(1 To 1000) As String '存放每個單詞Dim d(1 To 1000) As Integer '每個單詞的位置dim s$,slen%List1.(1)s = Text1.Textslen = (2)j = 0: k = 1: b = 1For i = 1 To slenc =(3)If (c < "a" Or c > "z") And ((4))ThenIf j <> 0 Thena(k)=(5)d(k) = bk = k + 1j = 0End Ifb =(6)Elsej=(7)End IfNext iList1.AddItem "位置 內(nèi)容"For i = 1 To k - 1List1.AddItem Str(d(i)) + " " +(8)Next iLabel1.Caption = Str(k - 1) + "個"2017年計算機類VB技能操作題(6)考試說明:1.在答題過程中請注意保存;2.提交前請校對所有文件是否存在。試題一 (30分)設計一個VB程序,使其具有下列功能:系統(tǒng)加載時在標簽中顯示“上機操作”,單擊“放大字體”命令按鈕,將標簽內(nèi)字體的字號“+1”,單擊“縮小字體”將標簽內(nèi)字體的字號“-1”。運行效果如圖1所示。
圖5打開“試題二”文件夾中的工程文件“test2.vbp”,完成下列操作。1、打開“試題二”文件夾下的“code1.txt”文件,復制全部代碼到窗體的合適事件中。(1分)2、分別在代碼中的完成(1)、(2)、(3)、(4)、(5)、(6)(7)(填寫完成后,刪除標號和注釋符,不得修改其他部分的代碼),以讓程序正確執(zhí)行。調(diào)試并運行程序。(其中(5)與(6)每空2分,其余每空4分,共24分)3、保存窗體文件和工程文件,生成可執(zhí)行文件“test2.exe”并保存到“試題二”文件夾下。Code1:For i = 1 To 10If (1) ThenFor j = 1 To (2)Print Tab(5 * j); 10 * (i - 1) + (3)Next j(4)ElseFor j = 1 To 10Print (5); (6) - j + 1;Next j(7)End IfNext i試題三(20分)修改VB程序,使其具有下列功能:窗體啟動時,在窗體上輸出10個姓名,程序運行時,在Text1文本框中輸入一個姓氏或姓名后,單擊“查找”按鈕,則進行查找,若找到,就把所有與Text1中所有具有Text1中姓氏的姓名或相同的姓名顯示在Text2中,如圖6所示。若未找到,則在Text2中顯示“未找到”,如圖7所示;若Text1中沒有查找內(nèi)容,則用消息框輸入如圖8所示的提示錯誤。
圖6圖7圖8打開“試題三”文件夾中的工程文件“test3.vbp”,完成下列操作。1.修改注釋①②③④⑤所在行的代碼,(修改完成后,刪除標號和注釋符,不得修改其他部分的代碼),以讓程序正確執(zhí)行。調(diào)試并運行程序。(每空2分,共10分)2.打開“試題三”文件夾下的“code2.txt”文件,復制全部代碼到窗體的合適事件中。(2分)3、在注釋⑥⑦⑧處填寫代碼(填寫完成后,刪除標號和注釋符),以讓程序正確執(zhí)行。調(diào)試并運行程序。(每空2分,共6分)4、保存窗體文件和工程文件,生成可執(zhí)行文件“test3.exe”并保存到“試題三”文件夾下。(2分)Code2:a = Array("劉能", "陳紅", "趙四", "趙本山", "劉麗", "張三", "李四", "王五", "陳陽", "劉芬")For i = 1 To 10Print a(i)Next iPrivate SubC1_Click()Dim k As Integer, n As String, c As String, x As Integern = Str(Text1.Text) '②c = ""x = 0If n = 0 Then '③For k = 1 To 10If Left(a(k), k) = Text1.Text Then '④c = c + a(k) '⑤⑥End IfNext kIf ⑦ ThenText2.Text = "未找到"ElseText2.Text = ⑧End IfElseMsgBox "請輸入要查找的內(nèi)容", 16, "錯誤"Text1.SetFocusEnd IfEnd Sub