vb复习小题库.docx

上传人:b****8 文档编号:10994905 上传时间:2023-02-24 格式:DOCX 页数:15 大小:22.80KB
下载 相关 举报
vb复习小题库.docx_第1页
第1页 / 共15页
vb复习小题库.docx_第2页
第2页 / 共15页
vb复习小题库.docx_第3页
第3页 / 共15页
vb复习小题库.docx_第4页
第4页 / 共15页
vb复习小题库.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

vb复习小题库.docx

《vb复习小题库.docx》由会员分享,可在线阅读,更多相关《vb复习小题库.docx(15页珍藏版)》请在冰豆网上搜索。

vb复习小题库.docx

vb复习小题库

1、如果输入项idx的值在1-9之间,则用系统Choose函数将输入项idx对应的行星名称显示在txtResult中。

如果输入数字不在1-9范围内,在txtResult显示“没有这颗行星”。

九大行星的排行为:

"水星","金星","地球","火星","木星","土星","天王星","海王星","冥王星"。

例如,如果输入项idx为1,则txtResult显示"水星"。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

(标准)案例五华氏转摄氏温度(顺序结构)

请根据系统提供的部分代码,完成下面的要求:

1、将转换后的摄氏温度存放在变量C中;

2、保留变量C小数点后面两位,并将其显示在Lable2标签上;

3、保留变量F小数点后面两位,并将其显示在Lable4标签上;

4、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

求π的近似值(循环结构)

请根据系统提供的部分代码,完成以下要求:

1、单击窗体上的“确定”按钮时,利用多项式1-1/3+1/5-1/7+……+1/n+……求π的值,要求用For循环将该多项式的结果存放在变量pi中,并将其打印在窗体上(取前5000项来进行计算,循环次数请用变量KK控制)。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

(标准)案例六根据不同年龄阶段给予点评(多重选择语句)

1、点击窗体上的“确定”按钮时,用多重选择语句实现下面的判断功能。

 

(1)当输入年龄在6到16岁之间时,在txtresult中显示“年龄在6到16岁之间的小朋友”;

 

(2)当输入年龄在17到30岁之间时,在txtresult中显示“正值青春年华的的年龄”;

 (3)当输入年龄在31-38和40-55岁之间时,在txtresult中显示“有机会飞黄腾达的年龄”

 (4)当输入年龄是39岁,在txtresult中显示“要特别小心的年龄”;

 (5)当输入年龄是大于等于55或小于6岁时,在txtresult中显示“老年人或小孩子”。

(标准)案例四求最大公约数(Do…loopWhile)

根据系统提供的部分代码,完成以下要求:

1、求整数m和n的最大公约数,要求当单击“计算”按钮,把求出的公约数显示在Text3中。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

(标准)案例十打印“星号”组成的金字塔(二重循环结构)

请根据系统提供的部分代码,完成以下要求:

1、点击“打印”按钮时,用嵌套循环打印下列图形。

    *

   ***

   *****

  *******

  *********

 ***********

 *************

***************

(标准)案例九闰年的判断(单分支条件语句)

请根据系统提供的部分代码,完成以下要求:

1、当点击“判断”按钮时,判断y变量中存放的年份是否为闰年,如果是闰年,在Label2显示“是闰年!

”,如果不是闰年,Label2显示“不是闰年!

”。

2、提示:

如果年份能被4整除但不能被100整除,或者年份能被400整除,则该年为闰年;否则该年不是闰年。

3、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

标准)案例二读取数组中的元素(循环结构)

请根据系统提供的部分代码,完成以下要求:

1、单击窗体上的“确定”按钮,将数组ArrName中的三个元素显示在标签Lable1上,数组中的元素以逗号隔开。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

(标准)案例三显示不同输入分数对应的评语(选择结构)

请根据系统提供的部分代码,完成以下要求:

1、单击窗体上的“确定”按钮,根据输入文本框txtScore中变量a值的大小(a表示0到100之间的整数),在文本框txtresult中显示对应的评语。

2、判断的要求如下:

  

(1)当a的值等于100时,txtresult显示“太棒了!

满分!

”;

  

(2)当a的值大于等于80小于100时,txtresult显示“很不错!

高分!

