VB程序设计习题集(附答案)
更新时间:2024-04-28 17:45:01 阅读量: 综合文库 文档下载
- vb程序设计题库及答案推荐度:
- 相关推荐
VB程序设计习题集
附 答 案
班级 学号 姓名
目 录
VB简介 ............................................................................................................................................ 1 程序代码基础 ................................................................................................................................... 4 选择结构程序设计 ........................................................................................................................... 9 循环结构程序设计 ......................................................................................................................... 11 数组 ................................................................................................................................................ 13 过程 ................................................................................................................................................ 19 常用控件......................................................................................................................................... 23 文件 ................................................................................................................................................ 27 根据题目要求完善程序 ................................................................................................................. 28 根据程序写运行结果 ..................................................................................................................... 36 综合应用题..................................................................................................................................... 40 答案 ............................................................................................................................................ 4051
VB简介
1、在以下有关对象属性的叙述中,不正确的是___________。 A、一个对象的属性可分为外观、行为若干类 B、不同属性可能具有不同的数据类型
C、一个对象的所有属性都可在属性窗口的列表中进行设置 D、属性窗口中的属性列表既可按字母排序也可按类别排序
2、Visual Basic中最基本的对象是___________,它是应用程序的基石,也是其他控件的容器。
A、文本框 B、命令按钮 C、窗体 D、标签
3、有程序代码“Text1.Text=\Basic\”,其中的Text1、Text和“Visual Basic”分别代表___________。
A、对象、值、属性 B、对象、方法、属性 C、对象、属性、值 D、属性、对象、值
4、用窗体的___________属性来设置窗体的标题。 A、Caption B、Style C、Text D、Name
5、窗体上有一个文本框控件Text1,假设已存在三个整型变量a、b、c,且变量a的值为5,变量b的值为7,变量c的值为12。以下的___________语句可以使文本框内显示的内容为:5+7=12。
A、Text1.Text = a + b + c B、Text1.Text = \
C、Text1 = a & \
D、Text1 = \
6、如果在窗体上有命令按钮OK,在代码编辑窗口有与之对应的Cmd_Click()事件,则命令按钮的名称属性和Caption属性分别为_________。 A、OK、Cmd B、Cmd、OK
C、CmdOK、OK D、OK、CmdOK
7、窗体Form1的名称属性是frm,它的Load事件过程名为___________。 A、Form_Load B、Form1_Load C、frm_Load
1
D、Me_Load
8、下列有关对象属性的说法正确的是___________。 A、对象所有的属性都罗列在属性窗口列表中 B、不同对象不可能有同名属性 C、不同对象的同名属性取值一定相同
D、对象的某些属性既可以在属性窗口中设置,也可以在程序代码中设置 9、一个对象可以执行的动作与可被对象识别的动作分别被称为___________。 A、事件、方法 B、方法、事件 C、属性、方法 D、过程、事件
10、下列有关算法的叙述中,___________是不正确的。 A、算法中执行的步骤可以无休止的执行下去 B、算法中的每一步操作必须含义明确 C、算法中的每一步操作都必须是可执行的 D、算法必须有输出
11、对象可以识别和响应的某些行为称为___________。
A、方法 B、继承 C、属性 D、事件
12、如果设计时在属性窗口将命令按钮的___________属性设置为False,则运行时按钮从窗体上消失。
A、Visible B、Enabled C、DisabledPicture D、Default
13、将文本框的___________属性设置为True时,文本框可以输入或显示多行文本。 A、MultiLine B、ScrollBars C、Text D、Enabled 14、下面___________对象无Caption属性。
A、Form B、CommandButton C、TextBox D、Label 15、决定控件上文字的字体、字形、大小、效果的属性是___________。 A、Text B、Caption C、(名称) D、Font 16、结构化程序设计有三种基本结构,不包括___________。
A、顺序结构 B、模块结构 C、选择结构 D、循环结构 17、一个对象所能做的事情称为对象的___________。
A、方法 B、继承 C、属性 D、封装
18、如果设计时在属性窗口将命令按钮的___________属性设置为False,则运行时按钮不能响应用户的鼠标事件。
A、Visible B、Enabled C、DisabledPicture D、Default
19、当标签的标题内容太长,需要根据标题自动调整标签的大小时,应设置标签的 ___________属性设置为True。
A、AutoSize B、WordWrap C、Visible D、Enabled 20、下面控件中,没有 Caption 属性的是___________。
A、复选框 B、单选按钮 C、组合框 D、框架 21、任何控件都具有___________属性。
A、Text B、Caption C、(名称) D、ForeColor
22、窗体上有多个控件,在Form_Activate()事件过程中添加___________语句,就可以确保每次运行程序时,都将光标定位在文本框Text1中 A、Text1.Text=\
2
B、Text1.SetFocus
C、Text1.GetFocus D、Text1.Visible=True
23、若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是___________。 A、用鼠标右键单击此按钮 B、按键盘上的Esc键 C、按键盘上的回车键 D、用鼠标右键双击此按钮
24、如下选项中,___________不是VB提供的程序控制结构。 A、顺序结构 B、选择结构 C、重复结构 3
D、树型结构
程序代码基础
?b?b2?4ac2a1、数学表达式对应的Visual Basic表达式为__________。
A、-b + Sqr(b * b - 4 * a * c) / 2 * a
B、-b + Sqr(b * b - 4 * a * c) / (2 * a) C、(-b + Sqr(b * b - 4 * a * c) )/ 2 * a D、(-b + Sqr(b * b - 4 * a * c) )/ (2 * a)
2、Visual Basic中可以同时删除字符串前导和尾部空格的函数是__________。 A、Ltrim B、Rtrim C、Trim D、Mid
3、设A=7,B=4,C=6,则表达式A Mod 3 + B ^ 3 / C \\ 5的值为__________。 A、出错 B、3 C、2 D、1
4、在Form_Click事件中执行如下语句的结果是__________。 Print Format(1236.54, \A、123456
B、+123,654.0% C、+123,6.54% D、+123,654
5、语句Print \的输出结果是__________。 A、\
B、出现错误信息 C、5*20 D、100
6、窗体上放置了三个文本框,若在Text1中输入123,在Text2中输入78,在程序中执行了语句Text3 = Text1 + Text2后,则在Text3中显示__________。
A、434 B、12378 C、溢出 D、语法错误 7、表达式Val(“abcdfg123e1234”)的值为__________。
A、 789 B、1234 C、0 D、表达式错
8、假设变量BOOL是一个布尔型变量,则下列赋值语句中,正确的是__________。 A、BOOL ='TRUE' B、BOOL =.TRUE.
C、BOOL =#TRUE# D、BOOL = True
9、函数Cint、Int、 Fix都返回整数值,以下能正确地描述它们返回整数值大小关系的是
4
__________。
A、CInt(-5.59)=Int(-5.59)< Fix(-5.59) B、Int(-5.59) 10、表达式Int(91*Rnd+20)的最大值是__________。 A、10 B、90 C、 99 D、110 11、能正确返回正整数N的数据位数的语句是__________。 A、Len(N) B、Len(Str(N)) C、Len(CStr(N)) D、Len(Val(N)) 12、如下四个符号,可以作为VB合法变量名的是__________。 A、5_f B、 _5flg C、 User%s D、 N1 13、下列表达式中运算结果为True的是__________。 A、\B、Int(134.69) < CInt(134.69) C、78.9 / 35.77 <= 97.5 / 43、87 And -45.4 > -4.98 D、Str(32.345) = CStr(32.345) 14、表达式6.5 * 5 Mod 28 \\ 8的值是__________。 A、0 B、1 C、2 D、3 15、能正确描述条件“A、B之一为零但不得同时为零”的VB逻辑表达式是__________。 A、A = 0 Or B = 0 B、A * B = 0 And A + B <> 0 C、A * B = 0 Or A + B <> 0 D、A = 0 And B = 0 16、如下语句中,不能正常执行的是__________。 A、Print 5+7=100 B、Print 3245343+23233 C、Print 3423/89 D、Print 32765+3 17、假设变量Lng为长整形变量,下面不能正常执行的语句是__________。 A、Lng=16384*2 B、Lng=4*0.5*16384 C、Lng=190^2 D、Lng=32768*2 18、设a=“Visual Basic”,下面使b的值为“Basic”的语句是__________。 A、b=Left(a,8,12) B、b=Mid(a,8,5) C、b= Right(a,5,5) D、b=Left(a,8,5) 19、下面所列四组数据中,全部是正确的VB常数是__________。 A、32768 1、34D2 \ &O1767 B、3276 123.56 1、2E-2 #True# C、&HABCE 02-03-2002 False D-3 D、ABCDE #02-02-2002# E-2 #True# 20、表达式Int(5*Rnd+10)的最小值是__________。 5 A、9 B、 10 C、 11 D、12 21、将数学表达式cos2(a+b)+5e2是写成Vb表达式的正确形式是__________。 A、Cos(a+b)^2+5*Exp(2) B、Cos ^2(a+b) +5*Exp(2) C、Cos (a+b) ^2 +5*e^2 D、Cos ^2(a+b) +5*Ln(2) 22、假设变量myd为日期时间型变量,下面不能正常执行的语句是__________。 A、myd = 12:23:30 B、myd =#10/22/2010 3:30:32 PM#-1 C、myd = #10/22/2010 3:30:32 PM# D、myd =#10/22/2010 3:30:32 PM#+1 23、数学表达式 a?b对应的正确Visual Basic表达式为__________。 a?bA、a-b/a+b B、a-b/(a+b) C、(a-b)/a+b D、(a-b)/(a+b) 24、设Mys1,Mys2均为字符串型变量,Mys1=\则下面关系表达式中结果为True的是__________。 A、Len(Mys1)<>2*InStr(Mys1,”i”) B、Mid(Mys1,8,1)>Mys2 C、Chr(98) & Right(Mys1,4)=”Basic” D、InStr(Left(Mys1,6),”a”)+60>Asc(Ucase(Mys2)) 25、设A=7,B=4,C=6,,则表达式A Mod3+B^3/C\\5的值为__________。 A、1 B、2 C、3 D、出错 26、语句Print Format(12345.6, \执行结果是__________。 A、12,345.6 B、 +12,345.60 C、 +#12,345.60 D、+12,345.6 27、已知函数ASC(“A”)的值65,则函数ASC(“b”)的值是__________。 A、65 B、98 C、78 D、100 28、以下___________是字符串常量。 A、False B、\ C、'def ' D、# True # 29、以下不能作为Visual Basic变量名的是___________。 A、2Fa B、F2a C、Fa2 D、Fa_2 30、设有以下定义语句: Dim m, n as Single, d1 as Double, d2 as string 则变量m的类型是___________ A、单精度型 B、双精度型 C、字符串型 D、可变类型 31、表达式5 * 2 Mod 25 \\ 2 ^ 2的值是___________。 A、1 B、0 C、6 D、4 32、显示如图所示输入框的Inputbox语句是___________。 6 A、a = InputBox(\应用示例\请输入\正整数\ B、a = InputBox(\应用示例\请输入\正整数\ \ C、a = InputBox(\请输入\正整数\应用示例\ D、a = InputBox(\请输入\正整数\应用示例\33、以下___________是布尔型常量。 A、True B、\ C、' True ' D、# True # 34、如果将布尔常量值True赋值给一个整型变量,则整型变量的值为___________。 A、0 B、-1 C、True D、False 35、下列叙述正确的是___________。 A、注释语句是执行语句,仅对程序的有关内容起注释作用 B、代码中加入注释语句的目的是提高程序的可读性 C、注释语句不可以放在续行符的后面 D、只能使用Rem关键字书写注释语句 36、下面__________不是字符串常量。 A、\你好\ B、\ \ C、\ D、#False# 37、下列符号常量的声明中,__________是不合法的。 A、Const a as Single=1.1 B、Const a as Integer=\ C、Const a as Double=Sin(1) D、Const a=\ 38、下列叙述中不正确的是__________。 A、变量名的第一个字符必须是字母 B、变量名的长度不超过255个字符 C、变量名可以包含小数点或者内嵌的类型声明字符 D、变量名不能使用关键字 39、Int(100 * Rnd())产生的随机整数区间是__________。 A、[0,99] B、[1,100] C、[0,100] D、[1,99] 40、函数Right(\的值是__________。 A、Beij B、jing C、eiji D、ijin 41、表达式Abs(-5) + Len(\的值是__________。 A、5ABCDE B、-5ABCDE C、10 D、0 42、设A、B、C表示三角形的三条边,表示条件“任意两边之和大于第三边”的布尔表达式可以用__________表示。 A、A + B > C Or A + C > B Or B + C > A B、A + B < C Or A + C < B Or B + C < A C、A + B > C And A + C > B And B + C > A D、A + B < C And A + C < B And B + C < A 43、在一个语句行内写多条语句时,语句之间应该用__________分隔。 A、逗号 B、分号 C、顿号 D、冒号 44、下面__________是字符串常量。 A、m B、#01/01/99# C、\ D、True 45、要强制显式声明变量,可在窗体模块或标准模块的通用声明段中加入语句__________。 A、Option Base 0 B、Option Explicit 7 C、Option Base 1 D、Option compare 46、产生[10,37]之间的随机整数的VB表达式是__________。 A、Int(Rnd * 27) + 10 B、Int(Rnd * 28) + 10 C、Int(Rnd * 27) + 11 D、Int(Rnd * 28) + 11 47、有以下定义语句: Dim max, min As Integer 则变量max的类型是__________。 A、可变类型 B、单精度型 C、整型 D、长整型 48、函数Left(\的值是__________。 A、how B、are C、you D、how are you 49、函数Mid(\的值是__________。 A、shangh B、sha C、angh D、hai 50、可表示“两个变量A和B之一为0,但不能同时为0”的表达式是__________。 A、A = 0 And B <> 0 B、A * B = 0 And A <> B C、A <> 0 And B = 0 D、A <> 0 And B = 0 And A = 0 And B <> 0 51、在VB代码编辑器中,用来表示续行的是__________。 A、一个空格加一个下划字符( _ ) B、一个下划字符( _ ) C、直接回车 D、一个空格加一个连字符( - ) 52、如果将布尔常量值False赋值给一个整型变量,则整型变量的值为__________。 A、0 B、-1 C、True D、False 8 D、5 8、能够区分各鼠标按钮与【Shift】、【Ctrl】、【Alt】键的事件过程是__________。 A、Click B、Keypress C、Dblclick D、MouseMove 9、下列关于Line和Shape控件说法不正确的是__________。 A、Line和Shape控件都可以在窗体或图片框控件内绘制图形或画线 B、Line和Shape控件绘制的图形不支持任何事件 C、程序运行时可以使用Move方法移动Line控件 D、可以在容器中绘制Shape控件,但是不能把该控件当作容器 10、Visual Basic中利用Circle方法不可以画__________。 A、圆 B、直线 C、弧 D、椭圆 11、如下语句中,与List1.List(List1.ListIndex)功能相同的是__________。 A、List1.Text B、List1.ListCount C、Text1.Text D、List1.ListIndex 12、使用__________方法可将新的列表项添加到一个列表框中。 A、Print B、AddItem C、Clear D、 RemoveItem 13、在程序中可以通过复选框和单选按钮的__________属性值来判断它们的当前状态。 A、Caption B、Checked C、Value D、Selected 14、单选按钮用于一组互斥的选项中,若一个应用程序包含多组互斥的条件。可在不同的__________中安排适当的单选按钮,即可以实现。 A、框架控件或图像控件 B、组合框或图像控件 C、组合框或图片框 D、框架控件或图片框 15、下列使用方法的语句中,正确的是________ 。 A、List1.Clear B、Form1.Clear C、Combo1.Cls D、Picture1.Clear 16、在VB中可以作为容器的是_________。 A、Form、TextBox、PictureBox B、Form、PictureBox、Frame C、Form、TextBox、Label D、PictureBox、TextBox、ListBox 17、以下所列的6个控件中, CheckBox(复选框)、ComboBox(组合框)、HscrollBar(水平滚动条)、Image(图像框)、Frame(框架)、Label(标签)、具有Caption属性的有__________个。 A、5 B、4 C、3 D、2 18、下面 语句,可以将列表框List1中的当前选定的列表项的值替换成”ABC”。 A、List1.AddItem \ B、List1.Text=\ C、List1.List(List1.ListIndex)= \ D、前三项均可 19、以下控件对象中,不具有text属性的是___________。 A、标签 B、文本框 C、列表框 D、组合框 20、不可以作为容器对象使用的是___________。 A、框架 B、图片框 C、窗体 D、图像框 24 21、Visual Basic中,任何控件都具有___________属性。 A、Text B、Caption C、(名称) D、Font 22、引用列表框的最后一项应使用___________。 A、List1.list(List1.ListCount-1) B、List1.list(List1.ListCount) C、List1.list(ListCount) D、List1.list(ListCount-1) 23、在窗体上画一个命令按钮和两个文本框,然后编写如下的事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) ?? End Sub 假定焦点已经位于文本框中,则能够触发KeyPress事件的操作是___________。 A、单击鼠标 B、双击文本框 C、鼠标滑过文本框 D、按下键盘上的某个键 24、要使两个单选按钮属于同一个框架,正确的操作是___________。 A、先画一个框架,再在框架中画两个单选按钮 B、先画一个框架,再在框架外画两个单选按钮,然后把单远按钮拖到框架中 C、先画两个单选按钮,再画框架将单选按钮框起来 D、以上三种方法都正确 25、要设置某文本框的文字具有粗体效果,正确的语句是___________。 A、Text1.FontItalic = True B、Text1.FontItalic = False C、Text1.FontBold = True D、Text1.FontBold = False 26、要选择列表框List1的第6项,可以使用语句___________。 A、List1.ListIndex = 5 B、List1.Selected= 5 C、List1.ListIndex = 6 D、List1.Selected = 6 27、引用列表框List1的最后一项应使用___________。 A、List1.List(List1.ListCount - 1) B、List1.List(List1.ListCount) C、List1.List(ListCount) D、List1.List(ListCount - 1) 28、语句List1、RemoveItem List1、ListIndex的作用是___________。 A、删除列表框的最后一项 B、删除列表框的第一项 C、删除列表框中当前选中的项 D、删除列表框中最后添加的一项 29、要清除组合框Combo1中的所有内容,可以使用___________语句。 A、Combo1.Cls B、Combo1.Clear C、Combo1.Delete D、Combo1.Remove 30、Timer控件的___________属性决定该控件是否对时间的推移做出响应。将该属性设置为False会关闭Timer控件,设置为True则打开它。 A、Enabled B、Visible C、Time D、Capable 31、要使滚动条表示最大值100,应设置其___________属性。 A、Min B、Max C、SmallChange D、LargeChange 32、要设置某文本框的文字具有斜体效果,正确的语句是 。 A、Text1.FontItalic = True B、Text1.FontItalic = False C、Text1.FontBold = True D、Text1.FontBold = False 25 33、要选择列表框List1的第4项,可以使用语句___________。 A、List1.Selected = 4 B、List1.Selected(4) = True C、List1.Selected = 3 D、List1.Selected(3) = True 34、引用列表框List1的第一项应使用___________。 A、List1.List(1) B、List1.List(List1.ListIndex) C、List1.List(0) D、List1.List(ListCount - 1) 35、语句List1、RemoveItem List1、ListCount-1的作用是___________。 A、删除列表框的最后一项 B、删除列表框的第一项 C、删除列表框中当前选中的项 D、删除列表框中所有的项 36、要清除列表框List1中的所有内容,可以使用___________语句。 A、List1.Cls B、List1.Clear C、List1.Delete D、List1.Remove 37、定时器的Interval属性以___________为单位指定Timer事件之间的时间间隔。 A、分 B、秒 C、毫秒 D、微秒 38、要使每次单击滚动条两端箭头时变化值为10,应设置其___________属性。 A、Min B、Max C、SmallChange D、LargeChange 39、通过设置Shape控件的___________属性可以绘制多种形状的图形。 A、Shape B、BorderStyle C、FillStyle D、Style 40、窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp的事件过程如下: Private Sub Text1_KeyUp(KeyCode As Integer , shift As Integer) Dim C As string c=Text1、Text Text2、Text=Chr(Asc(c)+2) End Sub 当向文本框Text1中输入小写字母a时,文本框Text2中显示的是___________。 A、 A B、 a C、 C D、 c 41、如果在两个菜单命令项之间加一条分隔线,可在标题文本框中输入__________。 A、- B、+ C、& D、# 26 文件 1、若磁盘文件c:\\data1.dat不存在,则下列打开文件语句中会出现错误的是__________。 A、Open \B、Open \C、Open \D、Open \ 2、Visual Basic中三种文件访问的类型是__________。 A、顺序、随机、文本 B、顺序、随机、二进制 C、数据库、表格、文本 D、文本、随机、二进制 3、下列有关文件的说法中不正确的是__________。 A、当程序正常结束时,所有没用Close语句关闭的文件都会自动关闭 B、在关闭文件或程序结束之前,可以不用Unlock语句对已锁定的记录解锁 C、可以用不同的文件号同时打开一个随机文件 D、用Output模式打开一个顺序文件,即使不对它进行写操作,原来内容也被清除 4、以下关于文件的叙述中,错误的是___________。 A、使用Append方式打开文件时,文件指针被定位于文件尾 B、当以输入方式 (Input)打开文件时,如果文件不存在,则建立一个新文件 C、顺序文件各记录的长度可以不同 D、随机文件打开后,既可以进行读操作,也可以进行写操作 5、设有语句Open “d:\\Test.txt” For Output As #1,以下叙述中错误的是___________。 A、若d盘根目录下无Test.txt文件,则该语句创建此文件 B、用该语句建立的文件的文件号为1 C、该语句打开d盘根目录下一个已存在的文件Test.txt,之后就可以从文件中读取信息 D、执行该语句后,就可以通过语句Print #向文件Test.txt写入信息 6、在Visual Basic中按文件的访问方式不同,可以将文件分为___________。 A、顺序文件、随机文件和二进制文件 B、文本文件和数据文件 C、数据文件和可执行文件 D、ASCII文件和二进制文件 7、要在C盘根目录下建立一个名为1.Dat的顺序文件,应使用___________语句。 A、Open \ B、Open \ C、Open \ D、Open \ 8、执行语句Open \后,系统___________。 A、将C盘根目录下名为1.dat的文件内容读入内存 B、在C盘根目录下建立名为1.dat的顺序文件 C、将内存中数据存放在C盘根目录下名为1.dat的文件中 D、将某个磁盘文件的内容写入C盘根目录下名为1.dat的文件中 27 根据题目要求完善程序 1、下面的程序用于求三个数中的最大数和最小数,请完善程序。 Option Explicit Private Sub Command1_Click() Dim a As Integer, b As Integer, c As Integer Dim max As Integer, min As Integer a = Val(InputBox(\请输入第一个数\b = Val(InputBox(\请输入第二个数\c = Val(InputBox(\请输入第三个数\max = a If b >___________ Then max = b If ___________ Then max = c min = a If b <___________ Then min = b If ___________Then min = c Print \最大数为\Print \最小数为\End Sub 2、下列程序的功能是:运行程序首先出现如左图所示(Form1)的界面,要求用户输入口令,输入完毕后单击“确定”按钮,若输入口令正确,则显示Form2,否则出现如右图所示的信息框;若单击“取消”按钮,则结束程序。要求完善程序。 Private Sub Command1_Click() '确定 Dim password As String If password = \ ___________ Form2.Show Else MsgBox End If End Sub Private Sub Command2_Click() '取消 ___________ End Sub 28 3、如下程序的功能是求N!。完善程序代码。 Private Sub Form_Click() Dim i As Integer, F As Long Dim N As Integer N = InputBox(\请输入N\ ___________ For i = 1 To N F = ___________ Next i Print N; \ End Sub 4、下列程序的功能是:用100元买100只鸡,公鸡每只5元,母鸡每只3元,小鸡一元3只。要求完善程序。 Private Sub form_Click() Dim x As Integer, y As Integer, z As Integer For x = 0 To 20 For y = 0 To ___________ For z = 0 To 100 Step 3 If ___________ And ___________ Then Print x; y; z Next z, y, x End Sub 5、下列程序的功能是:求一维数组的最大值及其下标。要求完善程序。 Option Base 1 Private Sub form_Click() Dim t(10) As Integer, max As Integer, max_i As Integer For i = 1 To 10 t(i) = Int(Rnd * 100) Next i max = t(1): max_i = ___________ For i = 2 To 10 If t(i) ___________Then max =___________ max_i = i End If Next i Print max, max_i End Sub 6、如下程序的功能是:随机产生12个两位整数,存放在数组Com中,并从中找出一个最大值和一个最小值,完善程序。 Option Explicit Option Base 1 29 Private Sub Form_Click() Dim Com(12) As Integer, I As Integer Dim Max As Integer, ___________As Integer Randomize For I = 1 To ___________ Com(I) = Int(___________* Rnd) + 10 Print Com(I); Next I Print Max = Com(1): Min =___________ For I =___________ to 12 If Com(I) > Max Then ___________ ElseIf Com(I) < Min Then Min = Com(I) End If Next I Print \最小数是:\ Print \最大数是:\End Sub 7、如下程序的功能是:用选择法对数组按升序排序,排序前将原始数据显示在Text1内,排序后的结果显示在Text2内,完善程序。 Option Explicit Option Base 1 Private Sub Command1_Click() Dim Sort(10) As Integer, Temp As Integer Dim I As Integer, J As Integer Randomize Text1 = \ For I = 1 To 10 Sort(I) = Int(99 * Rnd) + 1 Text1 = ___________ Next I For I = 1 To ___________ For J =___________to 10 If ___________Then Temp = Sort(I) Sort(I) = Sort(J) Sort(J) = Temp End If Next J Text2 = Text2 & Str(Sort(I)) Next I 30 Text2 = Text2 & Str(Sort(I)) End Sub 8、如下程序的功能是找出200以内所有的素数,并按每行10个的形式输出。完善程序代码。 Option Base 1 Option Explicit Private Sub Form_Click() Dim Prime() As Integer, I As Integer Dim K As Integer, M As Integer, J As Integer M = 1 Redim Prime(M) Prime(M) = 2 For I = 3 To 199 Step 2 For K = 2 To ___________ If ___________Then Exit For Next K If K > Sqr(I) Then M = M + 1 Preserve Prime(M) Prime(M) = I End If Next I For J = 1 To Ubound(Prime) Print Prime(J); If J Mod ___________ = 0 Then Print Next J End Sub 9、下面的程序功能是:生成100个 -10到10之间的随机整数并显示到文本框中,统计这100个数中 -10 、-5 、 5 、10的个数并显示在图片框中。请完善程序。 Dim A(1 To 100) As Integer Private Sub Command1_Click() Dim num1 As Integer, num2 As Integer, num3 As Integer, num4 As Integer num1 = 0: num2 = 0: num3 = 0: num4 = 0 For I = 1 To 100 Select Case ___________ Case -10 num1 = num1 + 1 Case -5 num2 = num2 + 1 Case 5 num3 = num3 + 1 Case 10 num4 = num4 + 1 End Select Next I Picture1.Print \的个数=\的个数=\Picture1.Print \的个数=\的个数=\End Sub 31 Private Sub Form_Load() Text1.Text = \For I = 1 To 100 ___________= Int(Rnd() * 21 - 10) Text1.Text = ___________& Str(A(I)) & \ \Next I End Sub 10、下面的过程用比较交换法实现数据从大到小的排序,请完善代码。 Sub SortArray(a() As Integer) Dim i As Integer, j As Integer Dim n As Integer, t As Integer ___________= UBound(a) For i = 1 To n - 1 For j =___________ To n If a(i) < a(j) Then t =___________ a(i) = a(j) ___________= t End If Next j Next i End Sub 11、下列程序代码读入N个数,用比较交换法对这N个数按从大到小的顺序排序,并在文本框Text1中输出排序结果。 Private Sub Command1_Click() Dim a() As Integer Dim i As Integer, j As Integer Dim t As Integer, n As Integer n = Val(InputBox(\请输入正整数N:\ ReDim ___________ For i = 1 To n ___________= Val(InputBox(\请输入第\个数\ Next i For i = 1 To n - 1 For j = ___________To n If a(i) < a(j) Then t = a(i) a(i) =___________ a(j) = ___________ End If Next j Next i For i = 1 To n Text1.Text = Text1.Text & Str(a(i)) & \ Next i End Sub 12、以下程序代码实现单击命令按钮Command1时生成20个[0,100]之间的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。 Private Sub Command1_Click() Dim a(1 To 20) As Integer Dim i As Integer, sum As Integer For i = 1 To 20 a(i) = ___________ 32 Picture1.Print a(i); Next i For i = 1 To 20 If ___________Then Picture2.Print a(i); sum = ___________ End If Next i Picture2.Print Picture2.Print \End Sub 13、下列程序的功能是:在窗体上生成包含有[1,10]之间随机整数的6行6列的矩阵,并对该矩阵进行转置。要求完善程序。 Option Base 1 Private Sub form_Click() Dim a(6, 6) As Integer, b(6, 6) As Integer For i = 1 To 6 For j = 1 To 6 a(i, j) = ___________ Print a(i, j); Next j ___________ Next i Print For i = 1 To 6 For j = 1 To 6 b(i, j) = ___________ Print b(i, j); Next j Print Next i End Sub 14、下面程序的功能是:在窗体上输出一个N行、N列、主对角线和次对角线元素为1、其余元素均为0的矩阵。N由用户指定。请完善程序。 Option Base 1 Dim A() As Integer Private Sub Form_Click() Dim N As Integer, I As Integer, J As Integer N = Val(InputBox(\请输入N值\生成矩阵\ReDim For I = 1 To N For J = 1 To N A(I, J) = 0 If ___________Then A(I, J) = 1 End If If I + J = N + 1 Then A(I, J) = 1 33
正在阅读:
VB程序设计习题集(附答案)04-28
测控电路课后答案(张国雄 - 第四版)04-22
绩效考核工作汇报税务3篇11-10
公众舆论04-02
考古学通论知识点04-25
中南大学暑期社会实践指导手册06-26
果酒果醋的制作浙版06-07
17年贵州省公务员考试行测模拟试题及答案05-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题集
- 程序设计
- 答案