版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章1、 B2、 A3、 B4、 答:属性:红色、充满氢气;事件:松手、针刺;方法:飞走、爆破。5、 答:事件是指对象能够识别并作出反映的外部刺激。事件驱动又称消息驱动,事件驱动程序设计是指每个事件对应有相应的程序代码,仅在该事件发生时,该段代码才会被执行。事件发生的顺序决定了代码执行的顺序,因此每次执行应用程序时,程序代码并不是按照程序编写的顺序来执行的。6、 答:VB是一个包括界面设计、程序编码、调试、编译并创建可执行程序的集成开发环境。VB的集成开发环境的主界面中包含:标题栏、菜单栏、工具栏、控件箱、工程资源管理器、属性窗口、“窗体布局”窗口、窗体设计器、代码编辑器等元素组成。7、 答
2、: VB菜单条通常情况下有:文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口、帮助等13项菜单项组成。8、 答:工具栏可自行定义。标准工具栏中通常情况下有:添加标准exe工程、添加窗体、菜单编辑器、打开工程、保存工程、剪切、复制、粘贴、查找、撤消、重复、启动、中断、结束、工程资源管理器、属性窗口、窗体布局窗口、对象浏览器、工具箱、数据视图窗口、可视化元件管理器等按钮组成。9、 答:创建VB应用程序的一般步骤为:创建界面;设置窗体和控件属性;编写代码;保存工程;运行并调试程序;检查并排除错误;创建可执行文件。10、Private Sub Command1_Click()
3、 Label1.Caption = "I love vb,I hate vb"End Sub第二章1、开始temp=xx=y输入x、y结束输出新的x、yy=temp2、开始b>a?是否交换a、b否c>a?是交换a、cc>b?交换b、c是否结束输出a、b、c3、S1 输入待判断自然数: N(N>=2);S2 i=2;S3 判断i是否小于N-1,若不是转S5S4 判断N除以i的余数是否为0,如果不是则i=i+1转S3;S5 判断i是否等于N,若是输出“是素数”,否则输出“不是素数”。4、S1 输入待判断自然数: N;S2 将N转换成字符S,计算S的长度K
4、;S3 i=1;S4 判断i是否小于K-1,若不是转S6;S5 判断S中的第i位和第K-i+1位是否相等,如果是则i=i+1转S4,如果不是则转S6;S6 判断i是否是中间位数,若是输出“是回文数”,否则输出“不是回文数”。5、S1 输入待判断自然数: a;S2 i=1;S3 判断i是否小于a-1,若不是转S5S4 判断a除以i的余数是否为0,如果是则保留因子i,否则i=i+1转S3;S5 输出所有因子。6、开始边长>0?是否能组成三角形计算输出出错信息结束是否是否第三章1、窗体的属性主要分为杂项、外观、行为、字体、位置等五类。Caption是窗体标题,出现在窗体标题栏的文本内容;而Na
5、me是窗体名称,在程序代码中被作为窗体的标识名。2、ABDE4、改变窗口的工作状态会引发Activate事件,改变窗口大小会引发resize事件。5、forecolor和backcolor属性首先选择系统中的选项,然后在调色板中设置相应的颜色;font属性设置好以后,在窗体上放置的任何控件都会继承窗体的font属性。6、C7、Label、optionbutton、checkbox、commandbutton有caption属性,没有text属性;text、combobox有text属性,没有caption属性8、对象的属性可以在设计界面时在属性窗口中和运行中在代码中设置;属性窗口中的属性列表并
6、没有包括对象的所有属性。9、picturebox、frame等10、optionbutton和checkbox。Optionbox的Value可以取true选中和false未选中,checkbox的Value可以取0未选中,1选中,2变灰,表示暂时不能访问。11、text、commandbutton可以获得焦点。在设计界面时第一个放在窗体上的文本框或命令按钮将得到焦点。12、C13、把Value的值设为2,表示暂时不能访问复选框,点击复选框后就可以访问了,而把enabled属性设为false则是复选框变灰,完全不能访问。若把一个控件的Visible属性设为false则在程序运行时看不到该控件。
7、14、用additem来添加列表项,用removeitem删除已有的列表项,用clear删除所有列表项。15、 16、Private Sub Check1_Click() If Check1.Value = 1 Then Label2.Font.Italic = True ElseIf Check1.Value = 0 Then Label2.Font.Italic = False End IfEnd SubPrivate Sub Check2_Click() If Check2.Value = 1 Then Label2.Font.Bold = True ElseIf Check2.Valu
8、e = 0 Then Label2.Font.Bold = False End IfEnd SubPrivate Sub Command1_Click() EndEnd SubPrivate Sub Option1_Click() If Option1.Value Then Label2.Font.Size = 12 Label2.RefreshEnd SubPrivate Sub Option2_Click() If Option2.Value Then Label2.Font.Size = 14 Label2.RefreshEnd SubPrivate Sub Option3_Click(
9、) If Option3.Value Then Label2.Font.Size = 16 Label2.RefreshEnd SubPrivate Sub Option4_Click() If Option4.Value Then Label2.Font.Name = "宋体" Label2.RefreshEnd SubPrivate Sub Option5_Click() If Option5.Value Then Label2.Font.Name = "隶书" Label2.RefreshEnd SubPrivate Sub Option6_Cli
10、ck() If Option6.Value Then Label2.Font.Name = "黑体" Label2.RefreshEnd Sub17、18、第四章1. B2. 见教材P40-413. 不对,通用过程也可以存在于窗体模块中4. 见教材P435. 字符串型常量的界定符是双引号",日期型数据的界定符是磅号#。A、B是字符型,C、D是日期型,E、F不属于任何类型。6. 合法变量名有:A、C、D (VB中合法变量名只能由字母、数字和下划线构成,并且只能以字母开头)7. 见教材P468. (1) a/(b+c/d) (2) (sqr(x2+1)+x)(1/3)
11、 (3) (2*y)/(a*x+b*y)*(a*x-b*y)(4) 1+1/(1+1/m)(5) (d/3)(2*x)/2 (6) log(y+cos(x)2)(7) fabs(exp(x)+sin(x)3)/(x+y)(8)log(exp(x*y)+fabs(tan(z)-1+cos(x)3)/(x+y-z)9. (1)(2) (A+B)/(A-B)(3)(4) A*B*C/(D+1)*Y)(5)(6) (X*Y)510. A x+y<10 and x-y>0B x*y>0 and x=fix(x) and y=fix(y)C A=0 XOR B=0D C1+C2+C3&g
12、t;=255 and C1>90 and C2>90 and C3>8011. T F F F F12. BCDE (A会发生溢出的错误)13. (1) "3548" (2) 3548 (3) "3548" (4) 3548(5) "83" (6) 83 (7) "3548" (8) 354814. 以2为底的X的对数:log(x)/log(2)15. C16. z=Inputbox("输入一个数:","程序示例",1.5)17. Msgbox "
13、Z的值1.5大于0",48,"程序示例"18. Option ExplicitConst PI As Single = 3.14159Private Sub Command1_Click() Dim a As Single, b As Single, c As Single, area As Single a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) * PI / 180 '角度角转换为弧度角 area = a * b * Sin(c) / 2Text4 = CStr(Format(
14、area, "0.00") '使纯小数能出现整数位的0End Sub Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" Text3.Text = ""End SubPrivate Sub Command3_Click() EndEnd Sub第五章1. Option ExplicitPrivate Sub Command1_Click() Dim a As Integer, b As Integer a = 1: b = 0 Do Wh
15、ile a <= 5 b = b + a * a a = a + 1 Loop Print a, bEnd SubPrivate Sub Command2_Click() Dim ch As String, i As Integer ch = "DEF" For i = 1 To Len(ch) '循环的上界不会变 ch = Mid(ch, 2 * i - 1, 1) & Left(ch, Len(ch) Print ch Next iEnd SubPrivate Sub Command3_Click() Dim p As Integer, i As
16、Integer p = 1 For i = 1 To 5 p = p + (2 * i - 1) / (2 * i + 1) If p >= 20 Then Exit For '跳出循环前执行不到这一句 Next i Print i, pEnd SubPrivate Sub Command4_Click() Dim p As Integer, i As Integer, n As Integer p = 2: n = 20 For i = 1 To n Step p '计数循环的初值、终值和步长都不会变 p = p + 2 n = n - 3 i = i + 1 If p
17、 >= 10 Then Exit For Next i Print i, p, nEnd Sub2.Option ExplicitDim n1 As Integer, n2 As Integer, n3 As IntegerPrivate Sub Command1_Click() Dim i As Integer, j As Integer, k As Integer For i = 1 To 10 For j = 1 To 10 k = Int(Rnd * 90 + 10) Print k; If k <= 40 Then n1 = n1 + 1 ElseIf k <= 7
18、0 Then n2 = n2 + 1 Else n3 = n3 + 1 End If Next j Print Next iEnd SubPrivate Sub Command2_Click() Print "小于等于40的数据个数为:" & n1 & "个" Print "大于40小于等于70的数据个数为:" & n2 & "个" Print "大于70的数据个数为:" & n3 & "个"End SubPrivate Sub
19、 Command3_Click() ClsEnd Sub3.Option ExplicitPrivate Sub Command1_Click() Dim x As Integer, y As Integer x = Text1.Text If x <= 0 Then y = 2 - x ElseIf x <= 2 Then y = x + 2 ElseIf x <= 5 Then y = x 2 Else y = 25 - x End If Text2.Text = y End SubPrivate Sub Command2_Click() Text1.Text = &qu
20、ot;" Text2 = ""End Sub4.Option ExplicitPrivate Sub Command1_Click() Dim i As Integer, j As Integer, k As Integer For i = 1 To 2 For j = 1 To 10 k = Int(Rnd * 900 + 100) Picture1.Print k; If k Mod 2 <> 0 Then List1.AddItem k Else List2.AddItem k End If Next j Picture1.Print Next
21、iEnd Sub5. Option ExplicitPrivate Sub Command1_Click() Dim m As Integer, n As Integer, r As Integer m = Val(Text1.Text) n = Val(Text2.Text) Do r = m Mod n If r <> 0 Then m = n n = r Else Exit Do End If Loop Text3.Text = Val(Text1.Text) * Val(Text2.Text) / nEnd Sub6.Option ExplicitDim r1 As Int
22、eger, r2 As Single 'r2可能是个很大的数,最好定义成单精度型Private Sub Command1_Click() Dim i As Integer, k As Integer r1 = 0: r2 = 1 'r2一定要初始化为1,否则积为0 For i = 1 To 10 k = InputBox("请输入第" & i & "个数") Picture1.Print k; r1 = r1 + k r2 = r2 * k Next iEnd SubPrivate Sub Command2_Click()
23、 Text1 = r1End SubPrivate Sub Command3_Click() Text2 = r2End Sub7.Option ExplicitPrivate Sub Command1_Click() Dim s As String, s1 As String, s2 As String, i As Integer s1 = Text1.Text For i = 1 To Len(s1) s = Mid(s1, i, 1) If s >= "0" And s <= "9" Then s2 = s2 & s End I
24、f Next i Text2.Text = s2End Sub8.Option ExplicitPrivate Sub Command1_Click() Text1 = "" Text2 = ""End SubPrivate Sub Command2_Click() Dim n As Integer, r As String, s As String n = Val(Text1.Text) Do r = n Mod 2 s = r & s n = n 2 Loop Until n = 0 '当商为0时则跳出循环 Text2.Text =
25、sEnd Sub9.Option ExplicitPrivate Sub Command1_Click() Dim a As Long, b As Long, c As Long For a = 1 To 100 For b = 1 To 100 For c = 1 To 100 If a * a + b * b = c * c Then List1.AddItem a & "," & b & "," & c End If Next c Next b Next aEnd Sub10.Option ExplicitPriva
26、te Sub Command1_Click() Dim i As Integer, r1 As Integer, r2 As Integer, r3 As Integer For i = 100 To 999 r1 = i 100 r2 = (i 10) Mod 10 '或者r2 = (i mod 100)10 r3 = (i Mod 100) Mod 10 If r1 < r2 And r2 < r3 Then List1.AddItem i End If Next iEnd Sub11.Option ExplicitPrivate Sub Command1_Click(
27、) Dim a As Single, b As Single, c As Single a = 0: b = 1 c = (a + b) / 2 Do If f(a) * f(c) > 0 Then a = c Else b = c End If c = (a + b) / 2 Loop Until Abs(b - c) <= 0.00001 Text1.Text = Format(c, "0.#")End SubPrivate Function f(x As Single) As Single f = x 3 - x 4 + 4 * x 2 - 1End Fu
28、nction第六章 6-1 请同学上机运行代码。6-2Option ExplicitOption Base 1Private Sub Command1_Click() Dim i As Integer, t As Integer Dim a(15) As Integer Randomize For i = 1 To 15 a(i) = Int(100 * Rnd) Text1 = Text1 & Str(a(i) Next i For i = 1 To 7 t = a(i) a(i) = a(16 - i) a(16 - i) = t Next i For i = 1 To 15 Te
29、xt2 = Text2 & Str(a(i) Next iEnd SubPrivate Sub Command2_Click() Text1 = "" Text2 = ""End SubPrivate Sub Command3_Click() EndEnd Sub6-3Option ExplicitDim a(20) As IntegerPrivate Sub Command1_Click() Dim i As Integer Randomize For i = 1 To 20 a(i) = Int(90 * Rnd) + 10 Text1 =
30、Text1 & Str(a(i) Next iEnd SubPrivate Sub Command2_Click() Dim i As Integer, j As Integer, f As Boolean Dim n As Integer For i = 1 To 20 f = True For j = i + 1 To 20 If a(i) = a(j) Then f = False Next j If f = True Then n = n + 1 Next i Text2 = nEnd SubPrivate Sub Command3_Click() Text1 = "
31、"End SubPrivate Sub Command4_Click() EndEnd Sub6-4Option ExplicitDim a(20) As IntegerPrivate Sub Command1_Click() Dim i As Integer Randomize For i = 1 To 20 a(i) = Int(90 * Rnd) + 10 Text1 = Text1 & Str(a(i) Next iEnd SubPrivate Sub Command2_Click() Dim i As Integer, j As Integer, max As In
32、teger Dim n As Integer, w As Integer, p As Integer For i = 1 To 20 n = 0: p = i For j = 1 To 4 If i > 20 Then p = p - 20 n = n + a(p) Next j If n > max Then max = n w = i End If Next i Text2 = max Picture1.Print w & "-" & w + 4End SubPrivate Sub Command3_Click() Text1 = "
33、;"End SubPrivate Sub Command4_Click() EndEnd Sub6-5Dim a(5, 5) As IntegerPrivate Sub Command1_Click() For i = 1 To 4 For j = 1 To 5 a(i, j) = Int(9 * Rnd) + 1 Picture1.Print a(i, j); Next j Picture1.Print Next iEnd SubPrivate Sub Command2_Click() For j = 1 To 5 s = 0 For i = 1 To 4 s = s + a(i,
34、 j) Next i Text1 = Text1 & Str(s) Next jEnd SubPrivate Sub Command3_Click() For i = 1 To 4 s = 0 For j = 1 To 5 s = s + a(i, j) Next j Text2 = Text2 & Str(s) & Chr(13) & Chr(10) Next iEnd SubPrivate Sub Command4_Click() Text1 = "" Text2 = "" Picture1.ClsEnd SubPri
35、vate Sub Command5_Click() EndEnd Sub6-6Option ExplicitPrivate Sub Command1_Click() Dim a(5, 5), i As Integer, j As Integer Dim n As Integer, m As Integer, t As Integer Randomize For i = 1 To 5 For j = 1 To 5 - 1 a(i, j) = Int(40 * Rnd) * 2 + 10 Next j Next i For i = 1 To 5 For j = 5 To 6 - i Step -1
36、 a(i, j) = Int(40 * Rnd) * 2 + 11 Next j Next i For i = 1 To 5 For j = 1 To 5 Text1 = Text1 & Str(a(i, j) Next j Text1 = Text1 & vbCrLf Next iEnd Sub6-7 同6-46-8Dim a(5, 5) As IntegerPrivate Sub Command1_Click() Randomize For i = 1 To 5 For j = 1 To 5 a(i, j) = Int(100 * Rnd) + 1 Picture1.Pri
37、nt Right(" " & a(i, j), 4); Next j Picture1.Print Next iEnd SubPrivate Sub Command2_Click() For i = 1 To 5 For j = 1 To 5 s = s + a(i, j) Next j Next i Text1 = Str(s)End SubPrivate Sub Command3_Click() For i = 1 To 5 For j = 1 To 5 If i = 1 Or j = 1 Or i = 5 Or j = 5 Then s = s + a(i,
38、j) End If Next j Next i Text2 = Str(s)End SubPrivate Sub Command4_Click() For i = 1 To 5 For j = 1 To 5 If i = j Or j = 6 - i Then s = s + a(i, j) End If Next j Next i Text3 = Str(s)End Sub6-9Option ExplicitPrivate Sub Command1_Click() Dim a() As Integer, i As Integer, j As Integer Dim max As Intege
39、r, k As Integer, f As Boolean Dim n As Integer, m As Integer, t As Integer n = InputBox("输入矩阵的行数:") m = InputBox("输入矩阵的列数:") ReDim a(n, m) Randomize For i = 1 To n For j = 1 To m a(i, j) = Int(90 * Rnd) + 10 Text1 = Text1 & Str(a(i, j) Next j Text1 = Text1 & vbCrLf Next i
40、 For i = 1 To n max = 0 For j = 1 To m If a(i, j) > max Then max = a(i, j) t = j End If Next j For k = 1 To n If a(k, t) < max Then Exit For Next k If k > n Then Picture1.Print "鞍点:" a(i, t); "第" i; "行" t; "列" f = True End If Next i If f = False Then
41、Picture1.Print "没有鞍点"End SubPrivate Sub Command2_Click() Text1 = "" Picture1.ClsEnd SubPrivate Sub Command3_Click() EndEnd Sub6-10Option ExplicitPrivate Sub Form_Click() Dim a() As Integer, n As Integer Dim i As Integer, j As Integer n = InputBox("层数") ReDim a(n, n) For
42、 i = 1 To n Print Tab(20 - 2 * i); For j = 1 To i If i = 1 Or i = j Then a(i, j) = 1 Else a(i, j) = a(i - 1, j - 1) + a(i - 1, j) End If Print Left(a(i, j) & " ", 4); Next j Print Next i End Sub6-11Option ExplicitPrivate Sub Command1_Click() Dim a(4, 5), i As Integer, j As Integer Dim
43、b(4) As Integer, max As Integer, min As Integer Dim n As Integer, m As Integer, t As Integer Randomize max = 0: min = 32767 For i = 1 To 4 For j = 1 To 5 a(i, j) = Int(90 * Rnd) + 10 Text1 = Text1 & Str(a(i, j) b(i) = b(i) + a(i, j) Next j Text1 = Text1 & vbCrLf If max < b(i) Then max = b
44、(i): m = i ElseIf min > b(i) Then min = b(i): n = i End If Next i Label1.Caption = "max行和: " & max & " min行和 :" & min & vbCrLf & "max行: " & m & " min行: " & n & " 交换这两行" For j = 1 To 5 t = a(m, j) a(m, j) = a(n,
45、j) a(n, j) = t Next j For i = 1 To 4 For j = 1 To 5 Text2 = Text2 & Str(a(i, j) Next j Text2 = Text2 & vbCrLf Next iEnd Sub6-12Option ExplicitPrivate Sub Command1_Click() Dim a(), i As Integer, j As Integer Dim b(4) As Integer, max As Integer, min As Integer Dim n As Integer, m As Integer, t
46、 As Integer Randomize n = InputBox("矩阵阶数n:") ReDim a(n, n) For i = 1 To n For j = 1 To n a(i, j) = Int(90 * Rnd) + 10 Text1 = Text1 & Str(a(i, j) Next j Text1 = Text1 & vbCrLf Next i For i = 1 To n For j = 1 To n Text2 = Text2 & Str(a(j, i) Next j Text2 = Text2 & vbCrLf Nex
47、t iEnd SubPrivate Sub Command2_Click() Text1 = "" Text2 = ""End SubPrivate Sub Command3_Click() EndEnd Sub6-13Option ExplicitOption Base 1Private Sub Command1_Click() Dim a(3, 3) As Integer, i As Integer, j As Integer Dim max As Long, k As Long, f As Integer Dim n As Integer, m A
48、s Integer Randomize For i = 1 To 3 For j = 1 To 3 a(i, j) = Int(90 * Rnd) + 10 Text1 = Text1 & Str(a(i, j) Next j Text1 = Text1 & vbCrLf Next i For i = 1 To 3 '主对角线方向 m = i k = 1 For j = 1 To 3 k = k * a(m, j) m = m + 1 If m > 3 Then m = 1 Next j If k > max Then max = k n = i f = 1 End If Next i For i = 1 To 3 '辅对角线方向 m = i k = 1 For j = 1 To 3 k = k * a(j, m) m = m - 1 If m < 1 Then m = 3 Next j If k > max Then max = k n = i f = 2 End If Next
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脚手架高空作业防护达标措施管理
- 临边洞口防护施工组织措施方案
- 模具车间关键设备故障预案
- 脚手架搭设拆除规范化管理方案
- 认知障碍老人情绪安抚标准
- 四川省绵阳市2026年高考适应性考试(绵阳三诊)地理+答案
- 防水层施工质量监测交底书
- 2026五矿镇关于农村思想政治工作调研报告(2篇)
- 海之圣羊奶奖金制度
- 220kv变电站电气设备采购合同二篇
- 招标代理业务保密制度
- 加油站安全生产三项制度
- 中间业务收入培训课件
- 固井安全培训课件教学
- T-CI 1199-2025 风力发电机组全寿命周期火灾防范技术规程
- 2026年高中入团笔试题
- 国家安全青春同行
- 2025四川九州电子科技股份有限公司招聘人力资源管理岗测试笔试历年参考题库附带答案详解
- 《民用航空危险品运输管理规定》考试题库150题(含答案)
- 铝方通吊顶施工技术措施方案
- DB63-T 1143-2012 青海省受损砌体结构安全性鉴定实施导则
评论
0/150
提交评论