”;

  (3)当a的值大于等于60小于80时,txtresult显示“还好啦!

及格了!

”;

  (4)当a的值大于等于40小于60时,txtresult显示“要加油喔!

不及格了!

”;

  (5)当a的值不到40时,txtresult显示“不到40分!

”。

(标准)案例一求输入任意数字的阶乘(循环结构)

 

1、单击窗体上的“确定”按钮,要求计算出输入数字x的阶乘,并将计算结果存放在变量t中,同时将其表达式打印在窗体上,打印格式已给出。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

 

(标准)案例七产生10个[100,200]之间的随机整数向数组赋值并按降序输出(一维数组)

请根据系统提供的部分代码,完成以下要求:

1、点击“随机数组”按钮时,用随机函数产生10个[100,200]之间的随机整数,存入数组a中,并显示在标签Label2上。

2、点击“数组排序”按钮时,用选择排序法将数组a按降序进行排列,并将排序后的数组a显示在标签Label2上。

3、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

(标准)案例六随机产生10个整数并使用冒泡法给数组升序排序(冒泡法排序)

请根据系统提供的部分代码,完成以下要求:

1、点击“产生随机数”按钮时,用随机函数产生10个两位数的整数,存入一维数组a()中,然后将数组a()显示在txtRnd中,每个数字中间使用一个空格分隔。

2、点击“排序”按钮时,用冒泡排序法给数组a()升序排序,然后将排序后的数组a()显示在txtRnd中,每个数字中间使用一个空格分隔。

3、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

(标准)案例八随机产生10个整数并用选择法给数组升序排序(选择法排序)

1、点击“生成数组并排序”按钮时,用选择排序法给数组a()按升序进行排序。

2、运行结果请见“参考样例”。

(标准)案例十随机数产生的二维数组的列之和存入一维数组(多维数组)

请根据系统提供的部分代码,完成以下要求:

1、点击“计算”按钮时,求二维数组a(2,5)的各列元素的和,并把结果存放在一维数组t中,同时显示在窗体上。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

把输入的数插入数组的指定位置(数组元素的插入)

1、单击窗体上的“插入”按钮时,要求把num的值插入到数组d()中pos的位置,并将重新组合后的数组d()显示在txtout上。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

(标准)案例九随机产生10个数存于二维数组中并求出最大元素(二维数组)

1、求数组a(2,5)中的最大元素,将最大元素存放在变量s中,并将其打印在窗体上。

2、运行结果请见“参考样例”。

查找数组中元素的位置(数组元素的查找)

1、定义一个大小为9的数组,将其显示在lblBefore上。

数组下界值为1,初值为:

5,3,1,2,9,4,8,7,6。

2、在txtInput输入要查找的数字,当输入数是数组中的数时,lblShow显示查找的数字是在数组中的第几个数(格式:

x是第x个数,如:

5是第1个数)。

当输入的数不是数组中的数时,lblShow显示“没有这个数字->x”(如:

没有这个数字->12)。

3、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

求1-100内能被8整除的数(动态数组)

1、点击窗体上的“计算”按钮,要求把[1,100]内能被8整除的数存放在动态数组a中,并将数组a所有整数打印在窗体上,每行打印一个。

2、运行结果请见“参考样例

求数组的平均值(定长数组)

1、单击窗体上的“计算”按钮,将Text1-Text5的值分别存到数组arr(5)中。

2、计算数组arr(5)中所有元素的总和及其平均值,并将其分别显示在文本框txtSum,txtAvg中。

计算总分和平均分(定长数组)

1、单击窗体上的“计算”按钮,要求用For循环求数组d中所有元素的和,并将结果存放在变量total中,同时计算出5个元素的平均值,将其结果存放在变量average中。

2、运行结果请见“参考样例”。

注:

请在“学生作答区域”内编写代码,请勿更改已提供的代码和注释,以免影响测评结果。

十进制转换为其他进制(函数)

1、编写程序,要求能实现在程序运行后,输入十进制数以及转换进制数,点击“转换”按钮,将得到转换后的结果存入Text3控件中,并将保存的结果打印在窗体上。

2、运行结果请见“参考样例”。

编写一个函数实现登陆身份验证(函数)

