2022年VisualBasic程序設(shè)計(jì)基礎(chǔ)習(xí)題參考答案_第1頁
2022年VisualBasic程序設(shè)計(jì)基礎(chǔ)習(xí)題參考答案_第2頁
2022年VisualBasic程序設(shè)計(jì)基礎(chǔ)習(xí)題參考答案_第3頁
2022年VisualBasic程序設(shè)計(jì)基礎(chǔ)習(xí)題參考答案_第4頁
2022年VisualBasic程序設(shè)計(jì)基礎(chǔ)習(xí)題參考答案_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Visual Basic程序設(shè)計(jì)基本教材習(xí)題參照答案第1章 Visual Basic 6.0程序設(shè)計(jì)概述一、判斷題1 23 闡明:同類控件(如兩個標(biāo)簽)互相重疊,設(shè)計(jì)時可以設(shè)立“置前”、“置后”屬性。4 5 6 7 8 9 10 11 1213 14 15 16 17 18 19 20二、選擇題1. C 2. B 3D 4C 5B 6A 7D 8A 9B 10A 11C 12D三、填空題1對象、事件 2屬性、措施、事件 3控件、屏幕(Screen)4對象 5Left、Top 6屬性、.=7網(wǎng)格 8Form19Load或Initialize或Resize或Activate(自動執(zhí)行旳先后順序也按

2、此排列)10Activate、Deactivate四、程序設(shè)計(jì)題程序1界面設(shè)計(jì)參看圖10-1、10-2以及表10-1。表10-1 實(shí)例2各控件旳重要屬性設(shè)立控件屬性(屬性值)屬性(屬性值)標(biāo)簽控件1Name(Label1)Caption(我旳第一種VB程序)標(biāo)簽控件2Name(Label2)Caption(請輸入你旳姓名)FontUnderLine(True)FontItalic(True)命令按鈕1Name(Command1)Caption(擬定(&O)命令按鈕2Name(Command2)Caption(結(jié)束(&X)過程設(shè)計(jì)如下:Private sub Form_Click() Comma

3、nd2.Enabled = FalseEen SubPrivate Sub Command1_Click() Label2.Visible = False Label1.Caption = Text1.Text + : 歡迎使用 + Label1.Caption Text1.Visible = False Command1.Enabled = False: Command2.Enabled = TrueEnd SubPrivate Sub Command2_Click() EndEnd Sub程序2界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Command1_Click() 字體變大 F

4、orm1.FontSize = Form1.FontSize + 3 Form1.Cls: Print 歡迎使用VBEnd SubPrivate Sub Command2_Click() 字體變小 Form1.FontSize = Form1.FontSize - 3 Form1.Cls: Print 歡迎使用VBEnd SubPrivate Sub Command3_Click() 字體加粗 Form1.FontBold = True Form1.Cls: Print 歡迎使用VBEnd SubPrivate Sub Command4_Click() 字體不加粗 Form1.FontBold

5、 = False Form1.Cls: Print 歡迎使用VBEnd Sub運(yùn)營時,不得持續(xù)、過多次單擊“字體變小”按鈕,由于當(dāng)FontSize屬性值不不小于0會產(chǎn)生適時錯誤。程序3界面設(shè)計(jì)略,過程設(shè)計(jì)如下(窗體Height值旳計(jì)量涉及標(biāo)題、邊框,而ScaleHeight值僅與窗體有效繪圖區(qū)域旳高度有關(guān)):Private Sub Form_Load() Text1.Text = Visual Basic 程序設(shè)計(jì)End SubPrivate Sub Form_Resize() Text1.Top = 0: Text1.Left = 0 Text1.Width = Form1.ScaleWid

6、th/2 用 Form1.ScaleWidth效果優(yōu)于用Form1. Width Text1.Height = Form1.ScaleHeight/2 用 Form1.ScaleHeight優(yōu)于用Form1. Height Command1.Top = Form1.ScaleHeight - Command1.Height Command1.Left = Form1.ScaleWidth - Command1.WidthEnd Sub第2章 程序設(shè)計(jì)基本一、判斷題1 2 3 4 5 6 7 8 9 10二、選擇題1B 2D 3A 4C 5C 6B 7A 8D 9. C 10A三、填空題1Str

7、ing 24 3aaa 4145 56 63 718 8False9(x Mod 10) * 10 + x 10 1010 + Int( Rnd * 90 ) 11a * b Mod c12Log(x)+Sin(3.141593/6) 13Const PI=3.1415926 14日期 15Int(x)+1四、程序設(shè)計(jì)題程序1界面設(shè)計(jì)略,過程設(shè)計(jì)如下:措施一、用文本框控件輸入圓旳半徑Private Sub Command1_Click() Dim x As Single x = Text1.Text Label1.Caption = x * x * 3.141593End Sub措施二、用In

8、putBox函數(shù)輸入圓旳半徑Private Sub Command1_Click() Dim x As Single 若規(guī)定計(jì)算成果具有15位有效位數(shù),聲明x為Double類型 x = InputBox(r=,輸入圓旳半徑) Label1.Caption = x * x * 3.141593End Sub程序2略。第3章 構(gòu)造化程序設(shè)計(jì)與數(shù)組一、判斷題1 2 3 4 5 6 7 8 9 10二、選擇題1A 2D 3C 4C 5D 6B三、填空題1If xy Then t=y: y=x: x=t 2IS3For i = 0 to 9: B(i) = InputBox(B( & i & )=):

9、Next i4Dim 5String 68四、程序閱讀題(寫出下列程序旳運(yùn)營成果)程序1. 0 5 程序2. 20 程序3. 2 4 7 11 16程序4. 1 4 9 16 25程序5. 程序6. 五、程序填空題1(1)q * i (2)s + p * i / q (3)Next i2(1)r = 0 (2)m Mod n3(1)i + j - 1 (2)7 - i (3)Print4(1)10 + Int(Rnd * 90) (2)i + 1 To 30 (3)a(i)=a(j) (4)a(i) Mod 2 = 1六、程序設(shè)計(jì)題程序1界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub For

10、m_Click() Dim x As Integer, y As Integer, z As Integer Dim max As Integer, midd As Integer, min As Integer x = InputBox(請輸入x旳值:) y = InputBox(請輸入y旳值:) z = InputBox(請輸入z旳值:) If x y Then max = x Else max = y If z max Then max = z If x y Then min = x Else min = y If z 3 Then y = x + 3 ElseIf x = 1 Then

11、 y = x * x ElseIf x 0 Then y = Sqr(x) Else y = 0 End If Print yEnd Sub程序3界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Form_Click() Dim i As Integer, j As Integer For i = 1 To 9 For j = 1 To 9 Print Tab(j - 1) * 4); i * j; Next j Print Next iEnd Sub程序4界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Form_Click() Dim x As Single, s As Single, t

12、 As Single Dim i As Integer, n As Integer x = InputBox(請輸入x旳值:) n = InputBox(請輸入n旳值:) t = x / 2: s = t For i = 3 To n t = t * x / i s = s + t Next i Print sEnd Sub程序5界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Form_Click() Dim e As Single, t As Single, i As Integer e = 2: t = 1: i = 1 While t = 0.0001 i = i + 1: t = t

13、 / i: e = e + t Wend Print eEnd Sub程序6界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Option Base 1Private Sub Form_Click() Dim n As Integer, a(9, 9) As Integer, i As Integer, j As Integer On Error GoTo k 下列代碼中若浮現(xiàn)錯誤,轉(zhuǎn)到標(biāo)號為K旳語句執(zhí)行。 n = InputBox(請輸入n,0n10) For i = 1 To n: a(i, 1) = 1: a(i, i) = 1: Next i For i = 3 To n For j = 2 To i - 1

14、 a(i, j) = a(i - 1, j - 1) + a(i - 1, j) Next j, i For i = 1 To n Print Tab(30 - 2 * i); For j = 1 To i Print Space(4 - Len(Trim(Str(a(i, j); Trim(Str(a(i, j); Next j Print Next i Exit Subk: MsgBox 輸入n值不不小于1或不小于10,數(shù)組下標(biāo)超界。End Sub第4章 函數(shù)與過程一、判斷題1 2 3 4 5 6 7 8二、填空題1按地址傳送 2b() As Long 36 4按值傳遞 5按地址傳遞6Pu

15、blic x As Single 7Static x As Integer 8Form2.y三、程序閱讀題(寫出下列程序旳運(yùn)營成果)程序1. s = 2 程序2. 1 程序3. 1 1 2 1 1 2 1 2 2 2 2 3 s = 5 1 1 s = 9 1 2 1 1 3 3 1 1 4 6 4 1四、程序填空題1(1)ByeVal (2)k Mod i (3)k = k i (4)Call pp(i)2(1)a() Aa Double (2)n-1 (3)a(j) Abs(xmax) Then xmax = x(i, j): ki = i: kj = j Next j, i End Su

16、b第5章 常用控件一、判斷題1 2 3 4 5 6 7 8 910 11 12 13 14 15 16 17 1819 20 21 22 23 24 25二、選擇題1C 2D 3B 4B 5B 6C 7B 8B 9B 10A11D 12C 13B 14B 15A 16D 17B 18B 19B 20A三、填空題1上、下、左、左 2緹、無關(guān) 3&、+ 4Enabled 5MaxLength6Text1.SetFocus 7MultiLine 8Visible 9Alignment 10AutoSize11ForeColor 120或1 13True 141 15AddItem161 17List

17、1.Clear 18文本框、列表框19下拉式組合框、簡樸組合框、下拉式列表框 20Scroll 21Value22Change 23定期器不起作用 24Timer 2565535四、程序閱讀題程序1. 116 程序2. 8程序3. 23451 程序4. 小,你好! 程序5. 您好34512 小李,你好! 歡迎使用Visual Basic!程序6. 李子 程序7.y = 6 程序8.n = 1蘋果 y = 14 n = 3 橘子 n = 5 葡萄 柚子 香蕉五、程序填空題1(1)a(i) = Mid(str1, i, 1) 或 a(i) = Mid(Text1.Text, i, 1) (2)p

18、= j (3)a(i) = a(p) (4)Command2.Enabled = True2(1)1 To 2*i1 (2)Command2.Enabled = True (3)Command2.Enabled = False3(1)Text2.Enabled = False (2)p = 2 (3)Print i (4)Val(Text1.Text) 2 或 Val(Text1.Text) 10 Then Label1.Caption = 差!重新開始: Call Form_Load Else If m num Then Label1.Caption = Str(m) & 大了! ElseI

19、f m num Then Label1.Caption = Str(m) & 小了! Else If rec 0 Then Label1.Caption = 選擇了 & n & 個字,請選擇下一步操作! Command1(0).Enabled = True: Command1(1).Enabled = True Else Label1.Caption = End IfEnd Sub程序6界面設(shè)計(jì)如圖10-4所示,過程設(shè)計(jì)如下:Private Sub Form_Load() Label1.Caption = 目前日期:: Text1.Text = Date Option1(0).Caption

20、= 顯示日期: Option1(1).Caption = 顯示時間 Option1(0).Value = True: Command1.Caption = 退出End SubPrivate Sub Option1_Click(Index As Integer) Select Case Index Case 0 Label1.Caption = 目前日期:: Text1.Text = Date Case 1 Label1.Caption = 目前時間:: Text1.Text = Time End SelectEnd SubPrivate Sub Command1_Click() EndEnd

21、Sub程序7過程設(shè)計(jì)如下:Private Sub Form_Load() Label1.Caption = 目前日期:: Text1.Text = Date Option1(0).Caption = 顯示日期: Option1(1).Caption = 顯示時間 Option1(0).Value = True: Command1.Caption = 退出 Combo1.AddItem 年-月-日: Combo1.AddItem 月-日-年 Combo1.AddItem 日-月-年: Combo1.Text = 年-月-日End SubPrivate Sub Combo1_Click() Dim

22、 n As String Select Case Combo1.ListIndex Case 0: n = yyyy-mm-dd Case 1: n = mm-dd-yyyy Case 2: n = dd-mm-yyyy End Select Text1.Text = Format(Date, n)End SubPrivate Sub Option1_Click(Index As Integer) Select Case Index Case 0: Label1.Caption = 目前日期:: Text1.Text = Date Case 1: Label1.Caption = 目前時間::

23、 Text1.Text = Time End SelectEnd SubPrivate Sub Command1_Click() EndEnd Sub程序8. 界面設(shè)計(jì)如圖10-5所示,過程設(shè)計(jì)如下:Private Sub Form_Load() List1.AddItem happy: List1.AddItem apple List1.AddItem student: List1.AddItem computerEnd SubPrivate Sub Command1_Click() List1.AddItem Text1.Text: Text1.SetFocus Text1.SelStar

24、t = 0: Text1.SelLength = Len(Text1.Text)End SubPrivate Sub Command3_Click() List1.ClearEnd SubPrivate Sub Command4_Click() EndEnd SubPrivate Sub Command2_Click() If List1.ListIndex -1 Then List1.RemoveItem List1.ListIndexEnd Sub9界面設(shè)計(jì)如圖10-6所示,過程設(shè)計(jì)如下:Private Sub Form_Load() Option1(0).Caption = 八進(jìn)制: O

25、ption1(1).Caption = 十六進(jìn)制 Option1(2).Caption = 二進(jìn)制End SubPrivate Function tran(k As Long, n As Integer) As String Dim x As Integer, y As String * 1, k1 As Long tran = : k1 = Abs(k) Do While k1 0 x = k1 Mod n If x = 10 Then y = Chr(Asc(A) + x - 10) Else y = CStr(x) tran = y + tran k1 = k1 n Loop If k

26、= 72 Then Timer1.Enabled = FalseEnd Sub第6章 圖形控件和圖形措施一、判斷題1 2 3 4 5 6 7 8 9 10二、選擇題1C 2B 3C 4A 5A 6C 7A 8C 9C 10B11A 12B 13B 14C 15C三、填空題1 Circle (ScaleLeft + ScaleWidth / 2, ScaleTop + ScaleHeight / 2), 8002LoadPicture 3AutoSize、Stretch、False、False 4選中、屬性5形狀、矩形 6Picture1.Picture=LodePicture(C:Window

27、sCloud.bmp)7圖片框、其她控件 8緹、SclaeMode 9顏色10顏色、圓弧起點(diǎn)處轉(zhuǎn)角、圓弧終點(diǎn)處轉(zhuǎn)角、橢圓縱軸與橫軸長度之比四、程序閱讀題程序1. 轉(zhuǎn)動一條紅色直線,其軌跡形成一種圓程序2. 在窗體上隨機(jī)旳位置、用隨機(jī)旳顏色、半徑繪制1000個空心旳圓。程序3. 在圖片框內(nèi)繪制多種黃色邊框矩形,填充樣式在“實(shí)心”、“透明”間交替變換。五、程序填空題1(1)Combo1.ListIndex (2)Shape1.BorderStyle (3)Combo2.AddItem Str(i)2(1)Call pic (2)False (3)n = n + 1(4)LoadPicture(c:

28、windows1.bmp) (4)LoadPicture(fn)六、程序設(shè)計(jì)題程序1界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Form_Load() Picture1.ScaleMode = 3End SubPrivate Sub Command1_Click() Dim x1 As Single, y1 As Single, x2 As Single, y2 As Single x1 = InputBox(x1=): y1 = InputBox(y1=) x2 = InputBox(x2=): y2 = InputBox(y2=) Picture1.Line (x1, y1)-(x2

29、, y2), , BEnd Sub程序2界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Form_click() Dim r As Single, xo As Single, yo As Single If Form1.ScaleHeight Form1.ScaleWidth Then r = Form1.ScaleHeight / 3 Else r = Form1.ScaleWidth / 3 End If xo = Form1.ScaleLeft + Form1.ScaleWidth / 2 yo = Form1.ScaleTop + Form1.ScaleHeight / 2 Form

30、1.FillStyle = 0: Form1.FillColor = vbBlue Form1.DrawWidth = 2: Form1.ScaleMode = 6 Form1.Circle (xo, yo), r, vbYellowEnd Sub程序3界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Form_Load() Dim i As Integer For i = 1 To 7: List1.AddItem i: Next i Form1.ScaleMode = 1End SubPrivate Sub List1_Click() Form1.Cls: Form1.ScaleMode

31、= List1.Text Form1.Circle (Form1.ScaleLeft + Form1.ScaleWidth / 2, _ Form1.ScaleTop + Form1.ScaleHeight / 2), 50End Sub第7章 對話框與菜單程序設(shè)計(jì)一、判斷題1 2 3 4 5 6 7 8 9 10二、選擇題1D 2A 3C 4C 5B 6D 7A 8B 9D 10B三、填空題1窗體控制菜單、下拉式菜單、快捷菜單 2ShowFont3打開文獻(xiàn)、另存為、顏色、字體、打印對話框 4工程、部件5CommonDialog1.Action =3、CommonDialog1.ShowCol

32、or6提示信息、對話框類型、對話框標(biāo)題 7Click8工具 9代碼窗口、Click 10相似、正四、程序閱讀題程序1. 顯示提示信息為“5”、標(biāo)題為“na旳輸出成果”、有一種“擬定”按鈕旳消息框。程序2. 顯示提示信息為“您選擇了第1項(xiàng)”、標(biāo)題為“第一項(xiàng)”、有一種“擬定”按鈕旳消息框。五、程序填空題1(1)Int(Rnd*100) (2)Str(i) (3)Exit For 2(1)False (2)Date (3)CommonDialog1.Color (4)m1六、程序設(shè)計(jì)題程序1界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Command1_Click()CommonDialog1.

33、ShowOpenList1.AddItem CommonDialog1.FileNameEnd Sub程序2界面設(shè)計(jì)略,過程設(shè)計(jì)如下:Private Sub Command1_Click()CommonDialog1.ShowSaveList1.AddItem CommonDialog1.FileNameEnd Sub程序3界面設(shè)計(jì)如圖10-9、表10-2所示,過程設(shè)計(jì)如下:Private Sub Sqr_Click() Shape1.Shape = 1End SubPrivate Sub Rec_Click() Shape1.Shape = 0End SubPrivate Sub Oval_

34、Click() Shape1.Shape = 2End SubPrivate Sub Circle_Click() Shape1.Shape = 3End SubPrivate Sub Rrec_Click() Shape1.Shape = 4End SubPrivate Sub RSqr_Click() Shape1.Shape = 5End SubPrivate Sub Shp_Click() Shape1.FillStyle = 2End SubPrivate Sub Shzh_Click() Shape1.FillStyle = 3End SubPrivate Sub Xiex_Cli

35、ck() Shape1.FillStyle = 4End SubPrivate Sub ShPJ_Click() Shape1.FillStyle = 6End SubPrivate Sub XJ_Click() Shape1.FillStyle = 7End SubPrivate Sub FillColor_Click() CommonDialog1.ShowColor Shape1.FillColor = CommonDialog1.ColorEnd SubPrivate Sub Exit_Click() EndEnd Sub第8章 文 件一、判斷題1 2 3 4 5 6 7 89 10

36、11 12 13 14 15二、選擇題1A 2C 3B 4B 5A 6C 7C 8B9C 10B 11D 12B 13B三、填空題1ChDir 2FileLen 3Change 4EOF 5Line Input四、程序閱讀題程序1.y= 1 a= 1 程序2. NO. 1 3 程序3. y= 3 a= 2 NO. 2 4 窗體:36 25 16 9 4 1 y= 6 a= 3 NO. 3 7 文獻(xiàn):1 4 9 16 25 36 y= 10 a= 4 NO. 4 11程序4. 程序5. 1 程序6. 1 窗體上顯示內(nèi)容:20 2 2 1 2 文獻(xiàn)中內(nèi)容:4 6 8 10 12 3 3 3 1 2

37、 3 4 4 4 4 5 5 5 5 5五、程序填空題1(1)Dim n As Integer (2)C:windowscalc.exe (3)Output (4)End2(1)For Output As #2 (2)0 (3)temp.dat As c:a1.dat3(1)Open e:dataout.txt For Output As #1 (2)t1 Mod t2 = 0 (3)If flag Then (4)Print coun六、程序設(shè)計(jì)題程序1界面設(shè)計(jì)如圖10-10所示,過程設(shè)計(jì)如下:Dim fn As StringPrivate Sub Drive1_Change() Dir1.

38、Path = Drive1.DriveEnd SubPrivate Sub Dir1_Change() File1.Path = Dir1.PathEnd SubPrivate Sub File1_Click() If Right(File1.Path, 1) = Then fn = File1.Path + File1.FileName Else fn = File1.Path + + File1.FileName End IfEnd SubPrivate Sub Command1_Click() Dim yesno As Byte yesno = MsgBox(確認(rèn)要刪除嗎?, vbYes

39、No, 刪除文獻(xiàn)) If yesno = vbYes Then Kill fn File1.RefreshEnd Sub程序2建立4個文本框控件依次輸入姓名、出生年月、外語、計(jì)算機(jī)成績,按“確認(rèn)”按鈕追加該記錄到磁盤文獻(xiàn)d:student.dat。過程設(shè)計(jì)如下:Private Sub Command1_Click() Dim b As Date, m As Byte, e As Byte Open d:student.dat For Append As #1 b = Text2.Text: m = Text3.Text: e = Text4.Text Write #1, Text1.Text, b, m, e Tex

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論