全国计算机等级考试VB经典必考资料,知识点总结(6)
“全国计算机等级考试”考试要点
根据题目要求,所编写程序如下:
(2) 在考生文件下有文件in.txt,文件有10个数据:123 521 362 821 400 300 710 990 120 500. 请在Forml的窗体上画一个文本框,名称为Text1,能显示多行;再画一个命令按钮,名称为Cl,标题为“存盘”。编写适当的事件过程,使得在加载窗体时,把in5.txt文件的内容显示在文本框里,然后统计10 个数的最大数、最小数和它们的和,并把最大数、最小数和它们的和写到“out.txt”文件中。如图所示:
根据题目要求,所编写程序如下:
朱锦新 第 15 页 2013-4-21
“全国计算机等级考试”考试要点
朱锦新 第 16 页 2013-4-21
“全国计算机等级考试”考试要点
Visual Basic程序设计基础知识要点(程序设计篇)
全国计算机等级考试中常用的程序编程部分: 九大问题具体例子分析:
一、求最大数、最小数、求和以及求平均数
例题:随机产生10个两位整数,并存入数据a中,然后分别求10个元素中的最大数、最小数、求10个元素之和以及它们的平均数。 Private Sub Command1_Click()
Dim a(10) As Integer, i As Integer, Max As Integer, Min As Integer Dim Sum as Integer, Avg As Single Sum=0
For i= 1 To 10
a(i)=Int(Rnd*90)+10 ?产生10—99之间的随机整数 Next i
Max=a(1):Min=a(1) ?假设最大数和最小数 For i= 1 To 10
If Max
If Min>a(i) Then ’求最小数 Min=a(i) End if
Sum=Sum+a(i) ?求和 Next i
Avg=Sum/10 ?求平均数
Print “最大数:”;Max;“最小数:”;Min;“和:”;Sum;“平均数:”;Avg End Sub 二、求阶乘
例题:求10!.
Private Sub Command1_Click()
Dim Sum As Long, i As Integer Sum=1
For i= 1 To 10
Sum=Sum*i Next i
Print “10!=”;Sum End Sub 三、求最大公约数
例题:求M和N两个数的最大公约数。 Private Sub Command1_Click()
Dim M As Integer, N As Integer, R As Integer M=36:N=24 Do
朱锦新
第 17 页
2013-4-21
“全国计算机等级考试”考试要点
R=M Mod N M=N N=R
Loop While R<>0 ?或 Loop Until R=0 Print \和N的最大公约数为:\;M End Sub 四、求素数
例题:求100—200之间的所有素数,并按每行5个元素格式输入所有素数。 Private Sub Command1_Click()
Dim n As Integer ,i As Integer j As Integer For n = 100 To 200
For i = 2 To n-1 ?n-1可以是n/2,也可以是Sqr(n)形式
If n Mod i =0 Then Exit For
Next i
If i>n-1 Then
j=j+1 ?统计素数个数 Print n;
If j Mod 5 =0 Then Print ?输出5个数换行 End If Next n End Sub 判断素数的函数过程:
Function Prime (x As Integer)As Boolean Dim I As Integer For I = 2 To Sqr(x) If x Mod I= 0 Then Prime=False End If Next I
Prime=True End Function
五、求水仙花数(拆数法)
例题:求100—999之间的所有水仙花数,并将所有水仙花数在文本框中显示。所谓水仙花数:即153=1^3+5^3+3^3条件成立。
方法1:(数值型:使用运算符Mod 和 \\) Private Sub Command1_Click()
Dim i As Integer ,a As Integer ,b As Integer ,c As Integer For i = 100 To 999
a=i\\100 ?取百位数 b=i\\10 Mod 10 ?取十位数 c=i Mod 10 ?取个位数 If i=a^3+b^3+c^3 Then
Text1.Text=Text1.Text & i & Space(2) End If
朱锦新
第 18 页
2013-4-21
“全国计算机等级考试”考试要点
Next i End Sub
方法2:(字符型:使用函数Mid、Val和CStr) Private Sub Command1_Click()
Dim i As Integer ,a As Integer ,b As Integer ,c As Integer For i = 100 To 999
a= Val(Mid(CStr(i),1,1)) ?取百位数 b= Val(Mid(CStr(i),2,1)) ?取十位数 c= Val(Mid(CStr(i),3,1)) ?取个位数 If i=a^3+b^3+c^3 Then
Text1.Text=Text1.Text & i & Space(2) End If Next i End Sub
六、排序问题
例题:随机产生10个两位整数,并存入数据a中,然后将这10个元素从小到大排序(或从大到小),并将排序号的数组显示在文本框中。
方法1:选择排序
Private Sub Command1_Click()
Dim a(10) As Integer, i As Integer, j As Integer ,temp As Integer For i= 1 To 10
a(i)=Int(Rnd*90)+10 ?产生10—99之间的随机整数 Next i
For i= 1 To 9 ?比较n-1轮 For j = i+1 To 10 ?每一轮比较几次 If a(i)>a(j) Then ?从大到小:a(i)
For i =1 To 10
Text1.Text=Text1.Text & a(i) & space(2) Next i End Sub
方法2:直接插入排序
Private Sub Command1_Click()
Dim a(10) As Integer, i As Integer, j As Integer ,temp As Integer Dim Pointer As Integer For i= 1 To 10
a(i)=Int(Rnd*90)+10 ?产生10—99之间的随机整数 Next i
For i= 1 To 9 ?比较n-1轮
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