1、如果输入的用户名和密码分别是admin和abc123时,函数CheckUserInfo返回正确(True),弹出登录成功对话框;否则返回错误(False),弹出用户或密码错误对话框。

2、用户名和密码不区分大小写。

值传递与地址传递过程交换形参(过程)

1、定义“按值传递过程”Swap1,实现交换两形参的内容;定义“按地址传递过程”Swap2,实现交换两形参的内容;

2、点击“按值传递”按钮时,调用Swap1过程;点击“按地址传递”按钮时,调用Swap2过程。

编写一个寻找大于5000的第一个素数的函数(函数)

1、编写一个名为isprime的函数过程,其功能是判断参数a是否为素数,如果是素数,则返回True,否则返回False。

2、当单击“计算”按钮,调用isprime函数,找出大于5000的第1个素数,并显示在Text1中。

编写一个过程实现交换两个文本框的值(过程)

1、在From1的窗体上已有一名称为Cmd1的命令按钮,要求点击按钮时,完成如下操作:

 

(1)将按钮的标题更改为“交换数据”;

 

(2)调用ExchangeData过程,将两个文本框的值进行交换。

2、运行结果请见“参考样例”。

编写一个Sum函数实现n个数相加(函数)

1、编写一个Sum函数,实现计算6+66+666+…+(n个6组成的整数)。

2、n的值从一个文本框中自由录入,n为大于等于1的整数。

计算结果显示到txtResult的文本框中。

模拟掷骰子(函数)

1、点击“掷骰子”按钮时,用Rnd()产生个1-6之间的随机整数,分别存放在n1、n2、n3三个变量里面,然后求出三个骰子的总点数(即n1、n2、n3的和)存放在变量total中。

2、自左向右,第一个Picture1控件显示的图片为名称为n1数值的jpg图片;第二个Picture1控件显示的图片为名称为n2数值的jpg图片;第三个Picture1控件显示的图片为名称为n3数值的jpg图片(jpg图片在程序的目录下)。

计算从一个数累加到另一个数的和(过程)

1、编写一个Sum过程,要求当单击窗体上的“计算”按钮时,调用Sum过程,计算输入的第一个数xx累加到输入的第二个数yy的和,并将结果打印在窗体上。

计算从一个数累加到另一个数的和(函数)

1、编写一个Sum函数,要求当单击窗体上的“计算”按钮时,调用Sum函数,计算输入的第一个数xx累加到输入的第二个数yy的和,并将求和结果打印在窗体上。

比如:

点击“计算”按钮时,在弹出输入框中输入的第一个数为1,第二个数为10,则此函数可以实现求从1加到10的和。

求斐波纳契的第x项(递归函数)

1、编写一个递归函数,求斐波纳契的第x项,函数名为fib()。

2、单击“计算”按钮时,调用上面递归函数,求输入数xx的斐波纳契值,并将结果打印在窗体上。

3、提示:

斐波纳契数列就是,从0和1开始,前面的数加上这一个数,持续下去,就是斐波纳契数列了。

具体的斐波纳契数列:

1,1,2,3,5,8,13,21,34,55,89……

单击不同按钮在窗体上显示相应的内容(按钮和clik事件)

1、编写适当的事件过程,使程序运行后,若单击“体育”命令按钮,则在窗体上显示“体育是必修课程”;若单击“美术”命令按钮,则在窗体上显示“美术是选修课程”。

字符串的拆分(列表框输出)

1、点击“拆分”按钮时,将输入文本框Text1中字符串从空格处进行拆分,得到多个字符,并把得到的新字符依次添加到列表框List1中。

微机的配置(ComboBox控件)

1、当点击“确定”按钮时,列表框List1显示三个下拉框中的选择的信息,显示格式如下:

  CPU:

奔腾3/0.8

  硬盘(GB):

20

  内存(MB):

32

下拉菜单(菜单及事件)

1、编写适当的事件过程,使程序运行后,若单击“操作”菜单中的“显示”命令,在文本框显示VisualBasic;如果单击“清除”命令,则清除文本框中显示的内容。

2、在“操作”菜单右边继续创建一个二级菜单,该菜单有“文件”、“帮助”两个主菜单项,名称分别为vbFile和vbHelp。

