铁道出版社重庆计算机VB程序设计第八章实战套题上机答案

合集下载

VB程序设计教程实验指导与习题解答上机答案

VB程序设计教程实验指导与习题解答上机答案

自测 1 程序代码Private Sub Command1_Click()Label1.FontSize = Label1.FontSize + 3End SubPrivate Sub Command2_Click()单机放大之后窗口:单机下划线之后窗口:单击加粗之后窗口:单击还原之后窗口:自测2程序代码Private Sub Command1_Click() Label1 = "visual basic"Text1 = "程序设计题"End SubPrivate Sub Command2_Click() Text1 = "visual basic"Label1.Width = Label1.Width + 20 Label1.Alignment = 1End Sub初始窗口:单击缩小两倍之后的窗口:单击向右下角移动之后的窗口:自测题4程序代码Private Sub Command1_Click() Form1.Caption = "VB学习" Print "简单的VB程序设计" End Sub单击清除之后的窗口:单击退出之后的窗口:自测题5程序代码Private Sub Command1_Click() Text1.Text = ""End SubPrivate Sub Command2_Click()Text3.Text = Val(Text1.Text) + Val(Text2.Text)End SubPrivate Sub Command3_Click()EndEnd Sub初始化窗口:单击运算之后窗口:单击清除之后的窗口:单击退出之后的窗口:自测练习1Private Sub Command1_Click()Dim a$Label1.Caption = Left(a, 2)End SubPrivate Sub Command2_Click()a = Text1.TextLabel2.Caption = Right(a, 2)Dim a%, b%, c%, d%, e%, f%, g%, h%, i%, j%, k%, l% a = 7349e = a Mod 10 '个位d = (a \ 10) Mod 10 '十位c = (a \ 100) Mod 10 '百位b = a \ 1000 '千位i = (e + 7) Mod 10 '个位h = (d + 7) Mod 10 '十位g = (c + 7) Mod 10 '百位f = (b + 7) Mod 10 '千位j = ii = f '交换后的个位Private Sub Form_Click()Dim a%, b%, c%, d%, e%, f!a = Val(InputBox("输入第一个数", "输入一个数", 8))b = Val(InputBox("输入第一个数", "输入一个数", 7))c = a + bd = a - be = a * bf = a / bf = Fix(f * 100 + 0.5) / 100MsgBox "x+y=" & c & Chr(10) & "x-y=" & d & Chr(10) & "x*y=" & e & Chr(10) & "x/y=" & f, , "输出的结果"End SubEnd Sub自测练习3Private Sub Form_Click()Dim h%, f%, x%, y%h = Val(InputBox("输入总头数"))f = Val(InputBox("输入总脚数"))x = (4 * h - f) / 2y = (f - 2 * h) / 2Print "笼中鸡的头数为"; x; "只" Print "笼中兔的头数为"; y; "只" End Sub自测练习1:ElseIf a = b Or a = c Or b = c Then Print "等腰三角形"ElsePrint "一般三角形"End IfElsePrint "不是三角形" End IfEnd Sub不是三角形运行结果:初始窗口:输入三条边:Print a, bElseEndEnd IfEnd Sub初始化窗口:输入一个数:运行结果:自测练习3Private Sub Command1_Click() Dim a%, b%初始窗口:输入10:输入25:输入55:输入120:Option Base 1Private Sub Form_Click()Dim i%, a(1 To 20) As Integer a(1) = 1: a(2) = 1Print a(1);For i = 17 To 20a(i) = a(i - 1) + a(i - 2) Print a(i);Next i初始界面:运行结果界面:Option Base 1Private Sub Form_Load() Form1.Width = 10000Form1.Height = 5000End SubPicture3.Print a(i, i); Next iPicture3.PrintFor i = 1 To 4Picture3.Print a(i, 5 - i); Next iFor i = 1 To 4t = a(1, i)a(1, i) = a(4, i) a(4, i) = tNext iFor i = 1 To 4运行初始界面:运运行结果界面:自测练习1Sub itostr(a As Integer)Dim b%, c$a = Val(Text1.Text)While a >= 1c = Chr(a Mod 10 + 48) & ca = a \ 10WendText2.Text = c End SubPrivate Sub Command1_Click()Dim a As Integera = Val(Text1.Text)Call itostr(a)End Sub运行初始界面:运行结果界面:验证其他数字:自测练习2:Public Function area(n) As Double Dim c#, d#, e#, s#Call area(n)Text1.Text = area(n)End Sub运行初始界面:运行结果:自测练习3Private Sub Form_click()n = Val(InputBox("请输入n的值"))x = Val(InputBox("请输入x的值"))Print "e的值="; es(n, x)End SubPrivate Function es(n, x)For i = 1 To 4For j = i + 1 To 5If a(i) > a(j) Thent = a(i): a(i) = a(j): a(j) = t End IfNext jNext iFor i = 1 To 5Print a(i); " "; Next iFor i = 1 To 5If Y < a(i) ThenPrintFor i = 1 To 6Print a(i); " "; Next iEnd Sub运行初始界面:插入数据:运行结果:自测练习1:Private Sub Command1_Click()If Ch1.Value = 1 ThenText1.Text = "报名参加羽毛球比赛"Private Sub Form_Load()Label1.Alignment = 2Label1.FontSize = 24Label1.FontName = "黑体"Label1.ForeColor = &HFF&End SubPrivate Sub Option1_Click()Label1.Caption = "我是学生"End SubPrivate Sub Option2_Click()Label1.Caption = "我是教师"End SubIf Combo1.List(i) = Combo1.Text Then Exit ForEnd IfNext iIf i > Combo1.ListCount - 1 Then Combo1.AddItem Combo1.TextEnd IfEnd SubPrivate Sub Command2_Click()If Combo1.ListIndex <> -1 Then Combo1.RemoveItem Combo1.ListIndex For i = 0 To Combo1.ListCount - 1自测练习7:Private Sub Command1_Click()Timer1.Interval = 1Timer1.Enabled = TrueEnd SubPrivate Sub Form_Load()lbltemp1.FontSize = 20 lbltishi.FontSize = 20 Label1.FontSize = 20Label2.FontSize = 20End SubPrivate Sub Timer1_Timer()frmAbout.ShowEnd SubPrivate Sub mymenu1_Click() Text1.Text = "百货大楼" End SubPrivate Sub mymenu2_Click()Text1.Text = "利客隆"End SubPrivate Sub mymenu3_Click()Text1.Text = "稻香村"End Sub运行初始界面:运行结果界面:自测练习3:Private Sub vbhelp_Click()r = MsgBox("帮助", , "程序设计题") End SubPrivate Sub Vbnew_Click()r = MsgBox("新建", , "程序设计题")End SubPrivate Sub vbopen_Click()r = MsgBox("打开", , "程序设计题")End SubPrivate Sub vbsave_Click()运:自测练习1:Private Sub Command1_Click()Dim a As String, n%, i%, j%Open "E:\Data.txt" For Input As #1 Input #1, an = Len(a)j = 0For i = 1 To nIf Mid(a, i, 1) = "%" Then j = j + 1 Next iClose #1Open "E:\Datares.txt" For Output As #1 Print #1, jClose #1End Sub运行初始界面:运行结果:自测练习3:Private Sub Form_Click()自测练习4Private Sub Form_load()Print " 26个英文字母"PrintPrint " a b c d e f g h i j k l m n o p q r s t u v w x y z"Print "字母个数分别为"End SubPrivate Sub Form_Click()Open "E:\Data.txt" For Output As #1 文本$ = InputBox("请输入文本")n = UCase(文本$)Print a(j);Next jEnd Sub。

