安徽大学vb教学资料vb复习题docxWord格式.docx
《安徽大学vb教学资料vb复习题docxWord格式.docx》由会员分享,可在线阅读,更多相关《安徽大学vb教学资料vb复习题docxWord格式.docx(16页珍藏版)》请在冰豆网上搜索。
VB6.0提供的图形文件在Graphics目录。
6.在VB6.0中,命令按钮的显示形式可以有标准和图形两种选择,这通过什么属性來设置?
若选择图形的,则通过什么属性来装入图形?
若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示该图形,而显示的是Caption属性设置的文字,怎样改正?
按钮Style的属性设置为Graphical(或1)。
通过Picture属性来装入图形。
不能显示图形是因为Style的丿肉性设置为Standard(或0),只耍改为Graphical(或1),一般还将Caption属性的值设置为空。
7.标签和文本框的区别是什么?
文木是否可编辑。
8.当窗体上有三个文本框和一个命令按钮,若程序运行时,需把焦点定位在第三个文本框处,应对何控件的什么属性进行何种设置?
应对Text3控件进行Text3.Tablndex=0的设置。
9.简述文本框的change与keypress事件的区别。
文木框内容变化,change与keypress事件都会发生,所不同的是Keyprees还将返回一个Kcyasii参数
10.当某文本框输入数据后(按了回年键),进行判断认为数据输入错,怎样删除原来数据?
怎样使焦点回到该文本框重新输入?
假定文本框的名称为Textl,则事件过程如下:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
IfKeyAscii=13Then
If出错条件判断成立Then
Textl=,,M'
先删除原來数据
Textl.SetFocus,焦点回到Textl
EndIf
EndSub
11.在程序运行前,对某些控件设置属性值,除了在窗体中直接设置外,还可以通过代码设置,这些代码一般放在什么事件屮?
例如,程序要将命令按钮定位在窗体的屮央,请写出事件过程。
这些代码一般都放在Form_Load()^件过程中。
要将按钮定位在窗体的屮央,事件过程如下:
PrivateSubForm_Load()
Command1.Left=forml.ScalcWidth\2-Command1.Width\2
Command1.Top=forml.ScaleHeight\2-Command1.Height\2
其屮,ScaleWidth>
ScaleHeight表示窗体的相对宽度和高度。
二、填空题
1.对象的三婆素为【屈件、半件和方法】。
2.在刚建立工程时,使窗体上的所冇控件具冇相同的字体格式,应对【form窗体】的【font】属性进行设置。
3.当命令按钮的Picture属性装入.bmp图形文件后,选项按钮上并没有显示所需图形,原因是没冇对【style】属性设置为1(Graphical)o
4.在文木框中,通过【seistart】属性能获得当前插入点所在的位置。
5.要对文本框中已有的内容进行编辑,按下键盘上的按键,就是不起作用,原因是设置了【locked】属性为True
6.在窗体上已建立多个控件如Text1,Label1,Command1,若要使程序一运行焦点就定位在Command1控件上,应对Command1控件设置【tabindex】属性的值为【0】。
1.VB提供了哪些标准数据类型?
声明类型时,其类型关键字分别是什么?
其类型符又是什么?
见教材P39的表3」VB的基本数据类型
2.哪种数据类型需要的内存最少,且可存储如3.2345这样的值。
答:
Single(单精度型)
3.将数字字符吊转换成数值,用什么函数?
取字符吊中的某几个字符,用什么函数?
大小写字母间的转换用什么函数?
数字字符转换成数值用Vai函数;
取字符串中的某儿个字符用mid函数或left函数或right函数;
大小写字母间的互换用ucase或lease函数。
4•下列哪些是VB合法常量,分别指出其类型(见P58习题三1)。
1(#)、3(!
)、4(#)、6(%)、7($)、8($)、9(date)、10(#)、12(%)、
14(%)、15(boolean18(!
)
一、填空题
1・在程序运行过程屮,若需对程序屮使用到的变量声明均采用显式声明方式,则必须在程序设计时在通用声明段部分加上OptionExplicit语句。
2.已知有如卜'
声明语句:
Dima,basInteger
则变量a的类型是variant(变体型)。
3.已知有如下四个算术运算符:
纵Mod、/、+,*、/运算符的优先级别最高
4.已知a=3.5,b=5.0,c=2.5,d=True,则表达式:
a>
=0anda+c>
b+3ornotd的值是false
5•数学表达式
sin15°
+——In(3兀)
的VB算术表达式为sin(15*3.14/180)+sqr(x+exp(3))/abs(x・y)・log(3*x)
a+b
6.数学表达式Lcd
c+52
7.
数学农达式
-b+Jb?
-4ac
2a
的VB算术表达式为(a+b)/(l/(c+5)・c*d/2)
的VB算术表达式为(・b+sqr(bA2・4*a*c))/(2*a)
8•表示x是5的倍数或是9的倍数的VB算术表达式为xmod5=0orxmod9二09产生一个范围内的大写字母表达式为chHint(md*10+67)
10.取字符变量S中第五个字符起的6个字符的表达式为mid(S,5,6)
11.表示10WXV20的关系表达式为x>
=l()andx<
2()
12•表达式Dateadd(t4m,\1,#1/30/2000#)的结果为2000229
13.整型变量x中存放了一个两位数,要将两位数交换位置,例如,13变成31,实现的表达式是(xmod10)&
x\10
14.在直角坐标系屮,x,y是坐标系屮任意点的位置,用x与y表示在第一或第三象限的表达式是x>
0andy>
0orx<
0andy<
15•计算现在起离2010世界杯赛(2010年6月11B)举行还有多少天的函数表达式为DateDiff(“cT,date,#6/l1/2010#)
16.计算现在起离你毕业(2012年7月3日)还有多少个星期的函数表达式为DateDiff(“w"
date,#7/3/2012#)
17•表示S字符变量是字母字符(不区分大小写字母)的逻辑表达式是ucase(S)>
="
A"
anducase(S)<
二也可以是Lcase(S)>
=S'
'
andLcase(S)v二'
才18.x,y之一小于z的表达式为xvzandy>
zorx>
zandyvz
1.结构化程序设计的三种基本结构是什么?
顺序结构、选择结构和循环结构。
2.指出下列赋值语句中的错误(包括运行时的错误)
(1)10x二sin(x)+y
(2)c=3+sqr(-3)
(3)c+x+y二c*y
变量名不能数字打头
sqr函数中的参数不能为负数赋值语句的左边不能是表达式
(4)x=sin(x)/(20Mod2)分母不能为0
3.msgbox函数与inputbox函数之间有什么区别?
各自获得什么值?
msgbox函数的作用是打开信息框,等待用户选择按钮而inputbox函数的作用是打开-个对话框,等待用户输入内容;
msgbox函数的返冋值是1-7的整数值,Kijinputbox函数的返回值是用户输入的数据,返回值的数据类型为字符型。
4•要使单精度变量x,y,z分别保留1位、2位、3位小数,并在窗体显示,应使用什么函数?
如何编写对应的Print方法?
使用Format函数,具休女口下:
Printformat®
”0.0”);
format亿”0.00”);
forniat(z,”0.000"
5.语句If〈表达式〉Then……屮的表达式可以是算术、字符、关系、逻辑表达式中的哪些?
可以是算术表达式,关系表达式和逻辑表达式
6.指出下列语句中的错误
(1)ifx2ythenprintx正确的写法:
x>
=y
(2)if10<
x<
20thenx=x+20」E确的写法:
10andx<
20
7.在多分支结构的实现中,口J以用If〈表达式>
Then・・・E1self形式的语句,也可以用SelectCase…EndSelect形式的语句,由于后者的条件语句更灵活、简洁,是否完全可以取代前者?
不可以。
SelectCase…EndSelect形式的语句的使用是受到限制的。
只能用在对一个变量条件的判断。
若要对多个变量条件进行判断,只能使用If<
表达式〉Then•••Elself形式的语句
8•计算下列循环语句的次数
(1)Fori二-3to20step4循环次数为:
6
(2)Fori二-3.5to5.5step0.5循环次数为:
19
(3)Fori二-3.5to5.5step-0.5循环次数为:
(4)Fori=-3to20step0死循环
9•如果事先不知道循环次数,如何用FOR…Next结构来实现?
可先设循环变量的终值为一个较大的值,然后在循环体内欧套条件分支
10.如何书写Do---Loop结构,使得循环体至少执行一次?
do
Loopwhile〈条件〉
11•当发现了死循环,如何终止循环
按ctrl+break键中断程序
12.如何在程序中设置断点?
如何去除断点?
设置断点的方法是将光标移到要设置断点的代码行,按F9或单击调试工具栏的”切换断点”按钮。
设置断点后,代码窗口将以粗体形式突出显示选定行,并在该行显示一个圆点符号,以指出该代码行使一个断点。
清除断点的方法是将光标移到要删除断点的代码行,按F9或单击调试工具栏的”切换断点”按钮,代码左侧的大圆点消失,表示该断点清除。
12.当在编辑程序时,程序代码以红色显示,是什么错误?
编辑错误。
1.下面程序运行后的结果是22和484该程序的功能是用相减法求x,y的最人公约数和最小公倍数
PrivateSubCommand1Click()
Di