其中,“文件”菜单包括“打开”、“-”、“退出”3个子菜单项,名称分别为vbOpen、vbNO、vbExit。

报名登记(Text输入,Label输出)

1、当点击“确定”按钮时,在Label5显示Text1-Text3的内容,显示格式如下:

  姓名:

张三

  班级:

2班

  等级:

A

Label设置(Label控件)

1、当点击“改变文字颜色”按钮时,产生一个随机数控制Label1里面的文字颜色变化。

2、点击“隐藏标签”按钮,隐藏Label1;点击“显示标签”按钮,显示Label1。

设置下拉框控件的属性(下拉框属性)

1、在窗体显示时,cmbFont,cmbStyle,cmbSize中的下拉框ListIndex初值分别为:

0,0,5。

txtShow文本框中文字为“文字样式测试”。

2、在点击cmbFont下拉框时把变量font_的值赋给txtShow文本框的字体名称属性。

3、在点击cmbSize下拉框时把变量size的值赋给txtShow文本框的字体大小属性。

4、点击cmbStyle下拉框时:

  

(1)当list值为0时,txtShow文本框的字体不加粗,不倾斜,没有下划线;

  

(2)当list值为1时,txtShow文本框的字体加粗;

  (3)当list值为2时,txtShow文本框的字体倾斜;

  (4)当list值为3时,txtShow文本框的字体有下划线。

滑动条改变Picture的颜色(HScroll控件属性)

1、当拉动HScroll1时,改变Picture1背景颜色RGB中红色的值。

2、当拉动HScroll2时,改变Picture1背景颜色RGB中绿色的值。

3、当拉动HScroll3时,改变Picture1背景颜色RGB中蓝色的值。

使用鼠标拖拽图片(鼠标事件综合)

1、当鼠标按下imgSource时,imgSource中的图片允许拖拽;当鼠标放开imgSource时,imgSource中的图片不允许拖拽。

2、当imgSource图片拖拽到imgTarget图片上不同位置时,根据DragOver事件中State的不同值分别让lblShow显示不同的文字:

 

(1)State=0时,lblShow显示“进入”;

 

(2)State=1时,lblShow显示“离开”;

 (3)State=2时,lblShow显示“越过”。

3、当imgSource图片拖拽到imgTarget图片上时,在DragDrop事件里让imgSource中图片代替imgTarget中的图片,lblShow显示“放置”,imgSource隐藏。

4、当点击还原按钮时,清除imgTarget中的图片,lblShow显示“离开”,imgSource恢复可见。

拉动横向和纵向滑动条改变图片高宽(图片控件属性)

请根据系统提供的部分代码,完成以下要求:

1、当横向滑动块滑动时,图片的宽改变;当纵向滑动块滑动时,图片的高改变。

 

求1-200间所有能被5整除的数之和,并存入文件(写文件)

1、单击“计算”按钮时,求出1~200之间所有可以被5整除的数的总和,并将结果显示在文本框中,同时调用putdata过程,将总和保存到t_FileName中。

2、完善过程putdata,使之能够将参数t_Str的值保存到文件t_FileName中。

顺序读文件法把txt数字读入二维数组Mat(顺序读文件)

1、点击“显示”按钮时,用顺序读文件法把(file)文件中的数字读入二维数组Mat中。

2、运行结果请见“参考样例”。

从指定位置写入字节(写二进制文件)

1、把两个字符串写入二进制文件(file),从位置50起写入字节a(a=33),从位置100起写入第二个字节b(b=66)。

2、运行结果请见“参考样例

二进制合并文件(二进制方法)

1、点击“合并文件”按钮时,用二进制文件读写的方法把file1文件的前10个字节读取并写入到文件file3中,然后也把file2文件的前10个字节读取并写入到文件file3中。

2、运行结果请见“参考样例”。

把1-50和能被7整除的数分别存入两个文件(顺序文件的读取)

1、点击“保存”按钮时,把1~50的50个整数,以及这些数中能被7整除的数分别存入file1文件和file2文件中,文件路径已给出。

file1文件写入全部的50个整数,file2文件写入其中能被7整除的若干个整数。

读取挑选TXT中偶数并显示保存(文件读写)