vb程序设计基础课后答案

vb程序设计基础课后答案

vb程序设计基础课后答案【篇一:《vb程序设计基础与vba应用》1-8章参考答案】s=txt>p28 习题一二,单选题1,b 2,b 3,d 4,a 5,d 6,b 7,b 8,c 9,d三, 程序设计题5, private sub command1_click()form1.fontname = 宋体form1.print 中文字体宋体end subprivate sub command2_click()form1.fontname = 楷体_gb2312form1.print 中文字体楷体end subprivate sub command3_click()form1.fontname = 仿宋_gb2312form1.print 中文字体仿宋end subp57 习题二一,判断题对:1, 3, 7,10,14错:2,4,5,6,8,9,11,12,13二,单选题1, a 2, c 3, c4, b6, a 7, b 8, c9, b11, c12, d13, b 14, a16, b17, b18, c19, b21, b 22, d 23, a24, c26, a 27, d28, b三,简答题1. (1) 2 * cos(alfa) * sin(alfa/ ( 2 * a )(2) sqr( s*(s–a)*(s–b )*(s - c))(3) ( a*a + b*c*(x +y)) / (a+b)(4) ( 2* 3.14159*r +exp(-5))* log(x) 5, b 10, c 15, d 20, b 25, b(5) 1/( x + 1/(y+1) )(6) k / ( 1 + a * exp(-b*x) )(7) cos(alfa) ^ 2 + atn(alfa)(8) sqr( y^3 + 3 * (a*a+b*b) / (x*x+y*y) )2. (1) (a+b) mod c (2) sqr(abs(x))(3) int(x) + 1(4) int(rnd *101)+2003。

vb程序设计书习题和参考答案

vb程序设计书习题和参考答案

vb程序设计书习题和参考答案练习题习题⼀⼀、判断题1.Visual Basic是以结构化的Basic语⾔为基础、以事件驱动作为运⾏机制的可视化程序设计语⾔。

2.⾯向对象的程序设计是⼀种以对象为基础,由事件驱动对象的编程技术。

3.事件是由Visual Basic预先定义的对象能够识别的动作。

4.新建⼯程时系统会⾃动将窗体标题设置为Form1。

5.控件的属性值不可以在程序运⾏时动态地修改。

6.决定对象是否可见的属性为Visible属性,决定对象可⽤性的属性是Enabled属性。

7.保存Visual Basic⽂件时,若⼀个⼯程包含多个窗体或模块,则系统先保存⼯程⽂件,再分别保存窗体或模块⽂件。

8.单击“启动”菜单项将窗体装⼊内存时,⼀定触发窗体的Load事件。

9.“事件过程”是⽤来完成事件发⽣后所要执⾏的程序代码。

10.在打开某窗体时,初始化该窗体中的各控件,应选⽤Load事件。

⼆、选择题1.⼯程⽂件的扩展名为。

A、.frxB、.basC、.vbpD、.frm2.下列不属于对象的基本特征是。

A、属性B、⽅法C、事件D、函数3.在设计模式双击窗体将显⽰的窗⼝是A、⼯程窗⼝B、⼯具箱C、代码窗⼝D、属性窗⼝4.VB中运⾏程序的快捷键是A、F2B、F5C、Alt+F35.改变控件在窗体中的上下位置应修改该控件的属性。

A、TopB、LeftC、WidthD、Right6.窗体模块的⽂件扩展名是A、.exeB、.basC、.frxD、frm7.设置窗体的字体⽤属性。

A、FontNameB、FontSizeC、FontBoldD、FontItalic8.设置窗体的字号⽤属性。

A、FontNameB、FontSizeC、FontBoldD、FontItalic9.下列选项中不属于事件的是。

A、DblclickB、LoadC、ShowD、KeyUp10.VB编制的程序保存在磁盘上,⾄少会产⽣何种⽂件。

A、.doc与.txtB、.com与.exe.C、.bat与.frmD、.vbp与.frm三、程序设计题1.新建⼀个⼯程,单击窗体时,在窗体上显⽰“欢迎使⽤Visual Basic程序”。

VB程序设计教程实验指导与习题解答上机答案

VB程序设计教程实验指导与习题解答上机答案

自测1程序代码Private Sub Command1_Click() Label1.FontSize = Label1.FontSize + 3End SubPrivate Sub Command2_Click() Label1.FontBold = TrueEnd SubPrivate Sub Command3_Click() Label1.FontUnderline = TrueEnd SubPrivate Sub Command4_Click() Label1.FontSize = 10Label1.FontBold = FalseLabel1.FontUnderline = FalseEnd Sub初始窗口:单机放大之后窗口:单机下划线之后窗口:单击加粗之后窗口:单击还原之后窗口:自测2程序代码Private Sub Command1_Click() Label1 = "visual basic"Text1 = "程序设计题"End SubPrivate Sub Command2_Click() Text1 = "visual basic"Label1 = "程序设计题"End Sub初始窗口:单击显示之后窗口:单击交换之后的窗口:自测题3Private Sub Command1_Click()Label1.FontSize = Label1.FontSize * (0.5) End SubPrivate Sub Command2_Click()Label1.Top = Label1.Top + 30Label1.Width = Label1.Width + 20Label1.Alignment = 1End Sub初始窗口:单击缩小两倍之后的窗口:单击向右下角移动之后的窗口:自测题4程序代码Private Sub Command1_Click() Form1.Caption = "VB学习" Print "简单的VB程序设计"End SubPrivate Sub Command2_Click() ClsEnd SubPrivate Sub Command3_Click() EndEnd SubPrivate Sub Command3_Click() EndEnd Sub初始化窗口:单击显示之后的窗口:单击清除之后的窗口:单击退出之后的窗口:自测题5程序代码Private Sub Command1_Click()Text1.Text = ""Text2.Text = ""End SubPrivate Sub Command2_Click()Text3.Text = Val(Text1.Text) + Val(Text2.Text) End SubPrivate Sub Command3_Click() EndEnd Sub初始化窗口:单击运算之后窗口:单击清除之后的窗口:单击退出之后的窗口:自测练习1Private Sub Command1_Click()Dim a$a = Text1.TextLabel1.Caption = Left(a, 2)End SubPrivate Sub Command2_Click()a = Text1.TextLabel2.Caption = Right(a, 2)End SubPrivate Sub Command3_Click()Text1.Text = Label1.Caption & Label2.Caption End Sub初始窗口界面输入字符串截取前两个字符截取后两个字符字符串连接自测练习2Private Sub Form_Click()Dim a%, b%, c%, d%, e%, f%, g%, h%, i%, j%, k%, l% a = 7349e = a Mod 10 '个位d = (a \ 10) Mod 10 '十位c = (a \ 100) Mod 10 '百位b = a \ 1000 '千位i = (e + 7) Mod 10 '个位h = (d + 7) Mod 10 '十位g = (c + 7) Mod 10 '百位f = (b + 7) Mod 10 '千位j = ii = f '交换后的个位f = j '交换后的千位k = hh = g '交换后的十位g = k '交换后的百位l = f * 1000 + g * 100 + h * 10 + iText1.Visible = FalsePrint "加密前的4位整数是7439"; (Chr(10)); "加密后的结果是"; lEnd Sub初始界面单击窗体运行后的界面自测练习1Private Sub Form_Click()Dim a%, b%, c%, d%, e%, f!a = Val(InputBox("输入第一个数", "输入一个数", 8))b = Val(InputBox("输入第一个数", "输入一个数", 7))c = a + bd = a - be = a * bf = a / bf = Fix(f * 100 + 0.5) / 100MsgBox "x+y=" & c & Chr(10) & "x-y=" & d & Chr(10) & "x*y=" & e & Chr(10) & "x/y=" & f, , "输出的结果"End Sub自测练习2Private Sub Form_Click()Dim a%, b%, c%, d%, e%, f!a = Val(InputBox("输入第一个数的值"))b = Val(InputBox("输入第二个数的值"))c = Val(InputBox("输入第三个数的值"))d = Val(InputBox("输入第四个数的值"))e = a + b + c + df = e / 4Print "和="; ePrint "平均值="; fEnd Sub自测练习3Private Sub Form_Click()Dim h%, f%, x%, y%h = Val(InputBox("输入总头数")) f = Val(InputBox("输入总脚数")) x = (4 * h - f) / 2y = (f - 2 * h) / 2Print "笼中鸡的头数为"; x; "只" Print "笼中兔的头数为"; y; "只"End Sub自测练习1:Private Sub Form_Click()Dim a%, b%, c%a = Val(InputBox("请输入第一条边", "边长"))b = Val(InputBox("请输入第二条边", "边长"))c = Val(InputBox("请输入第三条边", "边长"))If a + b > c And a + c > b And b + c > a ThenIf a * a + b * b = c * c Or a * a + c * c = b * b Or b * b = c * c = a * a ThenPrint "直角"ElseIf a = b And b = c ThenPrint "等边三角形"ElseIf a = b Or a = c Or b = c ThenPrint "等腰三角形"ElsePrint "一般三角形"End IfElsePrint "不是三角形"End IfEnd Sub不是三角形运行结果:初始窗口:输入三条边:运行结果:直角三角形运行结果:等边三角形运行结果如下:等腰三角形:一般三角形自测练习2:Private Sub Form_Click()Dim a%, b!a = Val(InputBox("请输入"))If a Mod 2 = 0 And a Mod 3 = 0 And a Mod 5 = 0 Then b = Sqr(a)Print a, bElseEndEnd IfEnd Sub初始化窗口:输入一个数:运行结果:自测练习3Private Sub Command1_Click()Dim a%, b%a = Val(Text1.Text)Select Case a > 0Case a < 20MsgBox "行李费为0.2元/kg", , "行李费"Case a >= 20 And a < 50MsgBox "行李费为0.3元/kg", , "行李费"Case a >= 50 And a < 100MsgBox "行李费为0.4元/kg", , "行李费"Case Elseb = 0.2 * 100 + (a - 100) * 0.5: MsgBox "行李费为" & b & "元", , "行李费"End SelectEnd Sub初始窗口:输入10:输入25:输入55:输入120:自测练习1Option Base 1Private Sub Form_Click()Dim i%, a(1 To 20) As Integera(1) = 1: a(2) = 1Print a(1);Print a(2);For i = 3 To 10a(i) = a(i - 1) + a(i - 2) Print a(i);Next iPrintFor i = 11 To 16a(i) = a(i - 1) + a(i - 2) Print a(i);Next iPrintFor i = 17 To 20a(i) = a(i - 1) + a(i - 2) Print a(i);Next i初始界面:运行结果界面:自测练习2Option Base 1Private Sub Form_Load() Form1.Width = 10000 Form1.Height = 5000 End SubPrivate Sub Command1_Click()Dim i%, j%, t%, a(1 To 4, 1 To 4) As Integer For i = 1 To 4For j = 1 To 4a(i, j) = Int(Rnd * 10) + 1Picture1.Print a(i, j);Next jPicture1.PrintNext iPicture3.Print "对角线的元素如下"For i = 1 To 4Picture3.Print a(i, i);Next iPicture3.PrintFor i = 1 To 4Picture3.Print a(i, 5 - i);Next iFor i = 1 To 4t = a(1, i)a(1, i) = a(4, i)a(4, i) = tNext iFor i = 1 To 4t = a(i, 2)a(i, 2) = a(i, 3)a(i, 3) = tNext iFor i = 1 To 4For j = 1 To 4Picture2.Print a(i, j); Next jPicture2.PrintNext iEnd Sub运行初始界面:运运行结果界面:自测练习1Sub itostr(a As Integer) Dim b%, c$a = Val(Text1.Text)While a >= 1c = Chr(a Mod 10 + 48) & ca = a \ 10WendText2.Text = c End SubPrivate Sub Command1_Click()Dim a As Integera = Val(Text1.Text)Call itostr(a)End Sub运行初始界面:运行结果界面:验证其他数字:自测练习2:Public Function area(n) As Double Dim c#, d#, e#, s#n = Val(Text2.Text)c = (1 - 0) / nWhile e <= 1d = I * c:e = (I + 1) * cs = s + (Sin(d) + Sin(e)) * c / 2 I = I + 1Wendarea = sEnd FunctionPrivate Sub Command1_Click() Dim s As DoubleCall area(n)Text1.Text = area(n)End Sub运行初始界面:运行结果:自测练习3Private Sub Form_click()n = Val(InputBox("请输入n的值"))x = Val(InputBox("请输入x的值"))Print "e的值="; es(n, x)End SubPrivate Function es(n, x)Dim a As Double, b As Double, c As Double, i As Integer a = 1: b = 1: c = 1For i = 1 To na = x * a:b = b * i:c = c + a / bNext ies = cEnd Function运行初始界面:输入数据:运行结果:自测练习4:For i = 1 To 4For j = i + 1 To 5If a(i) > a(j) Thent = a(i): a(i) = a(j): a(j) = tEnd IfNext jNext iFor i = 1 To 5Print a(i); " ";Next iFor i = 1 To 5If Y < a(i) Thent = a(i): a(i) = Y: Y = tEnd IfNext iFor i = 1 To 6a(6) = tNext iEnd FunctionPrivate Sub Command1_Click()Dim i#, a%(1 To 6), Y%Y = Val(InputBox("输入y的值", "输入数据")) Insertfun a%(), YPrintFor i = 1 To 6Print a(i); " "; Next iEnd Sub运行初始界面:插入数据:运行结果:41011060蓝志鹏资源1102 实验8自测练习1:Private Sub Command1_Click()If Ch1.Value = 1 ThenText1.Text = "报名参加羽毛球比赛"End IfIf Ch2.Value = 1 ThenText1.Text = "报名参加乒乓球比赛"End IfIf Ch1.Value = 1 And Ch2.Value = 1 Then Text1.Text = "报名参加羽毛球,乒乓球比赛" End IfEnd Sub运行初始界面:运行结果:自测练习4:Private Sub Form_Load() Label1.Alignment = 2 Label1.FontSize = 24 Label1.FontName = "黑体" Label1.ForeColor = &HFF&End SubPrivate Sub Option1_Click() Label1.Caption = "我是学生" End SubPrivate Sub Option2_Click() Label1.Caption = "我是教师" End SubPrivate Sub Option3_Click() Label1.Caption = "我是工人" End SubPrivate Sub Option4_Click() Label1.Caption = "我是农民" End Sub运行初始界面:。

VB复习题答案_第八章.docx

VB复习题答案_第八章.docx

第八章程序界面设计第一题:是非题(共1()分,每项1分)1.在-个窗体代码屮不能使用Unload语句來卸载本窗体,即一个窗体只能由其他的窗体卸载。

4A.对B.错J2.窗休的Enabled屈性设为False时,窗体题的按钮、文本框控件就不会对川户的操作做出反应。

A.对V 8.错3.菜单项的快捷键不能任意设置。

6A.対JB.错4.每个菜单项都是一个控件,与其他控件一样也有白己的屈性和事件。

7A.对JB.错5.菜单选项“Enabled”属性与“Visible”属性是相同的。

5A.对B.错J6.窗体的Enabled属性设为False时,窗体题的按钮、文本椎控件就不会対用八的操作做出反应。

2A.对JB.错7.定义菜单项时,可以不设査分隔线的菜单项控件名称。

7A.对B.错J&普通窗体与子窗体建立的方法是相同的,不同之处是子窗体的MDIChild属性设置为False,而普通窗体的MDIChild属性设置为True。

2A.对VB.错9.除了Click事件Z外,菜单项还能响应其他的事件。

5A.对B.错J10.窗体的Moveabel属性设为False时,不能改变窗体的大小,只能移动窗体。

3A.对B.错J11.显示和隐藏窗体比载入和卸载窗体要快得多。

4A.对V 8.错12.用户在“文件打开”通用对话框中选择一个文件时,对话框控件的FileName属性含有所选文件名字。

4A.对J8.错第二题、单选题(共45分,每项1.5分)1.为减少语句的使用,将一个窗体加载到内存中并显示出来,所使用的语句或方法是o 6A.LoadB.UnloadC.Show JD.Hide2.下列不能打开菜单编辑器的操作是____ o 6A.按Ctrl+EB.单击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单中的“菜单编辑器”命令D.按Shift + Alt + M V3.利用菜单编辑器设计菜单时,如果要在菜单中加入一个分隔符,菜单分隔符的标题必须设置为____ 0 10A.+B.- VC.*D./4.窗体从加载到显示,依次引发的事件冇。

Visual Basic程序设计教程(中国铁道出版社)课后习题参考答案

Visual Basic程序设计教程(中国铁道出版社)课后习题参考答案
4.DragMode; 1; 0
5.1; 2; 4; Shift; Ctrl; Alt
6.1; 2; 4;左;右;中
7.ClipBoard; SetText; SetData; Clear
8.RichTextBoxrt1.SaveFile“D:\MyFolder\MyDoc.rft”, 0
9.InitDir; 1;“c:\winnt\*.Doc”;“*.Doc”; 2;”c:\winnt\*.txt”;“*.txt”
二﹑选择题
1-5ACBDC6-10DDCDA
第2题C选项应该为ABCDEFG
第九章
一﹑填空题
1.编译错误、运行错误、逻辑错误
2.设计模式、运行模式、中断模式窗口标题栏
3.切换断点、跟踪调试、调试窗口
第十章

第十一章

4.false
5.Interval
6.这题按书上的代码打出来后,运行是错误的。我觉得是题目错了,感觉题目的本意是想让答案是B。所以要想横线上填B,就把1改为2, 3改为0就行了。
7.ABC, DEF
第三章
一﹑选择题
1-5CADDA6-9ABCC
其中第3题题目错了,题目中的c应改为e,还有选项中的函数名开头字母应该大写。
参考答案
第一章
一﹑选择题
1-5CBCBC6-8ACA
二﹑填空题
1.对象
2.设计,运行,中断
3.vbp,frm
4.用来设计应用程序的窗口
5.windows
第二章
一﹑选择题
1-5CCDBB6-9BCDB
二﹑填空题
1.Autosize
2.Scrollbar,Multiline,True

《VB语言程序设计》习题答案

《VB语言程序设计》习题答案

《VB语言程序设计》习题参考答案第1章习题一、单选题1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B二、多选题1.ACDE 2.BCDE 3.CD 4. CE三、填空题1.事件驱动 2.解释,编译 3.设计,运行,中断4. 属性,方法,事件5. Command2_Click6. 中央,代码7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计"编程及上机调试1. 按要求设置窗体属性2.在窗体上建立一个标签Label1。

程序代码如下:Private Sub Form_Click()Label1.Caption = "你单击了窗体"End SubPrivate Sub Form_DblClick()Label1.Caption = "你双击了窗体"End Sub3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。

两个文本框的Text属性均为空。

Private Sub Command1_Click()Dim x As Singlex = Val(Text1.Text)Text2.Text = 15 * xEnd Sub第2章习题一、单选题1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B二、多选题1.BD 2.CD 3.AC 4. AD三、填空题1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y)(3) a*a–3*a*b/(3+a) (4) x^(3/8)+Sqr(y*y+4*a*a/(x+y^3))2.Int(50+6*Rnd)3.(1)138 (2)3 (3)214 (4) "inchina" (5)70 (6) "45"(7)04. "系统管理数据库"编程及上机调试1~3题:按要求完成操作练习。

