VB课后习题.docx

上传人:b****6 文档编号:7495606 上传时间:2023-01-24 格式:DOCX 页数:50 大小:4.88MB
下载 相关 举报
VB课后习题.docx_第1页
第1页 / 共50页
VB课后习题.docx_第2页
第2页 / 共50页
VB课后习题.docx_第3页
第3页 / 共50页
VB课后习题.docx_第4页
第4页 / 共50页
VB课后习题.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

VB课后习题.docx

《VB课后习题.docx》由会员分享,可在线阅读,更多相关《VB课后习题.docx(50页珍藏版)》请在冰豆网上搜索。

VB课后习题.docx

VB课后习题

VB课后习题

Lt

D

习题一

一、判断题

1.VisualBasic是以结构化的Basic语言为根底、以事件驱动作为运行机制的可视化程序设计语言。

2.属性是对VisualBasic对象性质的描述,对象的数据就保存在属性中。

3.在VisualBasic中,有一些通用的过程和函数作为方法供用户直接调用。

4.控件的属性值不可以在程序运行时动态地修改。

5.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。

6.所谓保存工程,是指保存正在编辑的工程的窗体。

7.决定对象是否可见的属性是Visible属性,决定对象可用性的属性是Enabled属性。

8.假设工程包含多个窗体或模块,那么系统先保存工程文件,再分别保存各窗体或模块文件。

9.xxx.vbp文件是用来管理构成应用程序xxx的所有文件和对象的清单。

10.事件是由VisualBasic预先定义的对象能够识别的动作。

11.事件过程可以由某个用户事件触发执行,它不能被其他过程调用。

12.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。

13.在翻开工程进行修改后,要另存为一个版本,只需单击“工程另存为…〞就行,因为系统将同时保存其他文件。

14.“方法〞是用来完成特定操作的特殊子程序。

15.“事件过程〞是用来完成事件发生后所要执行的程序代码。

二、选择题

1.工程文件的扩展名为。

A、.frxB、.basC、.vbpD、.frm

2.以下4个选项中,属性窗口未包含的是。

A、对象列表B、工具箱C、属性列表D、信息栏

3.以下不属于对象的根本特征的是。

A、属性B、方法C、事件D、函数

4.在设计模式双击窗体中的对象后,VisualBasic将显示的窗口是。

A、工程〔工程〕窗口B、工具箱C、代码窗口D、属性窗口

5.VisualBasic中“程序运行〞允许使用的快捷键是。

A、F2B、F5C、Alt+F3D、F8

6.改变控件在窗体中的上下位置应修改该控件的属性。

A、TopB、LeftC、WidthD、Right

7.窗体模块的扩展名为。

A、.exeB、.basC、.frxD、.frm

8.窗体的FontName属性的缺省值是。

A、宋体B、仿宋体C、楷体D、黑体

9.FontSize属性用以设置字体大小,窗体的FontSize属性缺省值为。

A、5B、9C、12D、16

10.将VisualBasic程序保存在磁盘上,至少会产生何种文件。

A、.doc与.txtB、与.exeC、.bat与.frmD、.vbp与.frm

三、填空题

1.面向对象的程序设计是一种以为根底,由驱动对象的编程技术。

2.对象的3要素是、、。

3.窗体是用来存放的容器,窗体的left和top属性是相对对象的。

4.改变控件在窗体中的左右位置,应修改该控件的属性,

5.改变控件在窗体中的上下位置,应修改该控件的属性。

6.设置对象的属性有两种方法,一种是在设计时在________窗口中设置;另一种是在运行时设置,设置格式为_________________。

大局部属性可以用以上两种方法进行设置,而有些属性只能用其中一种方法设置。

7.对窗体Form内各控件不能用鼠标任意精确定位是由于窗体中的起作用。

8.新建工程时系统会自动将窗体标题设置为。

9.在翻开某窗体时,初始化该窗体中的各控件,可以选用事件。

10.每当一个窗体成为活动窗口时触发事件,当另一个窗体或应用程序被激活时在原活动窗体上产生事件。

四、程序设计题

1.编程,运行时初始界面如图1-23所示,当用户在文本框中输入姓名如“张三〞后,单击“确定〞按钮,那么程序的运行情况如图1-24所示,如果单击“结束〞按钮,即结束程序运行。

图1-23程序运行初始界面图1-24单击“确定〞按钮后的程序界面

2.在窗体上建立4个命令按钮Command1~Command4,具体要求如下。

