




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009年上海市高等学校计算机等级考试试卷+答案二级 VB程序设计 ( B 卷)(本试卷考试时间 120 分钟)一、单选题1. 表达式12 + 8 Mod 5 3 - 1中最先计算的是_。A 12 + 8B 8 Mod 5C 5 3D 3 - 12. 设a=16,b=28,则以下表达式的值为“真”的是_。A a-b0B ab OR b0C Not (a0)D a*bb)And(cd),10,20) 后, x 的值为_ _。5. 若有一名为Menua的菜单项,为了在运行时使该菜单项不可见,应使用的语句是_ _。6. 在程序代码Text1.Text = Visual Basic中,表示对象的是_ _。7. 图像控件Image1要引用图片框控件Picture1中的图像,可使用语句Image1.Picture= _ _ _。三、程序填空1、以下程序的功能是:随机产生10个两位数的正整数,保存在数组a中,现要求计算该数组中所有能被3整除元素的平均值。Dim a(1 To 10) As IntegerDim i%,n%,s%For i = 1 To 10 a(i) = Int( (1) )+10 Print a(i);Next iPrints = 0n = 0For i = 1 To 10 If (2) = 0 Then s = s + a(i) n = n + 1 End IfNext iPrint (3) 2、以下程序的功能是:求2000以内满足如下条件的正整数对:彼此的全部约数之和(本身除外)与另一方相等。例如220与284:220的全部约数(除掉220本身)相加的和是: 1+2+4+5+10+11+20+22+44+55+110=284 284的全部约数(除掉284本身)相加的和是:1+2+4+71+142=220 程序的思想是:对正整数a,调用函数过程sy(a)求解约数之和b,再次调用函数过程sy(b)求出数b的约数之和t,按定义判断a,b是否满足条件。 sy函数过程求n的所有约数(除本身外)之和Function sy (n As Integer) As Integer Dim sum As Integer, i As Integer sum = 0 For i = 1 To _ _ If n Mod i = 0 Then sum = _ _ Next i _ _ = sum End FunctionPrivate Sub Command1_Click() 求2000以内满足条件的正整数对 Dim a As Integer, b As Integer, t As Integer For a = 2 To 2000 b = sy(a) t = _ _ If _ _ And a b Then Print a, b Next aEnd Sub3、以下程序的功能是:在文本框Text1内输入身份证号码,单击命令按钮,检查所输入的号码是否为18位,若正确,从身份证号码中分离出出生日期和性别,计算当前年龄,按图示方式显示结果。Private Sub Command1_Click() Dim sfz, y, ss As String Dim m, d As Integer sfz = Text1.Text If _ _ 18 Then MsgBox 位数不对,请重新输入! Text1.Text = Text1.SetFocus End If y = Mid( _ _ ) m = Val(Mid(sfz, 11, 2) d = Val(Mid(sfz, 13, 2) Text2.Text = y & 年 & m & 月 & d & 日出生 ss = Mid(sfz, 17, 1) If Val(ss) Mod 2 = 0 Then ss = 女 Else ss = 男 End If Label2.Caption = _ _ & , 现年 & (Year(Date) - _ _ ) & 岁End Sub四、程序改错题(两小题,共10分,每处2分)启动工程文件C:ksexm2.vbp,程序存在5个错误,请调试改正,并按原文件名和位置保存。正确结果见样例。改错方法:不能修改或重新定义变量,不允许增加或删除语句,不可以改变语句次序,但可以修改语句,所修改的语句必须在句尾加上注释标记 *。1.改错题1 以下程序的功能是:求数列2/1,3/2,5/3,8/5,前12项之和,并在Label内按每行4个显示数列项,最后显示其和。(数列的后一项的分子为前一项的分子与分母之和,后一项的分母为前一项的分子) 程序中有3个错误,请调试改正。Sub Command1_Click() Dim s As Double, i As Integer, n As Single, m As Single lable1.Caption = n = 2 m = 1 s =1 For i = 1 To 12 Label1.Caption = Label1.Caption & n & / & m & + 在Label内显示数列项 If i Mod 4 = 0 Then 每行显示4项,vbCrLf回车换行 Label1.Caption = Label1.Caption & vbCrLf End If s = s + m / n t = m + n m = n n = t Next i Label1.Caption = Label1.Caption & = & Format(s, #.#)End Sub2.改错题2 本程序用字母AI在Picture1控件显示一个三角型(1个A,3个B,5个C,,17个I)。 程序中有2个错误,请调试改正。Sub Command2_Click() Dim n%, m% Picture1.Cls For n = 1 To 10 Picture1.Print Tab(20 - n); For m = 1 To n 产生一行上的字母 Picture1.Print n; Next m Picture1.Print Next nEnd Sub五、编程题编写一个完整的程序,要求如下:1在Form1窗体上放置2个文本框、1个购票命令按钮、2个列表框,其他说明性标签如样例。设置Text2为多行且有滚动条,列表框List1预设置平日普通票、平日优惠票、指定日普通票、指定日优惠票4项数据。按下表建立菜单。菜单标题菜单名称备注预售门票Menu1一级菜单读文件Menu11二级菜单-bar分隔线退出Menu13二级菜单预测Menu2一级菜单建立Form2窗体,窗体上放置时钟控件,预测、累计进场人数和返回3个按钮及3个标签。2单击读文件菜单项,将文件C:kspj.txt中的票价数据读入到列表框List2。说明:若无法读入,可直接赋初值在LIST2,但要扣分;单击List1中的某一票种,列表框List2同步显示相应的票价;在文本框Text1输入数量,单击购票按钮,将票种、数量和金额如样例添加到售票记录文本框Text2中。3单击预测菜单项,显示Form2窗体。选择退出菜单项,结束程序运行。4在Form2窗体中,单击预测按钮,按0.1秒随机产生一个20以内的正整数,模拟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高端厂房设备租赁及售后服务合同参考
- 二零二五年度房产市场分析及投资建议合同范本
- 松鼠的乐园550字10篇范文
- 2025年标准供需合同范本示例
- 2025水电工程承包合同模板
- 车用耗材供应合同
- 平凡的三叶草250字(12篇)
- 制造行业设备故障预测与维护系统开发
- 保监会券商管理办法
- 学校宿舍生活设施维护协议
- 2025年汕头市税务系统遴选面试真题附带题目详解含答案
- 贺州市民宿管理暂行办法
- 2025河南省特招医学院校毕业生计划招聘3200人考试备考题库及答案解析
- 车间安全课件教学
- 危急值考试试题及答案
- GB/T 4980-2025容积式压缩机噪声的测定
- 建立全员安全生产责任制
- 原发性颅脑损伤的护理
- 合资组建公司策划方案
- 2025年河南省高考地理试卷真题(含答案解析)
- KE-430D套结机中文使用说明书
评论
0/150
提交评论