全国计算机VB上机题库及答案(全)

全国计算机VB上机题库及答案(全)

全国计算机等级考试二级VB上机考试新版题库及解析【2013年3月考试专用】考前复习必看资料:PiaoMo整理—1—第一套上机题题干166一、基本操作题请根据以下各小题的要求设计Visual Basic 应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上建立一个名称为Command1的命令按钮数组,含三个命令按钮,它们的Index 属性分别为0、1、2,标题依次为"是"、"否"、"取消",每个按钮的高、宽均为300、800。

窗体的标题为"按钮窗口"。

运行后的窗体如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp ,窗体文件名为sjt1.frm 。

图1【操作步骤】步骤1:新建一个"标准EXE"工程,如表1在窗体中用"复制"和"粘贴"画出控件数组并设置属性。

表1(2)在名称为Form1的窗体上画一个名称为Sha1的形状控件,然后建立一个菜单,标题为"形状",名称为shape0,该菜单有两个子菜单,其标题分别为"正方形"和"圆形",其名称分别为shape1和shape2,如图2所示,然后编写适当的程序。

程序运行后,如果选择"正方形"菜单项,则形状控件显示为正方形;如果选择"圆形"菜单项,则窗体上的形状控件显示为圆形。

注意:程序中不能使用变量,每个事件过程中只能写一条语句。

