VB上机考试试题(含详细答案解析)_第1页
VB上机考试试题(含详细答案解析)_第2页
VB上机考试试题(含详细答案解析)_第3页
VB上机考试试题(含详细答案解析)_第4页
VB上机考试试题(含详细答案解析)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB上机考试试题(含详细答案解析)考试说明:1.本试卷为VB上机操作试题,满分100分,考试时间90分钟;2.所有题目需在VB6.0环境中上机调试运行,代码可直接运行、界面布局规范即为得分标准;3.答题完成后保存工程文件(.vbp)和窗体文件(.frm),文件名按题目要求命名。题型分布:基础操作题(30分)、简单编程题(40分)、综合应用题(30分)第一部分基础操作题(共3小题,每题10分,合计30分)题目1:窗体基础属性设置新建一个标准EXE工程,完成以下操作:1.将窗体标题改为“VB基础练习”;2.设置窗体初始大小:宽度6000、高度4000;3.禁止窗体最大化、最小化,仅可关闭;4.运行程序时,窗体自动居中显示;5.保存工程,窗体文件命名为frm1.frm,工程文件命名为prj1.vbp。题目2:标签、按钮控件基础设置在题目1窗体基础上,添加以下控件并设置属性:1.添加1个标签控件(Label1):标题为“欢迎学习VB编程”,字体宋体、四号、加粗,文字居中对齐;2.添加2个命令按钮(Command1、Command2):标题分别为“显示文字”、“清空文字”;3.设置两个按钮大小一致,水平均匀排列在窗体下方;4.标签初始状态无文字(清空Caption属性)。题目3:基础事件简单编程基于题目2界面,编写简单事件代码:1.点击【显示文字】按钮,标签显示“欢迎学习VB编程”;2.点击【清空文字】按钮,标签文字清空。第二部分简单编程题(共2小题,每题20分,合计40分)题目1:数值计算程序设计程序界面,实现以下功能:1.窗体添加2个文本框(Text1、Text2)、1个命令按钮(标题“求和计算”)、1个标签(显示计算结果);2.两个文本框用于输入任意两个整数;3.点击求和按钮,自动计算两个数的和、差、积,并在标签中分行显示结果;4.初始状态文本框、结果标签均为空。题目2:判断奇偶性程序编写程序实现功能:1.界面包含1个输入文本框、1个“判断”按钮、1个结果显示标签;2.在文本框中输入一个整数,点击判断按钮;3.程序自动判断该数是奇数还是偶数,并在标签中显示对应结果;4.若输入非数字内容,提示“请输入合法整数”。第三部分综合应用题(1小题,30分)题目:学生成绩等级判定程序设计完整VB程序,实现学生成绩等级判定功能,具体要求如下:1.界面组成:1个成绩输入文本框、1个“等级判定”按钮、1个结果输出标签;2.成绩取值范围0-100,若输入超出范围,提示“成绩输入错误,请输入0-100的数值”;3.等级判定规则:90-100分为优秀,80-89分为良好,70-79分为中等,60-69分为及格,0-59分为不及格;4.点击按钮后,根据输入成绩自动判定并显示对应等级;5.输入非数字内容时,提示“请输入合法数字成绩”;6.程序运行稳定,无报错、无闪退。完整详细答案及解析第一部分基础操作题答案解析题目1操作步骤1.打开VB6.0,选择【标准EXE】,新建空白工程;2.选中窗体,在属性窗口设置:-Caption属性:改为“VB基础练习”;-Width属性:6000,Height属性:4000;-MaxButton属性:False(禁止最大化),MinButton属性:False(禁止最小化);-StartUpPosition属性:2-屏幕中心(窗体居中);3.点击【文件-保存工程】,窗体文件名输入frm1.frm,工程文件名输入prj1.vbp,完成保存。题目2操作步骤1.左侧工具箱选择Label控件,在窗体绘制标签Label1,设置属性:-Caption:清空(无内容);-Font:宋体、四号、加粗;-Alignment:2-Center(居中对齐);2.选择CommandButton控件,绘制两个按钮:-Command1的Caption改为“显示文字”;-Command2的Caption改为“清空文字”;3.手动调整两个按钮大小一致,拖动至窗体下方均匀排列即可。题目3代码答案双击对应按钮,进入代码窗口,输入以下代码:PlainText

'显示文字按钮点击事件

PrivateSubCommand1_Click()

Label1.Caption="欢迎学习VB编程"

EndSub

'清空文字按钮点击事件

PrivateSubCommand2_Click()

Label1.Caption=""

EndSub运行测试:按F5运行,点击两个按钮,可正常显示、清空文字即为完成。第二部分简单编程题答案解析题目1数值计算程序完整答案界面设置:1.窗体添加Text1、Text2(输入两个数值)、Command1(Caption:求和计算)、Label1(显示结果,清空初始文字);2.所有控件初始无默认内容,布局整齐即可。完整代码:PlainText

PrivateSubCommand1_Click()

'定义变量存储数值和计算结果

DimaAsInteger,bAsInteger

DimheAsInteger,chaAsInteger,jiAsInteger

'读取文本框输入的数值

a=Val(Text1.Text)

b=Val(Text2.Text)

'四则运算计算

he=a+b

cha=a-b

ji=a*b

'分行显示结果

Label1.Caption="两数之和:"&he&vbCrLf&"两数之差:"&cha&vbCrLf&"两数之积:"&ji

EndSub代码解析:Val函数将文本框字符串转为数值,vbCrLf为换行符,实现结果分行展示,适配整数计算需求。题目2奇偶性判断程序完整答案界面设置:Text1(输入框)、Command1(Caption:判断)、Label1(结果显示)完整代码:PlainText

PrivateSubCommand1_Click()

DimnumAsInteger

'判断是否为合法数字

IfNotIsNumeric(Text1.Text)Then

Label1.Caption="请输入合法整数"

Text1.Text=""'清空错误输入

Text1.SetFocus'光标定位到输入框

ExitSub

EndIf

'转换数值并判断奇偶

num=Val(Text1.Text)

IfnumMod2=0Then

Label1.Caption="该数为偶数"

Else

Label1.Caption="该数为奇数"

EndIf

EndSub代码解析:IsNumeric函数判断输入是否为数字,Mod取余运算,余数为0是偶数,否则为奇数,同时做好非法输入容错。第三部分综合应用题完整答案解析界面设置:Text1(成绩输入)、Command1(Caption:等级判定)、Label1(结果输出)完整可运行代码:PlainText

PrivateSubCommand1_Click()

DimscoreAsSingle

'判断是否输入合法数字

IfNotIsNumeric(Text1.Text)Then

Label1.Caption="请输入合法数字成绩"

Text1.Text=""

Text1.SetFocus

ExitSub

EndIf

'转换成绩数值

score=Val(Text1.Text)

'判断成绩范围

Ifscore<0Orscore>100Then

Label1.Caption="成绩输入错误,请输入0-100的数值"

Text1.Text=""

Text1.SetFocus

Else

'多条件判断成绩等级

SelectCasescore

Case90To100

Label1.Caption="成绩等级:优秀"

Case80To89

Label1.Caption="成绩等级:良好"

Case70To79

Label1.Caption="成绩等级:中等"

Case60To69

Label1.Caption="成绩等级:及格"

Case0To59

Label1.Caption="成绩等级:不及格"

EndSelect

EndIf

EndSub完整解析:1.优先通过IsNumeric函数拦截非数字输入,避免程序报错;2.判定成绩是否在0-100有效区间,拦截异常数值;3.采用SelectCase多分支语句判定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论