命令按钮的Caption属性分别为“字体变大〞、“字体变小〞、“加粗〞和“标准〞。

每单击Command1按钮和Command2按钮一次,字体变大或变小3个单位。

单击Command3按钮时,字体变粗;单击Command4按钮时,字体又由粗体变为标准。

4个按钮每单击一次都在窗体上显示“欢送使用VB〞。

双击窗体后可以退出。

3.编程,窗体上有1个文本框、1个命令按钮〔标题为“结束〞〕。

运行时文本框中显示“VisualBasic程序设计〞,文本框及命令按钮能随窗体大小的调整而自动调整大小及位置。

其中调整文本框Left、Top均为0,宽度和高度都为窗体的一半;命令按钮始终位于窗体右下角位置。

提示:

用代码初始化各控件〔写在Form_Load事件中〕。

文本框控件随窗体的大小而调整大小的代码,以及调整命令按钮位置始终位于窗体右下角的代码写在Form_Resize事件中。

习题2

一、判断题

1.整型变量有Byte、Integer、Long类型3种。

2.Byte类型的数据,其数值范围在-255~255之间。

3.VisualBasic的Double类型数据可以精确表示其数值范围内的所有实数。

4.在逻辑运算符Not、Or、And中,运算优先级由高到低依次为Not、Or、And。

5.关系表达式是用来比拟两个数据的大小关系的,结果为逻辑值。

6.一个表达式中假设有多种运算,在同一层括号内,计算机按函数运算→逻辑运算→关系运算→算术运算的顺序对表达式求值。

7.赋值语句的功能是计算表达式值并转换为相同类型数据后为变量或控件属性赋值。

8.用DIM定义数值变量时,该数值变量自动赋初值为0。

9.函数InputBox的前3个参数分别是输入对话框的提示信息、标题以及默认值。

10.函数MsgBox的前3个参数分别表示默认按钮、按钮样式以及图标样式。

二、选择题

1.Integer类型数据能够表示的最大整数为。

A、275B、215-1C、216D、216-1

2.货币类型数据小数点后面的有效位数最多只有。

A、1位B、6位C、16位D、4位

3.输入对话框InputBox的返回值的类型是。

A、字符串B、整数C、浮点数D、长整数

4.运算符“\〞两边的操作数假设类型不同,那么先再运算。

A、取整为Byte类型B、取整为Integer类型

C、四舍五入为整型D、四舍五入为Byte类型

5.Int(Rnd*100)表示的是范围内的整数。

A、[0,100]B、[1,99]C、[0,99]D、[1,100]

6.以下程序段的输出结果是。

a=10:

b=10000:

x=log(b)/log(a):

Print"lg(10000)=";x

A、lg(10000)=5B、lg(10000)=4C、4D、5

7.返回删除字符串前导和尾随空格符后的字符串,用函数。

A、TrimB、LtrimC、RtrimD、mid

8.Print语句的一个输出表达式为,那么输出包括日期、时间信息。

A、DateB、MonthC、TimeD、Now

9.语句Print"5*5"的执行结果是。

A、25B、"5*5"C、5*5D、出现错误提示

10.语句“Form1.PrintTab(10);"#"〞的作用是在窗体当前输出行。

A、第10列输出字符“#〞B、第9列输出字符“#〞

C、第11列输出字符“#〞D、输出10个字符“#〞

三、填空题

1.语句“DimCAs〞定义的变量C,可用于存放控件的Caption的值。

2.长整型变量〔Long类型〕占用个字节。

3.表达式Right(String(65,Asc("abc")),3)的值是。

4.表达式2*4^3+4*6/3+3^2的值是。

5.表达式16/2-2^3*7Mod9的值是。

6.表达式81\7Mod2^2的值是。

7.字符串变量x存放"1234",表达式Val("&H"+Left$(x,Len(x)/2))的值是。

8.语句PrintNot10>15And8<5+2的输出结果为。

9.设x为一个两位数,将其个位和十位数交换后所得两位数的VisualBasic表达式是。

10.用随机函数产生一个两位整数的VisualBasic表达式是。

11.求a与b之积除以c的余数,用VisualBasic表达式可表示为。

12.算术式ln(x)+sin(30º)的VisualBasic表达式为。

13.声明单精度常量PI代表3.1415926的语句是。

14.#20/5/01#表示类型常量。

15.设I为大于0的实数,写出大于I的最小整数的表达式。

四、程序设计题

1.设计窗体程序,输入x、y的值,计算数学式子