1、file1文件下的in4.txt已保存许多个整数,要求单击Read按钮时,读入file1文件中的前100个整数,并存入一维数组a中,同时将数组中所有元素添加到列表框List1中且,每行显示一个整数。

2、单击Save按钮,在列表框List1中显示100个整数中的所有偶数,并把所有偶数之和存入file2路径下的out4.txt中。

产生10个[0,99]之间的随机整数,并将其中偶数打印出来(一维数组,控制结构)

1、点击“生成数组”按钮时,产生10个(0,99)之间的随机整数,并一一保存到数组A中。

2、点击“计算”按钮时,要求将数组A中所有的偶数一一打印到窗体上。

项目的增加删除(选择结构,单选框,List控件)

1、请在名为Form1的窗体上绘制一个单选按钮(名称为Opt1,标题为“添加项目”)。

2、编写窗体的Click事件过程,当程序运行后,如果选择“添加项目”单选按钮,接着单击窗体,然后在键盘上输入要添加的项目(内容任意),则会将项目添加到列表框中。

0-500内不能被3整除的和(过程和函数、写文件)

1、点击“执行”按钮时,将0~500范围内不能被3整除的所有整数的和显示在Text1中,将文本框Text1的内容写入到文件file中。

2、编写Fun函数,实现的功能是计算0~500范围内不能被3整除的所有整数的和。

3、编写SaveData过程,实现的功能是用FSO流方法把Text1中的内容写到file里面。

4、写文件FSO方法定义已给出:

  DimfsAsFileSystemObject

  DimtsAsTextStream

  Setfs=NewFileSystemObject

0,5000]能被选择的数整除的所有数之和(过程、判断语句、Combo1)

1、请编写适当的事件过程,使得程序运行后,在组合框中选定一个数字,单击“计算”按钮,则计算5000以内能够被该数整除的所有数之和,并将计算结果放入Text1中。

由于计算结果较大,请适当使用长整型变量。

成绩的输入和统计(循环结构、List控件)

1、在文本框Text1中输入由英文逗号分隔的多个正整数组成的字符串,点击“分离”按钮,把Text1中的字符串以英文逗号分割规则进行分割,并把分割结果保存到数组cj(1to100)中,同时显示在List1中。

2、点击“统计”按钮,把cj(1to100)数组中的元素按10标量为区间(即:

[0,10),[10,20),[20,30)...,[90,100))分类,并将各区间的个数显示在List2中。

(标准)案例四读取txt文件存在数组中后打印在窗体上(读文件、二维数组)

1、单击“执行”按钮,把文件in24.txt中的数据读入到二维数组Mat中,并将其在窗体上按5行、5列的矩阵形式显示出来。

2、运行结果请见“参考样例

字符串拆分存入数组后比较数组元素大小(字符串拆分、一维数组)

1、将由输入框输入的字符串(由以空格分开的数字组成)进行拆分,并把结果存入动态数组d()中。

2、求出数组元素中的最大值与最小值,分别存放在变量max和变量min中,并将其打印在窗体上。

 

顺序读文件法把txt数字读入二维数组Mat(顺序读文件、数组)

1、点击“显示”按钮时,用顺序读文件法把datain.txt中的数字读入二维数组Mat(5,5)中。

2、在窗体上打印矩阵Mat对角线上的元素。

密码验证(条件判断、标准控件)

1、文本框Text1用来输入密码(输入时,显示“*”),无初始内容,Text2的初始内容为3。

2、运行时,在Text1中输入密码后,单击“确定”按钮,如果输入的是“admin”,则在Label2中显示“密码正确”;否则显示“密码错误,请重新输入”,并且Text2中的数字减1。

最多可输入3次密码,若3次都输入错误,则禁止再次输入。

(标准)案例一读写文本(读写文件、一维数组)

1、单击“Read”按钮时,要求把从文件in1.txt中读取的100个整数存入数组i中(数组下界为1),并将其显示在文本框里,两个数之间用一个空格隔开。

2、单击“Save”按钮时,要求计算数组中大于或等于1并且小于400的所有数之和,并把求和结果在文本框Text1中显示出来,同时把计算结果存入考生文件夹中的文件out1.txt中。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1