vb机试模拟试题十五套.docx
《vb机试模拟试题十五套.docx》由会员分享,可在线阅读,更多相关《vb机试模拟试题十五套.docx(20页珍藏版)》请在冰豆网上搜索。
vb机试模拟试题十五套
附录2VisualBasic上机模拟试题(1~10套)
上机模拟试题1
一、调试程序(程序存盘文件名Test11.frm、Test11.vbp)(40分)
在磁盘上有一名为“test11.vbp”的文件(程序界面如图1所示)。
其功能为:
单击图片框后,则在图片框Picture1中输出如下所示的图形。
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程(程序存盘文件名Test12.frm、Test12.vbp)(60分)
建立一个窗体,界面如图2所示。
程序功能要求如下:
1、单击“查找”按钮后,查找所有四位数中满足条件“奇数位之和与偶数位之和均为素数”的数,并显示列表框list1中。
2、统计找到的满足条件的数的个数。
3、单击“存盘”按钮,将找到的数据存入数据文件“test12out.txt”中。
4、要求编写函数来判断是否是素数。
图2
上机模拟试题2
一、调试程序(程序存盘文件Test21.frm、Test21.vbp)(40分)
在磁盘上有一名为“test21.vbp”的文件(程序界面如图1所示)。
其功能为:
当在text1中输入行数和在text2中输入起始字母后,单击命令按钮command1,则在picture1中输出图形如图1所示。
要求:
在text2中只能输入一个英文字母字符(大小写均可以),否则,提示错误信息,如图2所示。
图1图2
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程(程序存盘文件名Test22.frm、Test22.vbp)(60分)
建立一个成绩查询窗体,界面如图3所示。
程序功能要求如下:
图3
1、在Form1_Load时,打开磁盘文件“test22in.txt”读取数据,并将读入的学号和姓名分别添加进两个列表框中,同时将三门课程的考试成绩读入c,d,e三个数组中(每个数组可定义为200个元素);并默认选中第一名学生。
2、当点击“姓名”和“学号”列表框中任意一项时,两项同时变动,且则相应的成绩数据被选中并显示在对应的文本框中。
3、点击“计算”,则计算该学生的三项成绩的平均值,并保留两位小数显示。
4、点击“退出”则结束程序。
上机模拟试题3
一、调试程序(程序存盘文件名Test31.frm、Test31.vbp)(40分)
在磁盘上有一名为“test31.vbp”的文件。
其功能为:
当选定处理方式并单击“计算”按钮后,则按照选定方式进行计算,并将计算结果显示在文本框Text1中。
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程(程序存盘文件名Test32.frm、Test32.vbp)(60分)
建立一个窗体,界面如图3所示。
程序功能要求如下:
1、随机产生的20个由10个大写字母形成的字符串,并显示在列表框List1中。
2、单击“排序”按钮,按从小到大的顺序排序,并显示在列表框List1中。
3、单击“存盘”按钮,将列表框中中数据写入文件“test32.txt”中。
4、单击“退出按钮”,退出程序。
图2
上机模拟试题4
一、调试程序(程序存盘文件名Test41.frm、Test41.vbp)(40分)
在磁盘上有一名为“test41.vbp”的文件(程序界面如图1所示)。
其功能为:
单击“=”按钮,则按照选定的方式进行运算,并将结果显示在文本框txtJieguo中。
要求:
如果是除法运算,则“操作数2”不能为0,否则,在文本框txtJieguo中提示错误信息“除数不能为零”。
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)改或补充语句,添加的语句不能超过两条。
调试通过后仍以文件名Test41.vbp存盘)。
二、编程(程序存盘文件名Test42.frm、Test42.vbp)(60分)
建立一个模拟QQ好友管理功能的程序,其界面如图3所示。
该程序的主要功能是实现好友的添加和查找。
图2图3
图4
具体要求如下:
1、程序启动时,自动从数据文件“friend.txt”中读出好友列表并显示在list控件中。
2、在“QQ好友管理”菜单下,有“添加好友”和“查找好友”两个子菜单。
3、当用户单击“添加好友”子菜单后,可在输入对话框中输入新的好友名字,并将该好友名添加到数据文件“friend.txt”中,同时在列表框list1中进行显示。
4、当用户单击“查找好友”子菜单后,可在输入对话框中输入需要查找的好友名字。
如果该好友已存于在好友列表中,则选中列表框list1中的该项;否则,提示“没有找到该好友”。
说明:
QQ图标由文件“qq图标.GIF”提供。
上机模拟试题5
一、调试程序(程序存盘文件名Test51.frm、Test51.vbp)(40分)
在磁盘上有一名为“test51.vbp”的文件(程序界面如图1所示)。
其功能为:
当单击“开始”按钮后,要求用户输入一个大写英文字母。
然后,以此英文字母为首字符,输出一个6×6的字符矩阵。
例如,当输入字符“G”时,输出内容如图1所示。
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程(程序存盘文件名Test52.frm、Test52.vbp)(60分)
建立一个窗体如图2所示,程序功能要求如下:
1、单击“生成”按钮后,随机产生20个由大小写英文字母和数字0-9组成的字符串,并显示在文本框text1中。
2、单击“处理”按钮后,将Text1字符串中的全部数字字符移到字母字符之后,并保持数字和字母字符原来的先后顺序不变。
处理的结果显示在Text2中。
3、单击“存盘”按钮后,将Text1和Text2中的内容写到数据文件“test52out.txt”中。
4、单击“退出”按钮,退出程序。
要求:
移动数字字符的处理过程要通过函数fun来完成。
图2
上机模拟试题6
一、调试程序(程序存盘文件名Test61.frm、Test61.vbp)(40分)
在磁盘上有名为“Test61.vbp”的文件(程序界面如图1所示)。
其功能为:
当用户在“选择姓名”下拉列表框中选择某人名后,“电话号码”框中将显示出相应的电话号码。
如果用户选择了“单位”复选框。
则出现“工作单位”框并显示相应的工作单位;如果不选择“单位”复选框,则不出现“工作单位”框。
程序中有若干错误,请调试通过(在不删除整条语句的前提下,可修改或补充语句,添加的语句不能超过两条,调试通过后仍以文件名Test61.vbp存盘)。
二、编程(程序存盘文件名Test62.frm、Test62.vbp)(60分)
建立一个窗体如图2所示,程序功能要求如下:
1.单击“建立文件”按钮后,建立随机文件“Test62.dat”,并通过键盘向文件中写入若干条记录。
其中,文件的每条记录有五个数据项,分别为:
工资号(GZH)、基本工资(JB)、津贴(JT)、应扣工资(YK)、实发工资(SF)。
用户只需输入前四项,第五项由公式“实发工资=基本工资+岗位工资-应扣工资”计算得到。
当用户输入的工资号“0”时输入结束。
2.单击“读文件”按钮后,将随机文件Test62.dat中的所有工资号读出并显示在List1中。
同时,设置初始值为选中List1的第一项,并在Label1、Label2、Label3、Label4中分别显示相应的基本工资、岗位工资、应扣工资和实发工资。
3.当单击List1中任意一个工资号后,在Label1、Label2、Label3、Label4中显示对应的数据。
4.当单击“退出”按钮时,程序结束。
要求:
使用记录类型,其类型名为GZ,其中数据段为GZH、JB、JT、YK、SF。
图1图2
上机模拟试题7
一、调试程序(程序存盘文件名Test71.frm、Test71.vbp)(40分)
在磁盘上有名为“Test71.vbp”的文件(程序界面如图1所示)。
其功能为:
输入一个正整数X和一个正整数Y;当单击“计算”按钮后,在标签Label3中显示X和Y的最大公约数。
如果输入的X或Y中有一个为0时,程序报错并退出。
程序中有若干错误,请调试通过(在不删除整条语句的前提下,可修改或补充语句,添加的语句不能超过两条。
调试通过后仍以文件名Test71.vbp存盘)。
二、编程(程序存盘文件名Test72.frm、Test72.vbp)(60分)
程序界面如图2所示,要求程序有如下功能:
1.当单击名为“产生数据”的按钮后,产生20个[20,200]内互不相同的偶数,并将其在列表框中显示出来。
2.且仅当单击“产生数据”按钮之后,另外两个按钮才能使用。
3.当单击名为“存入文件”的按钮后,将这20个偶数以每行5个的格式存入名为“Test72Out.txt”的文件中。
4.当单击“退出”按钮后,程序结束。
图1图2
上机模拟试题8
一、调试程序(程序存盘文件名Test81.frm、Test81.vbp)(40分)
在磁盘上有一名为Test81.vbp的文件,该工程只有一个Form窗体(如图1所示)。
程序的主要功能是:
当用户在文本框Text1一个整数,并单击“显示”按钮后,在窗体中显示一个由大写英文字母组成的三角形。
(当所用的字母超过“Z”后,重新由“A”开始)程序中有若干错误,请调试通过(在不删除整条语句的前提下,可修改或补充语句,添加的语句不能超过两条。
调试通过后仍以文件名Test81.vbp存盘)。
二、编程(程序存盘文件名Test82.frm、Test82.vbp)(60分)
程序设计界面如图2所示:
在窗口中有一个列表框和两个按钮。
当单击“查找素数”按钮时,找出900-1000之间所有素数,并显示在列表框中;当单击“存盘退出”按钮时,将所找到的素数存入到文件“Test82Out.txt”中,程序结束运行。
在程序中,判断素数的功能要求通过调用过程来实现。
图1图2
上机模拟试题9
一、程序调试(程序存盘文件名Test91.frm、Test91.vbp)(40分)
在磁盘上有一名为Test91.vbp的文件,该工程只有一个Form窗体(如图1所示)。
图1
窗体的主要功能是:
当用户单击“开始计算”按钮时,利用公式计算π的近似值,直到分量的最后一项小于0.000001为止,并显示计算结果;当用户单击“结束”按钮后,程序退出。
程序中有若干错误,请凋试通过(在不删除整条语句的前提下,可修改或补充语句,添加的语句不能超过两条。
调试通过后仍以文件名Test91.vbp存盘)。
二、编程(程序存盘文件名Test92.frm、Test92.vbp)(60分)
程序界面如图2所示:
程序的主要功能是:
当单击“读文档”按钮时,程序从磁盘文件“Test92In.txt”中读入一个字符串,并显示在Text1中;当单击“统计”按钮时,在Text2中会显示读入字符串中的单词数量。
(要求正确设置两个按钮及两个文本框的有效性)
上机模拟试题10
一、调试程序(程序存盘文件名为Test101.frm、Test101.vbp)(40分)
在磁盘上有一名为Test101.vbp的文件,该工程只有一个Form窗体(如图1所示)。
程序的主要功能是:
单击“开始”按钮后,要求用户输入一个大写英文字母。
然后,以此英文字母为首字符,输出一个6×6的字符矩阵。
例如,当输入字符“S”时,输出如上所示。
程序中有若干错误,请调试通过(在不删除整条语句的前提下,可修改或补充语句,添加的语句不能超过两条。
调试通过后仍以文件名Test101.vbp存盘)。
二、编制程序(程序存盘文件名Test102.frm、Test102.vbp)(60分)
程序运行界面如图2所示。
程序实现的功能:
1.程序运行时,首先随机产生30个100~3000之间的任意年份,并显示在List1中。
2.当单击“判断”按钮时,选出是闰年的年份,显示在List2中。
3.当单击“排序”按钮时,将选出的是闰年的年份值按从小到大的顺序排序,并重新显示在List2中。
说明:
判断某一年是否是闰年有两个条件:
①能被4整除,但不能被100整除。
②既能被4整除,又能被400整除。
图1图2
上机模拟试题11
一、程序调试(40分)(存盘文件名:
test11.frm、test11.vbp)
在磁盘上有一名为“test11.vbp”的文件(程序界面如图1所示)。
其功能为:
当用户单击“开始”按钮后,弹出一个输入框要求用户输入一个1至11之间的偶数,再按以下公式计算,并将计算结果显示在文本框中。
1/(2!
+(2!
+4!
)+(2!
+4!
+6!
)+…+(2!
+4!
+…+n!
))
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程:
(60分)(存盘文件名:
test12.frm、test12.vbp)
建立一个窗体,界面如图2所示。
程序功能要求如下:
1、先在文本框Text1中输入一个较大的正整数,单击“计算”按钮后,则在文本框Text2中显示不大于该正整数的最大素数;
2、单击“存盘”按钮,将Text2中的数据追加到数据文件“data.txt”中。
要求:
判断素数采用函数isprime完成,其功能是判断参数n是否是素数。
如果是素数,返回True,否则返回False。
图2
上机模拟试题12
一、程序调试(40分)(存盘文件名:
test21.frm、test21.vbp)
在磁盘上有一名为“test21.vbp”的文件(程序界面如图1所示)。
其功能为:
单击命令按钮“开始”后,随机生成10个三位回文整数,然后显示在list1中。
要求:
利用函数HuiW(num%)AsBoolean判断num是否为回文数字。
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程:
(60分)(存盘文件名:
test22.frm、test22.vbp)
建立一个窗体,界面如图2所示。
程序功能要求如下:
1、在文本框text1中输入一个八进制数后,单击“转换”按钮,则将其转换为一个十进制数。
2、单击“存盘”按钮后,将输入的八进制数和对应的十进制整数同时追加进数据文件data.txt中。
要求:
1、要判断所输入八进制数的有效性。
如果数据无效,则提示重新输入。
2、限制在文本框中输入的八进制数位数最多不超过10位。
3、从八进制数到十进制数的转换过程用函数convert实现。
图2
上机模拟试题13
一、程序调试(40分)(存盘文件名:
test31.frm、test31.vbp)
在磁盘上有一名为“test31.vbp”的文件。
其功能为:
在文本框Text1中输入一个字符串,单击“转换”按钮后将输入字符串中的小写字符转换为大写字符,并输出到Text2中。
如果字符串为“空”,则提示输入“请输入字符串”。
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程:
(60分)(存盘文件名:
test32.frm、test32.vbp)
建立一个窗体,界面如图2所示。
程序功能要求如下:
1、单击“产生”按钮后,根据文本框Test1所指定的行数n,随机生成一个由两位正整数组成的n×n的矩阵,并显示在Picture1中。
2、单击“排序”按钮后,将矩阵的副对角线数据用冒泡法按照升序排序后再显示在Picture2中。
3、单击“存盘”按钮后,将排序后的副对角线数据写入文件“data.txt”中。
图2
上机模拟试题14
一、程序调试(40分)(存盘文件名:
test41.frm、test41.vbp)
在磁盘上有一名为“test41.vbp”的文件(程序界面如图1所示)。
其功能为:
单击窗体后弹出一个对话框,要求用户输入一个长整型数n。
然后,程序调用函数fun将长整型数n中每一位上为偶数的数取出,并组成一个新的数放在p中,且高低位的顺序不变。
例如,输入n为987654321时,p中的数为8642。
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程:
(60分)(存盘文件名:
test42.frm、test42.vbp)
建立一个窗体,界面如图2所示。
程序功能要求如下:
1、单击“产生”按钮后,利用随机函数按要求产生n个[1,999]范围内的互不相同的随机整数,并显示在列表框list1中。
2、单击“统计”按钮后,分别统计这些数中数字位数为1位,2位和3位的出现次数,并将统计结果显示在列表框list2中。
3、单击“存盘”按钮,将产生的n个随机数全部存入数据文件“dataout.txt”中。
图2
上机模拟试题15
一、程序调试(40分)(存盘文件名:
test51.frm、test51.vbp)
在磁盘上有一名为“test51.vbp”的文件(程序界面如图1所示)。
其功能为:
为一维数组a任意输入4个数后,按以下规律输出数据。
(例如,输入4个整数1、2、3、4后,程序输出以下方阵。
)
图1
该程序中存在多处错误,请调试并改正之(注意:
在程序调试过程中,不能删除整个语句,添加语句也不得超过2条。
)
二、编程:
(60分)(存盘文件名:
test52.frm、test52.vbp)
建立一个窗体如图2所示,程序功能要求如下:
1、单击“生成”按钮,用随机函数产生20个在[30,60]范围内的整数,并将它们按从小到大的顺序显示在列表框list1中;
2、单击“删除”按钮,删除这20个数中重复的数(即只保留一个),并将它们显示在列表框list2中;
3、单击“存盘”按钮,将保留后的数按每行5个数的格式写入文件“data.txt”中。
图2