的值,并在输出信息框中显示计算结果值。

2.设计窗体程序,输入圆的半径,计算并输出圆面积和周长,按以下要求分别实现:

(1)在窗体上创立一个文本框控件用于输入圆的半径,单击命令按钮后通过标签控件显示计算结果。

(2)修改界面,删除文本框并修改程序,单击命令按钮后,调用Inputbox函数输入圆的半径,通过标签控件显示计算结果。

(3)要求计算结果具有15位有效位数。

(4)新建一个文件夹,保存工程〔工程文件、窗体文件等等,可以用缺省的名称,也可以重命名〕在该文件夹中,然后退出VisualBasic。

3.设计一个抓不住按钮的窗体,窗体上只有1个命令按钮,但运行时用鼠标无法捕捉到命令按钮〔只要鼠标接近按钮,按钮就移动到一个新的位置,但按钮不会移出窗体的可视范围〕。

4.设计一个被动按钮的窗体,窗体上只有1个命令按钮,但运行时用鼠标点击命令按钮一下,按钮才移动一下〔按钮不会移出窗体的可视范围〕。

5.设计一个投骰子窗体界面,窗体上有1个命令按钮,三个标签,三个文本框,运行时用鼠标点击命令按钮一下,就自动在前两个文本框中随机产生两个1~6之间的整数,在第三个文本框中显示前两个文本框的点数和,同时窗体背景色随机变色。

界面运行效果如图241所示。

图241程序运行后的界面

习题三

一、判断题

1.假设行If语句中逻辑表达式值为True,那么关键字Then后的假设干语句都要执行。

2.在行If语句中,关键字EndIf是必不可少的。

3.块If结构中的Else子句可以缺省。

4.For/Next语句中,循环控制变量只能是整型变量。

5.For/Next语句中,“Step1”可以缺省。

6.For/Next循环正常〔未执行ExitFor〕结束后,控制变量的当前值等于终值。

7.在循环体内,循环变量的值不能被改变。

8.Do/LoopWhile结构中的循环体,至少被执行一次。

9.Do/LoopUntil结构的循环,是“先判断、后执行〔循环体〕〞的循环结构。

10.使用OnErrorGoTo语句并编写相应程序,可以捕获程序中的编译错误。

二、选择题

1.将变量x、y中的最大数赋值给变量a,正确的表示为。

A、a=x:

Ify>xThena=yB、Ify>xThena=y:

a=x

C、a=Ify>xThenyElsexD、Ify>xThena=yElsea=xEndIf

2.以下关于SelectCase之测试表达式的表达中,错误的选项是。

A、只能是变量名B、可以是整型C、可以是字符型D、可以是浮点类型

3.以下关于SelectCase的表达中,错误的选项是。

A、Case10To100表示判断Is是否介于10与100之间

B、Case"abc","ABC"表示判断Is是否和"abc"、"ABC"两个字符串中的一个相同

C、Case"X"表示判断Is是否为大写字母X

D、Case-7,0,100表示判断Is是否等于字符串"-7,0,100"

4.由“Fori=1To16Step3”决定的循环结构被执行次。

A、4B、5C、6D、7

5.假设i的初值为8,那么以下循环语句的循环次数为次。

DoWhilei<=17:

i=i+2:

Loop

A、3次B、4次C、5次D、6次

6.由“Fori=1To9Step-3”决定的循环结构被执行次。

A、4B、5C、6D、0

7.以下循环结束后,假设显示i的值不大于n,说明。

Fori=2Ton:

IfmModi=0ThenExitFor:

Nexti

A、m能被i的某一个取值整除B、m不能被i的任何一个取值整除

C、有实时错误、循环被终止D、程序中有逻辑错误

8.窗体通用局部的语句“OptionBase1”,决定本窗体中数组。

A、下界必须为1B、缺省的下界为1C、下界必须为0D、缺省的下界为0

三、填空题

1.假设x>y,那么交换变量x、y值的行If语句写作。

2.SelectCase结构中测试表达式的值,在其表达式列表中用表示。

3.用InputBox函数为数组B的所有元素B(0)、B

(1)、B

(2)、…、B(9)依次赋值的语句

写作。

4.声明有n个元素的Single类型动态数组a的语句是。

5.语句“DimcAs〞定义的变量c,可用于存放控件的Caption的值。

6.用Dimc(2to5)AsInteger语句定义的数组占用个字节的内存空间。

四、程序阅读题〔写出以下程序的运行结果〕

