vb程序设计题及答案.docx
- 文档编号:17338878
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:20
- 大小:29.71KB
vb程序设计题及答案.docx
《vb程序设计题及答案.docx》由会员分享,可在线阅读,更多相关《vb程序设计题及答案.docx(20页珍藏版)》请在冰点文库上搜索。
vb程序设计题及答案
vb程序设计题及答案
篇一:
vb程序设计试题及答案】
txt>一、单选题
1.visualbasic是一种面向对象的可视化程序设计语言,采取了a的编程机制。
(a)事件驱动(b)按过程顺序执行
(c)从主程序开始执行(d)按模块顺序执行
2.若要使标签控件显示时不覆盖其背景内容,要对d属性进行设置。
(a)backcolor(b)borderstyle
(c)forecolor(d)backstyle
3.在visualbasic中最基本的对象是c,它是应用程序的基石,是其他控件的容器。
(a)文本框(b)命令按钮
(c)窗体(d)标签
4.要判断在文本框是否按下enter键,应在文本框的d事件中判断。
(a)change(b)keydown
(c)click(d)keypress
5.数学表达式3WxIO在vb中的逻辑表达式为d。
(a)3=x10(b)3=xandx10
(c)x=3orx1O(d)x=3andx1O
6.rnd函数不可能为下列b值。
(a)O(b)1(c)O.1234(d)O.OOO5
7.赋值语句:
a=123+mid(123456,3,2)执行后,a变量中的值是d
(a)12334(b)123(c)12334(d)157
8.对于语句ifx=Itheny=I,下列说法正确的是c。
(a)x=I和y=I均为赋值语句
(b)x=I和y=I均为关系表达式
(c)x=I为关系表达式,y=I为赋值语句
(d)x=I为赋值语句,y=I为关系表达式
9.下面程序段表示求两个数中的大数,d不正确。
(a)max=iif(xy,x,y)(b)ifxythenmax=xeIsemax=y
(c)max=x(d)ify=xthenmax=y
ify=xthenmax=ymax=x
10.当在文本框中输入“abcd”4个字符时,窗体上显示的是c。
privatesubtext1_change()
printtext1;endsub
(a)abcd(b)a(c)aababcabcd(d)ababcabcdabcd
11.下列哪个程序段不能分别正确显示1!
、2!
、3!
、4!
的值b
(a)fori=1to4(b)fori=1to4n=1forj=1toiforj=1toin=1n=n*jn=n*jnextjnextjprintnprintnnextinexti
(c)n=1(d)n=1forj=1to4j=1n=n*jdowhilej=4printnn=n*jnextjprintnj=j+1loop
12.如下数组声明语句,则数组a包含元素的个数有a。
dima(3,-2to2,5)
(a)120(b)75(c)60(d)13
13.以下程序的输出结果是d。
dimaa=array(1,2,3,4,5,6,7)fori=lbound(a)toubound(a)a(i)=a(i)*a(i)nextiprinta(i)
(a)49(b)0(c)不确定(d)程序出错
14.在过程中定义的变量,若希望离开该过程后,还能保存过程中局部变量的值,则应使用关键字在过程中定义局部变量。
(a)dim(b)private(c)public(d)static
15.如下程序,运行的结果是b。
dima%,b%,c%publicsubp1(x%,y%)dimc%x=2*x:
y=y+2:
c=x+y
endsub
publicsubp2(x%,byvaly%)dimc%
x=2*x:
y=y+2:
c=x+y
endsub
privatesubcommand1_click()a=2:
b=4:
c=6callp1(a,b)
・丄“”a-”I“”
print“a=”;a;“b=”;b;“c=”;ccallp2(a,b)
・丄“”a-”I“”
print“a=”;a;“b=”;b;“c=”;cendsub
(a)a=2b=4c=6(b)a=4b=6c=10d
a=4b=6c=10a=8b=8c=16
(c)a=4b=6c=6(d)a=4b=6c=14a=8b=6c=6a=8b=8c=6
16.复选框的value属性为1时,表示b。
(a)复选框未被选中(b)复选框被选中
(c)复选框内有灰色的勾(d)复选框操作有误
17.下面关于菜单的说法中,错误的是b。
(a)每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件
(b)除了click事件之外,菜单项还能响应其他的,如dbclick事件
(c)菜单项的快捷键不能任意设置
(d)在程序执行时,如果菜单项的enabled属性为false,则该菜单项变成灰色,不能被用户选择
18.下面关于多重窗体的叙述中,正确的是b。
(a)作为启动对象的main子过程中能放在窗体模块中
(b)如果启动对象是main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载或加载哪一个窗体
(c)没有启动窗体,程序不能执行
(d)以上都不对
19.当用户将焦点移到另一个应用程序时,当前应用程序的活动窗体将d。
(a)发生deactivate事件
(b)发生lostfocus事件
(c)发生deactivate和lostfocus事件
(d)deactivate和lostfocus事件都不发生
20.顺序文件是因为d。
(a)文件中的数据按每行的长度从小到大排序好的
(b)文件中的数据按某个关键数据项从大到小进行排序
(c)文件中的数据按某个关键数据项从小到大进行排序
(d)数据按进入的先后顺序存放的,读出也是按原写入的先后顺序读出
21.文件号最大可取值为b。
(a)255(b)511(c)512(d)256
22.print#1,str$1中的print是a。
(a)文件的写语句(b)在窗体上显示的方法
(c)子程序名(d)以上均不是
23.以下的属性和方法中c可重定义坐标系。
(c)scale方法(d)scalemode属性
24.封闭图形的填充方式由下列c属性决定。
(a)drawstyle,drawmode(b)autoredraw,clipcontrols
(c)fillstyle,fillcolor(d)forecolor,bordercolor
25.下列字符串中,d不包含在ado数据控件的connectionstring属性中。
(a)microsoftjet4.0oledbprovider
(b)datasource=c:
\mydb.mdb
(c)persistsecurityinfo=false
(d)2-adcmdtable
二、填空题
1.在代码窗口对窗体的borderstyle、maxbutton属性进行了设置,但运行后没有效果,原因是这些属性在运行时设计是无效的。
2.在文本框中,通过selstart属性能活得当前插入点所在的位置。
3.表达式ucase(mid(“abcdefgh”,3,4))的值是cdef。
4.已知a=3.5,b=5.0,c=2.5,d=true,则表达式:
a=0anda+cb+3ornotd的值是false。
5.要获得动态数组的上界通过ubound函数,下界通过lbound函数。
6.由array函数建立的数组,其变量类型必须是variant类型。
7.vb中的变量按其作用域分为全局变量、模块变量和局部变量变量。
8.复选框的value属性设置为2——grayed时,变成灰色,禁止用户选择。
9.滚动条响应的重要事件有scroll和change。
10.假定有一个通用对话框控件commondialog1,除了用commondialog1.action=3显示颜色对话框之外,还可以用showcolor方法显示。
11.窗体form1的左上角坐标为(-200,250),窗体form1的右下角的坐标为(300,-150),则x轴的正向向右,y轴的正向向上。
13.在运行状态改变ado数据控件的数据源连接属性后,必须使用refresh方法激活这些变化。
14.vb中工程文件的扩展名为vbg。
15.如果在窗体上已经创建了一个文本框对象text1,可以通过
keypress事件获得输入键值的ascii码。
16.vb中对象的三要素是属性、事件和方法。
三、编程应用题
1.程序阅读
(1)
privatesubcommand1_click()
dimsasstring,i%
s="abcd"
fori=len(s)to1step-1
printmid(s,i,1)
nexti
endsub输出结果:
dcba
(2)
subswap1(byvalx%,byvaly%)
dimt%
t=x:
x=y:
y=t
endsub
subswap2(byrefx%,byrefy%)
dimt%
t=x:
x=y:
y=tendsub
subcommand1_click()
dima%,b%a=10:
b=20
print调用swap1前a和b的值为:
;a;b
callswap1(a,b)
print调用swap1后按传值方式a和b的值为:
;a;ba=10:
b=20callswap2(a,b)
print调用swap2后按传地址方式a和b的值为:
;a;bendsub输出结果
调用swap1前a和b的值为:
1020
调用swap1后按传值方式a和b的值为:
1020
调用swap2后按传地址方式a和b的值为:
2010(3)
privatesubcommand1_click()dimx%,y%,z%x=242:
y=44z=x*y
dountilx=y
ifxythenx=x-yelsey=y-x
loop
printx,z/xendsub输出结果:
22484
2.补充程序
(1)以下是求1〜18之间某个数的阶乘的程序,具体的数值n由滚
动条hscroll1获得,结果显示在窗体下部的两个label标签里。
补充完整如下程序。
privatesubhscroll1_change()
dimiasinteger,sasdouble
s=1
n=hscroll1.value
ifn0thenfori=1tons=s*inexti
endiflabel2.caption=n!
=label3.caption=sendsub
⑵以下程序的功能是:
已知数组a,删除数组中某个元素。
【篇二:
vb程序设计练习题及参考答案】
ass=txt>1.visualbasic是一种面向对象的可视化程序设计语言,采取了的编程机制。
a.事件驱动b.按过程顺序执行c.从主程序开始执行d.按模块顺
序执行
2.在visualbasic中最基本的对象是,它是应用程序的基石,是其他控件的容器。
a.文本框b.命令按钮c.窗体d.标签
3.多窗体程序是由多个窗体组成。
在缺省情况下,vb在应用程序执行时,总是把指定为启动窗体。
a.不包含任何控件的窗体b.设计时的第一个窗体
c.包含控件最多的d.命名为frml的窗体
4.若有程序代码如下:
text1.text=visualbasic
则:
text1,text和visualbasic分别代表c。
a.对象,值,属性b.对象,方法,属性c.对象,属性,值d.属性,对象,值
5.visualbasic是一种面向对象的程序设计语言,不是面向对象系统所包含的三要素。
a.变量b.事件c.属性d.方法
6.在vb集成环境创建vb应用程序时,除了工具箱窗口、窗体中的窗口、属性窗口外,必不可少的窗口是c。
a.窗体布局窗口b.立即窗口c.代码窗口d.监视窗口7.保存新建的工程时,默认存放的位置是。
a.mydocumentsb.vb98c.\d.windows8.若要使标签控件显示时不覆盖其背景内容,要对d属性进行设置。
a.backcolorb.borderstylec.forecolord.backstyle9.若要使命令按钮不可操作,要对属性设置。
a.enabledb.visiblec.backcolord.caption
10.文本框没有d属性。
a.enabledb.visiblec.backcolord.caption11.不论何控件,共同具有的是属性。
a.textb.namec.forecolord.caption
12.要使forml窗体的标题栏显示欢迎使用vb”,以下语句是正
确的。
a.
form1.caption=
“欢迎使用v
b.
form1.caption=
欢迎使用vb
c.
form1.caption=
欢迎使用vb
d.
form1.caption=
欢迎使用vb
13.要使某控件在运行时不可显示,应对
a.enabledb.visiblec.backcolord.caption
14.当运行程序时,系统自动执行启动窗体的事件过程。
a.loadb.clickc.unloadd.gotfocus
15.当文本框的scrollbars属性设置了非零值,却没有效果,原因
a.文本框中没有内容b.文本框的multiline属性为false
c.文本框的multiline属性为trued.文本框的locked属性为true
16.要判断在文本框是否按了enter键,应在文本框的事件中判断。
a.changeb.keydownc.clickd.keypress
17.窗体form1的name属性是frm1,它的单击事件过程名是。
me_click
b分隔。
a.form1_clickb.form_clickc.frm1_clickd
18.在一行内写多条语句时,每个语句之间用符号
a.,b.:
c.、d.;
19.一句语句要在下一行继续写,用
a.+b.—c._d.…
20.下面a是合法的变量名。
a.x_yzb.123abcc.integerd.x—y
21.下面
a.100b.&o100c.&h100d.%100
22.下面
a.abc$b.abcc.abcd.abc
23.下面a是合法的单精度型变量。
a.num!
b.sum%c.xinte$d.mm#
24.下面a.100!
b.100.0c.1e+2d.100.0d+2
25.表达式16/4-2八5*8/4mod5\2的值为b。
a.14b.4c.20d.2
26.数学关系3WxV10表示成正确的vb表达式为
a.3=x10b.3=xandx10
c.x=3orx10d.3=xand10
27.、/、mod、*四个算术运算符中,优先级别最低的是
a.\b./c.modd.*
28.rnd函数不可能为下列b值。
a.0b.1c.0.1234d.0.0005
29.int(198.555*100+0.5)/100的值为
a.198b.199.6c.198.56d.200
30.已知a$=12345678,则表达式val(left$(a$,4)+mid$(a$,4,2))的值为。
a.123456b.123445c.8d.6
31.表达式的len(123程序设计abc)的值是
a.10b.14c.20d.17
32.表达式的lenb(123程序设计abc)的值是
a.10b.14c.20d.17
33.下面正确的赋值语句是c。
34.为了给x,y,z三个变量赋初值1,下面正确的赋值语句是a.x=1:
y=1:
z=1b.x=1,y=1,z=1c.x=y=z=1d.xyz=1
35.赋值语句:
a=123+mid(123456,3,2)执行后,a变量中的值是a.12334b.123c.12334d.157
36.赋值语句:
a=123mid(123456,3,2)执行后,a变量中的值是a.12334b.123c.12334d.157
37.把字符串“123”转换为数值123时应该使用的函数是
a.strb.valc.lend.log
38.下列各表达式能产生[1,3]随机整数的是d。
a.rnd()*3+1b.rnd()*2)+1
c.int(rnd()*2)+1d.int(rnd()*3)+1
2xexsin(300)lnx39.代数式对应的vb表达式是c。
x?
y
a.eAx*sin(30*3.14/180)*2*x/x+y*log(x)b.exp(x)*sin(30)*2*x/(x+y)*ln(x)
c.exp(x)*sin(30*3.14/180)*2*x/(x+y)*log(x)
d.exp(x)*sin(30*3.14/180)*2*x/(x+y)*ln(x)
40.vb提供了结构化程序设计的三种基本结构,三种基本结构是d
a.递归结构、选择结构、循环结构b.选择结构、过程结构、顺序
结构
c.过程结构、输入、输出结构、转向结构d.选择结构、循环结构、顺序结构
41.下面程序段运行后,显示的结果是
dimx
ifxthenprintxelseprintx+1
a.1b.0c.显示出错信息d.2
42.语句ifx=1theny=1,下列说法正确的是
a.x=1和y=1均为赋值语句b.x=1和y=1均为关系表达式
c.x=1为关系表达式,y=1为赋值语句d.x=1为赋值语句,y=1为关系表达式
43.用if语句表示分段函数
f(x)=x2+3,x1下列不正确的程序段是a。
a.ifx=1thenf=sqr(x+1)b.ifx=1thenf=sqr(x+1)f=x*x+3ifx1thenf=x*x+3
c.ifx=1thenf=sqr(x+1)elsef=x*x+3d.ifx1thenf=x*x+3elsef=sqr(x+1)
44.计算分段函数的值。
x0
10 21 x>2 下面程序段中正确的是。 a.ifx0theny=0b.ifx=2theny=3 ifx1theny=1ifx=1theny=2 ifx2theny=2ifx0theny=1 ifx=2theny=3ifx0theny=0c.ifx0thend.ifx=2theny=0y=3 elseifx0thenelseifx=1then y=1y=2 elseifx1thenelseifx=0then y=2y=1elseelsey=3y=0endifendif45.下面程序段,显示的结果是a。 dimx x=int(rnd)+5selectcasexcase5print优秀case4print良好case3print通过caseelseprint不通过endselecta.优秀b.良好c.通过d.不通过46.下面if语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是d。 a.ifsex=男andage40andinstr(duty,教授)0thenn=n+1b.ifsex=男andage40and(duty=教授orduty=副教授)thenn=n+1 c.ifsex=男andage40andright(duty,2)=教授thenn=n+1 d.ifsex=男andage40andduty=教授andduty=副教授thenn=n+1 47.下面程序段求两个数中的大数,不正确。 a.max=iif(xy,x,y)b.ifxythenmax=xelsemax=yc.max=xd.ify=xthenmax=yifyxthenmax=ymax=x 48.以下for…next结构。 a.forx=1tostep10b.forx=3to—step-3nextxnextx c.forx=1to10d.forx=3to10step3 re: nextxnextyifi=10thengotore 49.下列循环语句能正常结束循环的是a.i=5b.i=1 dodo i=i+1i=i+2 loopuntili0loopuntili=10c.i=10d.i=6d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 程序设计 答案