保存时必须存放在考生文件夹下,工程文件名为sjt2.vbp ,窗体文件名为sjt2.frm 。

图2【操作步骤】步骤1:新建一个"标准EXE"工程,在窗体Form1中画一个名为Sha1的形状控件。

步骤2:选择【工具】→【菜单编辑器】命令,打开菜单设计器,如表2中的设置建立菜单项。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实战一六、程序设计题(每小题10分,共20分)1.Private Sub Command1_Click()Dim a(0 To 9) As Integers = Text1.TextFor i = 1 To Len(s)c = Val(Mid(s, i, 1))a(c) = a(c) + 1Next iFor j = 0 To 9Label1.Caption = Label1.Caption & j & "出现的次数= " & a(j) & Chr(13) & Chr(10) Next jEnd Sub2.Private Sub Form_Click()Dim house As Single, m As Single, w As Single, y As Integerhouse = 70 * 3.0479m = 0w = 0.5y = 0Do While m < housem = m + w * 12w = w * 1.05house = house * 1.03y = y + 1LoopPrint yEnd Sub8.1.2实战套题一上机试卷11.Private Sub Form_Click()RandomizeClsDim x(1 To 5)For k = 1 To 5 ' 产生随机数x(k) = Int(Rnd * 9000 + 1000)Next kScale (-0.5, 10100)-(6, -2000) ' 自定义坐标系Line (0, 10000)-(0, -0) ' 画纵轴Line (0, 0)-(5.5, 0) ' 画横轴For k = 1 To 5 ' 画直方图Line (k - 0.5, x(k))-(k, 0), , BFNext kCurrentY = -200For k = 1 To 5 ' 标横轴的数字CurrentX = (k - 0.5)Print x(k);Next kEnd Sub2.Private Sub Command1_Click()Taxi = Val(Text1.Text)If Taxi <= 3 ThenFee = 7ElseIf Taxi <= 15 ThenFee = 7 + 1.2 * (Taxi - 3)ElseFee = 7 + 1.2 * 12 + 1.8 * (Taxi - 15)End IfLabel2.Caption = "应付出租车费:" & Fee & "元"End Sub3.Private Sub Form_Click()Dim a As Variant, b As Varianta = Array(85, 77, 92, 66, 44)b = Array("黄玉梅", "朱明霞", "孙家宝", "赵天明", "杨百万")Max = a(0)student = b(0)For i = 1 To 4If a(i) > Max ThenMax = a(i)student = b(i)End IfNext iPrint "成绩最好的学生是:"; student; " 考试成绩为:"; Max; "分" End Sub8.1.3实战套题一上机试卷21.Dim x1 As Single, y1 As Single, x2 As Single, y2 As SinglePrivate Sub Form_Load()ScaleMode = 6End SubPrivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Clsx1 = Xy1 = YEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) x2 = Xy2 = YLine (x1, y1)-(x2, y2), , Bs = Abs(x1 - x2) * Abs(y1 - y2)PrintPrint "矩形的宽度* 高度= " & Round(x2 - x1, 2) & " * " & Round(y2 - y1, 2) & "(毫米)"Print "矩形的面积为= " & Round(s, 2) & "(平方毫米)"End Sub2.Private Sub Command1_Click()chip = Val(Text1.Text)price = 8If chip <= 100 ThenFee = chip * priceElseIf chip > 100 And chip <= 300 ThenFee = 100 * price + (chip - 100) * price * 0.9ElseFee = 100 * price + 200 * price * 0.9 + (chip - 300) * price * 0.8End IfLabel2.Caption = "采购" & chip & "片芯片总共应付" & Fee & "元"End Sub3.Private Sub Form_Click()Dim score As Variantscore = Array(93.88, 91.77, 92.66, 94.55, 90.99, 96.11, 97.22)Max = score(0)Min = score(0)Sum = score(0)For i = 1 To 6If score(i) > Max Then Max = score(i)If score(i) < Min Then Min = score(i)Sum = Sum + score(i)Next iaverage = (Sum - Max - Min) / 5Print "参赛选手的实际得分:"; averageEnd Sub实战二:六、程序设计题(每小题10分,共20分)1.Private Sub Form_Click()For i = 1 To 25score = i * 4 - (25 - i) * 1If score = 60 Then Exit ForNext iPrint "何平阳同学共答对了" & i & "道题" End Sub2.Private Sub Form_Click()For i = 1 To 32black = iwhite = 32 - iIf black * 5 = white * 3 Then Exit For Next iPrint "黑色皮块="; black, "白色皮块="; white End Sub8.2.2 实战套题二上机试卷11.Private Sub Form_Click()Dim a(20) As IntegerPrint "数字序列:";For i = 1 To 20a(i) = Int(Rnd * 90 + 10)Print a(i);Next iPrintPrint "峰值位置:";For j = 2 To 19If a(j) > a(j - 1) And a(j) > a(j + 1) ThenPrint Tab(4 * j + 8); "↑";End IfNext jEnd Sub2.Private Sub Command1_Click()s1 = Text1.Texta = Split(s1, " ")Max = Len(a(0))s2 = a(0)For i = 1 To UBound(a)If Len(a(i)) > Max ThenMax = Len(a(i))s2 = a(i)End IfNext iLabel1.Caption = "最长的单词是:" + s2 End SubPrivate Sub Command2_Click()EndEnd Sub3.Option ExplicitPrivate Sub Form_Click()Dim s As LongDim x As SingleDim a As VariantDim i As Integers = 0a = Array(37, 92, 58, 63, 21, 73, 77, 84, 55, 49)For i = LBound(a) To UBound(a)s = s + a(i)Next ix = s / (UBound(a) - LBound(a) + 1)x = Round(x, 2)Print "平均值="; xEnd Sub8.2.3 实战套题二上机试卷21.Private Sub Command1_Click()n = Val(Text1.Text)a1 = Val(Text2.Text)a2 = Val(Text3.Text)price = Val(Text4.Text)area = a1 + a2 - n * 60If area > 0 Thentax = area * price * 0.7 * 0.004Elsetax = 0End IfLabel5.Caption = Label5.Caption & taxEnd Sub2.Private Sub Command1_Click()s = Text1.TextFor i = 1 To Len(s)c = Mid(s, i, 1)If c >= "a" And c <= "z" Then m = m + 1If c >= "A" And c <= "Z" Then n = n + 1Next iText2.Text = "大写字母有" & n & "个小写字母有" & m & "个" End Sub3.Private Sub Form_Click()ClsDim c(1 To 10) As Integeri = 1Do While i <= 10c(i) = Int(Rnd * 90) + 10r = TrueFor j = 1 To i - 1If c(j) = c(i) Then r = FalseNextIf r = True ThenPrint c(i);i = i + 1End IfLoopEnd Sub实战三六、程序设计题(每小题10分,共20分)1.Private Sub Command1_Click()n = Val(Text1.Text)For i = 2 To n / 2If Prime(i) And Prime(n - i) ThenLabel2.Caption = n & " = " & i & " + " & n - iExit ForEnd IfNext iEnd SubPrivate Function Prime(ByVal number) As BooleanPrime = TrueFor i = 2 To Sqr(number)If number Mod i = 0 ThenPrime = FalseExit ForEnd IfNext iEnd Function2.Private Sub Form_Click()Dim a(20) As IntegerFor i = 1 To 20a(i) = Int(Rnd * 90 + 10)Print a(i);Next iPrintpeak = 0For j = 2 To 19If a(j) > a(j - 1) And a(j) > a(j + 1) Thenpeak = peak + 1End IfNext jPrint "序列中峰值有" & peak & " 个"End Sub8.3.2 实战套题三上机试卷11.Dim sum As IntegerPrivate Sub Command1_Click()Picture1.Print "总价= "; sum; "元"End SubPrivate Sub List1_Click()s = List1.Textn = InStr(s, " ")price = Val(Mid(s, n))Picture1.Print ssum = sum + priceEnd Sub2.'设置Label1的AutoSize属性为True,Timer1的Interval属性为50 Dim X As IntegerPrivate Sub Form_Load()Label1.AutoSize = TrueLabel1.Caption = "学无止境"Timer1.Interval = 50Label1.Left = (Form1.ScaleWidth - Label1.Width) / 2X = 1End SubPrivate Sub Timer1_Timer()If Label1.Width > Form1.ScaleWidth Then X = -XIf Label1.FontSize < 6 Then X = -XLabel1.FontSize = Label1.FontSize + XLabel1.Left = (Form1.ScaleWidth - Label1.Width) / 2End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)EndEnd SubPrivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then EndEnd Sub3.Private Sub Form_Click()n = Val(InputBox("请输入一个大于2的正整数:"))For i = -n To nPrint Tab(n + Abs(i));number1 = 2 * (n - Abs(i)) + 1string1 = Trim(Str(Abs(i)))Print String(number1, string1)Next iEnd Sub8.3.3 实战套题三上机试卷21.Private Sub Command1_Click()Picture1.Clss = Text1.TextNumber = 0For i = 0 To List1.ListCount - 1If InStr(List1.List(i), s) > 0 ThenPicture1.Print List1.List(i)Number = Number + 1End IfNext iPicture1.Print "满足检索条件的有:"; Number; "本"End Sub2.Dim direction As IntegerPrivate Sub Form_KeyPress(KeyAscii As Integer)Timer1.Enabled = Not Timer1.EnabledEnd SubPrivate Sub Form_Load()Picture1.Width = 1000Picture1.Height = 600Timer1.Interval = 10direction = 20Me.KeyPreview = TrueEnd SubPrivate Sub Timer1_Timer()Picture1.Left = Picture1.Left + directionIf Picture1.Left >= Me.ScaleWidth - Picture1.Width Then direction = -direction If Picture1.Left <= 0 Then direction = -directionEnd Sub3.Dim s1 As StringPrivate Sub Form_Load()Label1.AutoSize = TrueLabel1.Caption = "重庆市高等院校计算机等级考试"Timer1.Interval = 50s1 = 50End SubPrivate Sub Timer1_Timer()Label1.Left = Label1.Left - s1If Label1.Left < -Label1.Width ThenLabel1.Left = Me.WidthEnd IfEnd Sub实战四六、程序设计题(每小题10分,共20分)1.Private Sub Form_Click()Print "定价", "收入"guest = 80income = guest * (160 - 40)For price = 180 To 2000 Step 20guest = guest - 3temp = guest * (price - 40)If temp > income Then income = tempPrint price, tempIf temp < income Then Exit ForNext pricePrint "客房定价为" & price - 20 & "元时,达到收入最大化"End Sub2.Dim a(10) As IntegerPrivate Sub Form_Activate()RandomizePrint "随机序列:";For i = 1 To 10a(i) = Int(Rnd * 90 + 10)Print a(i);Next iPrintEnd SubPrivate Sub Form_Click()Print "单击窗体:";temp = a(1)For i = 1 To 9a(i) = a(i + 1)Print a(i);Next ia(10) = tempPrint a(10)End Sub8.4.2 实战套题四上机试卷11.Private Sub Command1_Click()r = Val(Text1.Text)v = (4 / 3) * 3.14159 * r ^ 3s = 4 * 3.14159 * r ^ 2If Check1.Value = 1 ThenText2.Text = vElseText2.Text = ""End IfIf Check2.Value = 1 ThenText3.Text = sElseText3.Text = ""End IfEnd SubPrivate Sub Command2_Click()EndEnd Sub2.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) ClsX1 = IIf(X < Me.ScaleWidth - X, X, Me.ScaleWidth - X) - Me.TextHeight("*")Y1 = IIf(Y < Me.ScaleHeight - Y, Y, Me.ScaleHeight - Y) - Me.TextHeight("*")r = IIf(X1 < Y1, X1, Y1)pi = 3.14156For i = 0 To 360 Step 15CurrentX = X + r * Cos(i * pi / 180)CurrentY = Y - r * Sin(i * pi / 180)Print "*"Next iEnd Sub3.Private Sub Command1_Click()x = Val(Text1.Text)i = 1q = 0Do While i <= Len(x)p = Val(Mid(x, i, 1))q = q * 2 + pi = i + 1LoopLabel2.Caption = "转换成的十进制数:" & q End Sub8.4.3 实战套题四上机试卷21.Private Sub Command1_Click()r = Val(Text1.Text)v = 3.14159 * r ^ 2s = 2 * 3.14159 * rIf Check1.Value = 1 ThenText2.Text = vElseText2.Text = ""End IfIf Check2.Value = 1 ThenText3.Text = sElseText3.Text = ""End IfEnd SubPrivate Sub Command2_Click()EndEnd Sub2.Private Sub Form_Click()Const d = 3.14159 / 180s = "Visual Basic Programming"n = Len(s) + 1p = 360 / nx = Me.ScaleWidth \ 2y = Me.ScaleHeight \ 2For i = 0 To n - 1CurrentX = x + 1000 * Cos((i * p + 180) * d)CurrentY = y - 1000 * Sin((i * p + 180) * d)Print Mid(s, n - i, 1)Next iEnd Sub3.Private Sub Form_Click()Dim a(10) As IntegerFor i = 1 To 10a(i) = Int(Val(InputBox("请输入第" & i & "个整数", "输入"))) Next iIf a(1) > a(2) Then d = 1 Else d = 0For i = 2 To 9If d = 0 And a(i) > a(i + 1) Then Exit ForIf d = 1 And a(i) < a(i + 1) Then Exit ForNext iIf i < 10 ThenPrint "输入数据序列不是有序序列!"ElseIf d = 1 ThenPrint "输入数据序列是从大到小的有序序列!"ElsePrint "输入数据序列是从小到大的有序序列!"End IfEnd IfEnd Sub实战五六、程序设计题(每小题10分,共20分)1.Private Sub Command1_Click()m = Val(Text1.Text)n = Val(Text2.Text)If m > n Thentemp = mm = nn = tempEnd IfSum = 0For i = m To nSum = Sum + iNext iLabel3.Caption = "从" & Text1.Text & "到" & Text2.Text & "的累加和= " & Sum End Sub2.Private Sub Command1_Click()s = Text1.Textn = 0For i = 1 To Len(s)c = Mid(s, i, 1)If c >= "A" And c <= "Z" Thenn = n + 1End IfNext iLabel1.Caption = "输入字符串中包含的大写字母有" & n & "个"End Sub8.5.2 实战套题五上机试卷11.Private Sub Command1_Click()X1 = Val(Text1.Text)X2 = Val(Text2.Text)Sum = 0If X1 < X2 Then n = 1 Else n = -1For i = X1 To X2 Step nIf i Mod 2 <> 0 ThenSum = Sum + iEnd IfNext iLabel3.Caption = "从" + Text1.Text + "到" + Text2.Text + "之间所有奇数的累加和=" + Str(Sum)End Sub2.Private Sub Command1_Click()Dim student As Variantstudent = Split(Text1.Text)fat = 0Order = 0Max = 0For i = 0 To UBound(student) - 2 Step 3fat = Val(student(i + 2)) / Val(student(i + 1))If fat > Max ThenMax = fatOrder = iEnd IfNext iLabel2.Caption = "最胖的人是:" & student(Order)End Sub3.Private Sub Form_Click()Dim a(1 To 20)RandomizeFor i = 1 To 20a(i) = Int(Rnd * 90 + 10)Print a(i);If i Mod 10 = 0 Then PrintNext iPrintMax = 0: Min = 100For i = 1 To 20If a(i) > Max Then Max = a(i): posmax = iIf a(i) < Min Then Min = a(i): posmin = iNext iPrint "最大值="; Max, "最大值位置:"; posmaxPrint "最小值="; Min, "最小值位置:"; posminEnd Sub8.5.3 实战套题五上机试卷21.Private Sub Option1_Click()father = Val(Text1.Text)mother = Val(Text2.Text)child = Round((father + mother) * 1.08 / 2, 2)Label3.Caption = Option1.Caption & "长大后的预计身高为:" & child & "cm" End SubPrivate Sub Option2_Click()father = Val(Text1.Text)mother = Val(Text2.Text)child = Round((father * 0.923 + mother) / 2, 2)Label3.Caption = Option2.Caption & "长大后的预计身高为:" & child & "cm" End Sub2.Private Sub Command1_Click()Dim student As Variantstudent = Split(Text1.Text)x = Trim(Text2.Text)c = 0For i = 0 To UBound(student)If Left(student(i), 1) = x Thenc = c + 1End IfNext iText3.Text = "姓" & x & "的有" & c & "位"End Sub3.Private Sub Form_Click()Dim a(1 To 20) As IntegerDim ave As Single, sum As SingleClsRandomizeFor i = 1 To 20a(i) = Int(Rnd * 90 + 10)Print a(i);If i Mod 10 = 0 Then Printsum = sum + a(i)Next iPrintave = sum / 20Print "大于平均值的数是:"For i = 1 To 20If a(i) > ave ThenPrint a(i);End IfNext iEnd Sub。

相关文档
最新文档