程序1.请写出单击窗体后,窗体上的显示结果。

程序2.请写出输入8、9、3、0后窗体上的显示结果。

程序3.请写出单击窗体后,窗体上的显示结果。

程序4.请写出单击窗体后,窗体上的显示结果。

程序5.请写出单击窗体后,窗体上的显示结果。

程序6.请写出单击窗体后,窗体上的显示结果。

五、程序填空题

1.【程序说明】输入n后,计算以下表达式的值。

2.程序说明】以下程序求两个正整数m、n的最大公约数并显示。

3.【程序说明】输入n后,输入n个实数,显示这n个数的算术平均值以及其中大于算术平均值的数。

4.【程序说明】输入m、n后再输入a数组的m个数和b数组的n个数,显示那些在a、b数组中同时存在的数〔如a数组中有1、2、3、4、5,b数组中有4、5、6、7,输出结果为4、5〕。

5.【程序说明】以下程序产生10个两位随机整数、并按从小到大的顺序存入数组a中,再将其中的奇数按从小到大的顺序在窗体中用紧凑格式输出。

图3-11习题五(6)运行时输出结果显示

6.【程序说明】以下程序用来在窗体上输出如图3-11所示结果。

六、程序设计题

1.用InputBox函数输入3个任意整数,按从大到小的顺序输出。

2.编程,输入x值,按下式计算并输出y值。

3.编程,在窗体上输出如下形式的九九乘法表。

4.计算下式的和,变量x与n的数值用输入对话框输入。

5.用近似公式求自然对数的底数e的值,直到被累加的最后一项小于

为止。

6.编程,输出1~1000之间的同构数〔就是出现在其平方数右边的那些数,如5与25、6与36、25与625均为同构数〕。

【提示】从这些同构数中可归纳出共同特征:

假设i是1位同构数那么i*i-i应是10的倍数,假设i是2位同构数那么i*i-i应是100的倍数,...,等。

一般地,假设i是k位同构数那么i*i-i应是10k的倍数。

可用表达式“Len(str(i))-1”判断i的位数。

7.输入平面上10个点坐标值,计算各点之间距离之和。

【提示】计算公式为

8.输入m、n后再输入a数组的m个数和b数组的n个数,显示那些在a、b中不同时存在的数〔如a数组中有1、2、3、4、5,b数组中有4、5、6、7,输出结果为1、2、3和6、7〕。

9.以两个二重循环为5行5列数组赋值如下,然后按行列关系显示该数组。

10.编程,输入n〔n为1位正整数〕,输出n+1层的杨辉三角形。

如n为6时,输出结果如下直角三角形显示。

如n为6时,输出结果如下等腰三角形显示。

习题四

一、判断题

1.函数过程与Sub过程必须用关键字Private或Public声明。

2.用关键字Public声明的过程可以被其他模块调用。

3.调用过程时的实参必须是与对应形参类型相同的表达式。

4.声明形参处缺省传递方式声明,那么为按值传递〔Byval〕。

5.Sub过程中的语句ExitSub,使控制返回到调用处。

6.Sub过程名在过程中必须被赋值。

7.用Public声明的数组是全局量。

8.过程中的静态变量是局部变量,当过程再次被执行时,它的值是上一次过程调用后的值。

9.在窗体的“通用局部〞用Dim语句声明的变量,在本窗体的各事件过程中可以引用。

10.在窗体的“通用局部〞以及某事件过程中,用Dim语句声明了同名的变量,系统认为他们是不同的变量。

二、填空题

1.数组名作过程实参,相应的形参传递方式为。

2.一维长整型数组a作过程形参写作“a()AsLong〞,二维长整型数组b作过程形参写作。

3.过程形参为整型,对应实参为5.64,传递给形参的值为。

4.调用过程时对形参的改变不会导致相应实参变量的改变,那么该形参采用〔按值传递/按地址传递〕方式。

5.调用过程时对形参的改变就是对相应实参变量的改变,那么该形参采用〔按值传递/按地址传递〕方式。

6.声明Single类型全局变量x,写作。

7.声明Integer类型静态变量x,写作。

8.在窗体Form1的过程中引用窗体Form2中的全局变量y,写作。

9.自定义函数过程f9计算并返回Single类型一维数组中n个元素的平均值,函数过程f9的首句写作。

10.自定义过程f10对Single类型一维数组中n个元素按绝对值从小到大排序,过程f10的首句写作。

