附录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所示。程序功能要求如下:图31、在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中会显示读入字符串中的单词数量。(要求正确设置两个按钮及两个文本框的有效性)图2上机模拟试题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图