11.自定义过程f10,在m行、n列的Single类型二维数组查找最大值以及最小值,要求最大值以及最小值能够通过参数传递返回到调用程序中,首句写作

12.Form1中自定义过程首句为“Functionf12(xAsSingle,yAssingle)AsSingle〞,其返回值为x、y中的较大值。

在Form2中要为c赋值a、b中的较大值,要求通过调用Form1中定义的过程f12实现,应执行语句。

三、程序阅读题〔写出以下程序的运行结果〕

程序1.请写出以下程序运行时单击窗体后,窗体上的显示结果。

程序2.请写出以下程序运行时四次单击Comman1的显示结果,再写出四次单击Comman2的显示结果。

程序3.请写出以下程序运行时四次单击Command1按钮,并分别输入5、6、11、17后,窗体上的显示结果。

如果将函数过程f10_2首句中“ByrefnAsInteger〞改写为“ByValnAsInteger〞,显示结果为何?

程序4.请写出运行以下程序时四次单击Comman1的显示结果〔依次输入变量x的值分别为123、321、1453、31627〕。

程序5.请写出运行以下程序时,单击窗体后输入5时窗体上的显示结果。

四、程序填空题

1.【程序说明】单击窗体后输出60~80之间所有整数的质数因子〔6的质数因子有2、3,60的质数因子有2、2、3、5,7本身是素数那么输出7〕。

2.【程序说明】函数过程f16返回1个正整数十六进制形式表示的字符串。

以下程序运行时假设输入156,那么窗体上显示9c。

3.【程序说明】以下过程用于求多项式的值。

4.调用以下Sub过程,可将形参数组a所对应的实参数组按值从小到大排序。

五、程序设计题

按以下各题的要求编写自定义过程。

在上机调试的过程中,还需要设计一个事件过程如Command1_Click,选择一些实验数据,通过调用自定义过程检测其是否正确。

1.编制函数过程f1,返回三个变量中的最大值。

2.编制通用函数过程f2,计算Double类型一维数组所有元素的平均值。

3.编制通用Sub过程f3,将Single类型一维数组反序排放〔如实参数组元素依次为6、5、9、7,调用后为7、9、5、6;假设为-3.2、4、2.6、31、7.3,调用后为7.3、31、2.6、4、-3.2〕。

4.编制通用Sub过程f4,在一个m行n列二维数组中查找绝对值最大元素的行号、列号。

提示:

Sub过程的形参列表如x()AsSingle,mAsbyte,nAsByte,kiAsByte,kjAsByte

5.添加标准模块文件4-5.Bas,内含两个自定义函数过程g1、g2,分别用于完成以下计算。

在过程Command1_Click中输入实验数据、调用标准模块中的函数过程检测其是否正确。

习题五

一、判断题

1.命令按钮不但能响应单击事件,而且还能响应双击事件。

2.假设命令按钮的Default属性为True,任何时候按Enter键都相当于单击该命令按钮。

3.标签控件和文本框控件都能用来输入和输出文本。

4.虽然标签控件显示的文本在运行时不能编辑,但是可以通过程序代码进行改变。

5.SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。

6.文本框控件常用事件有Change事件、KeyPress事件等,此外它也支持鼠标的Click事件和DblClick事件。

7.运行时,控件的位置可以通过程序代码改变Left和Top属性来定位,也可以直接用鼠标拖动控件来定位。

8.要在文本框中输入6位密码并按回车键确认,那么文本框的MaxLength属性可以设置为6。

9.要使输入文本框的字符始终显示“#〞,那么应修改其PasswordChar属性为“#〞。

10.在窗体上建立的控件的标题文字或显示内容的默认字体为窗体字体。

11.单项选择钮控件和复选框控件都具有Value属性,它们的作用完全一样。

12.单项选择钮能响应Click事件,但不能响应KeyPress事件。

13.使用单项选择钮控件数组时,它们响应同一个Click事件,由Index参数值来区分不同的按钮。

14.复选框不支持鼠标的双击事件,如果双击那么系统会解释为两次单击事件。

15.运用框架作为容器时,可先在窗体上画好框架,再往框架内添置控件;也可以先设计控件,再建立框架,然后将已有控件拖动到框架中。

16.移动框架时框架内控件也跟随移动,因此框架内控件的Left和Top属性值也随之改变。

17.当列表框Style属性设置为1时,复选框将显示在列表框中,支持多项选择,所以可以将MultiSelect属性值设置为0、1

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

当前位置:首页 > 求职职场 > 简历

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

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