VB程序设计试题及答案一.docx
- 文档编号:5234035
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:15
- 大小:23.97KB
VB程序设计试题及答案一.docx
《VB程序设计试题及答案一.docx》由会员分享,可在线阅读,更多相关《VB程序设计试题及答案一.docx(15页珍藏版)》请在冰豆网上搜索。
VB程序设计试题及答案一
VB程序设计试题及答案
(一)
一、单选题
是一种面向B的编程环境。
(A)机器(B)对象
(C)过程(D)应用
2.要使FormI窗体的标题栏显示"欢迎使用VB",以下D语句是正确的。
(A)Forml.Caption=“欢迎使用VB”
(B)Forml.Caption='欢迎使用VB'
(C)Forml.Caption=欢迎使用VB
(D)Forml.Caption="欢迎使用VB"
3.若要使命令按钮不可操作,要对A属性进行设置。
(A)EnabIed(B)Visible
(C)Backcolor(D)Caption
4.如果在窗体上已经创建了一个文本框对象TextI,可以通过C事件获得输入键值的ASCII码。
(A)Change(B)LostFocus
(C)KeyPress(D)GotFocus
5.下面A是合法的变量名。
(A)X_yz(B)123ab。
(C)integer(D)X-Y
6.以下关系表达式中,其值为False的是A。
(A)"ABC">"AbC"(B)"女">"男"
(C)"BASIC"=UCase("basic)(D)"123"<"23"
7.为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A。
(A)x=1:
y=1:
z=1(B)x=1,y=1,z=1
(C)x=y=z=1(D)xyz=1
8.VB提供了结构化程序设计的三种基本结构,三种基本结构是D。
(A)递归结构、选择结构、循环结构
(B)选择结构、过程结构、顺序结构
(C)过程结构、输入输出结构、转向结构
(D)选择结构、循环结构、顺序结构
9.下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是D。
(A)Ifsex="男"Andage=4OAndInStr(duty,"教授")>OThenn=n+l
(B)Ifsex="男"Andage=4OAnd(duty="教授"Orduty="副教授")Thenn=n+l
(C)Ifsex="男"Andage=4OAndRight(duty,2)="教授"Thenn=n+l
(D)Ifsex="男"Andage=4OAndduty="教授"Andduty="副教授"Thenn=n+l
10.下列关于Do…Loop循环结构执行循环次数的描述正确的是D。
(A)DoWhile…Loop循环和Do…LoopUntil循环至少都执行一次
(B)DoWhile…Loop循环和Do…LoopUntil循环可能都不执行
(C)DoWhile…Loop循环至少执行一次和Do…LoopUntil循环可能不执行
(D)DoWhile…Loop循环可能不执行和Do…LoopUntil循环至少执行一次
11.以下B是正确的For…Next结构。
(A)Forx=1ToStep10(B)Forx=3To-3Step-3
……
NextxNextx
(C)Forx=1To10(D)Forx=3to10step3
re:
……
NextxNexty
Ifi=10ThenGoTOre
12.如下数组声明语句,B是正确的。
(A)Dima[3,4]AsInteger
(B)Dima(3,4)AsInteger
(C)Dima(n,n)AsInteger
(D)Dima(34)AsInteger
13.下列语句中(假定变量n有值),能正确声明可变长数组的是A。
(A)Dima()AsInteger(B)Dima()AsInteger
ReDima(n)ReDima(n)AsString
(C)Dima()AsInteger(D)Dima(10)AsInteger
ReDima(3,4)ReDima(n+10)
ReDimPreservea(4,4)
14.要想从子过程调用后返回两个结果,下面子过程语句说明合法的是C。
(A)Subf2(ByValn%,ByValm%)(B)Subf1(n%,ByValm%)
(C)Subf1(n%,m%)(D)Subf1(ByValn%,m%)
15.设有如下程序段:
PublicSubF1(n%)
…
n=3*n+4
…
EndSub
PrivateSubCommand1_Click()
Dimn%,m%
n=3
m=4
…
‘调用F1语句
…
EndSub
则在Command1_Click事件中有效的调用语句是B。
(A)CallF1(n+m)(B)CallF1(m)(C)CallF1(5)(D)CallF1(m+5)
16.用来设置粗体字的属性是C。
(A)FontItalic(B)FontName(C)FontBold(D)FontSize
17.假定定时器的Interval属性为1000,Enabled属性为True,调用下面的事件过程,程序运行结束后变量x的值为D。
DimxAsInteger
SubTimer1_Timer()
Fori=1to10
x=x+1
Nexti
EndSub
(A)1000(B)10000(C)10(D)以上都不对
18.在下列关于通用对话框的叙述中,错误的是B。
显示“字体”对话框
(B)在“打开”或“另存为”对话框中,用户选择的文件名可以经FileTitle属性返回
(C)在“打开”或“另存为”对话框中,用户选择的文件名机器路径可以经FileName属性返回
(D)
19.当用户按下并且释放一个键后会触发KeyPress、KeyUp和KeyDown事件,这三个事件发生的顺序是C。
(A)KeyPress、KeyDown、KeyUp
(B)KeyDown、KeyUp、KeyPress
(C)KeyDown、KeyPress、KeyUp
(D)没有规律
20.在下面关于顺序文件的描述中,正确的是C。
(A)顺序文件中每行的长度都是相同的。
(B)可以通过编程对文件中的某行方便地进行修改
(C)数据以ASCII码的形式存放在文件中,所以可通过记事本打开
(D)文件的组织结构复杂
21.随机文件是因为C。
(A)文件中的内容是通过随机数产生的
(B)文件中的记录号通过随机数产生的
(C)可对文件中的记录根据记录号随机地读/写
(D)文件的每条记录的长度是随机的
22.从磁盘上读入一个文件名为“”顺序文件,如下A正确。
(A)F=“”
OpenFForInputAs#1
(B)F=“”
Open“F”ForInputAs#2
(C)Open“”ForInputAs#1
(D)Openc:
\t1.txtForInputAs#2
23.坐标度量单位可由通过来D改变。
(A)Drawstyle属性(B)DrawWidth属性
(C)Scale方法(D)ScaleMode属性
24.指令“Circle(1000,1000),500,8,-6,-3”将绘制A。
(A)画圆(B)椭圆(C)圆弧(D)扇形
25.用ADO数据控件建立与数据源的链接,设置操作过程按A顺序进行。
①选择数据源连接方式;②选择数据库类型;③指定数据库文件名;④指定记录源
(A)①②③④(B)②③④①
(C)③①②④(D)①③②④
二、填空题
1.VB是建立在BASIC语言基础上的可见化编程语言或编程环境。
2.在窗体上已建立多个控件如Text1、Label1、Command1,若要程序一运行时焦点就定位在Command1控件上,应对Command1控件设置TabIndex属性的值为0。
3.在VB中,1234、123456&、1.2346E+5、1.2346D+5这4个常数分别表示整形、长整形、单精度、双精度类型。
4.表示x是5的倍数或是9的倍数的逻辑表达式为xmod5=0orxmod9=0。
5.数组声明时下标下界默认为0,利用OpationBase1语句可以使下标为1。
6.传地址方式是当过程被调用时,形参和实参共享存储单元。
7.窗体中的模块级变量应在窗口模块段声明,它作用于该窗体的全局范围。
8.当用户单击滚动条的空白处时,滑块移动的增量值由LargeChange属性决定。
9.如果菜单标题的某个字母前输入一个“&”符号,那么该字母就成了热键字母;如果建立菜单时在标题文本框中输入一个“-(减号)”符号,那么显示时形成一个分隔符。
10.使用Scale方法可以自定义坐标系。
11.使用Line方法画矩形,不许在指令中使用关键字B。
12.使用SQL语句设置ADO控件的RecordSource属性,这CommandType属性需要设置成1(adCmdText)或者(adCmdUnknown)。
13.为了显示一个窗体,所使用的方法为show;而为了隐藏一个窗体,所使用的方法为__Hide_____。
14.如果要将某个命令按钮不显示,则可将___Visible________属性设置为False
15.在VB中窗体文件的扩展名为。
三、编程应用题
1.程序阅读,写出下列程序的运行结果。
(1)
PrivateSubCommand1_Click()
Dima,i%,min%,imin%,sum%,t%
a=Array(26,43,61,87,33,19,37,59,76,69)
min=a(0):
imin=0:
sum=a(0)
Fori=1toUBound(a)
sum=sum+a(i)
Ifa(i) imin=i Nexti t=a(0): a(0)=a(imin): a(imin)=t Printsum;a(0) EndSub 输出结果: 51019 (2) PrivateSubCommand1_Click() DimchasString*1 ch="8" IfUCase(ch)>="A"AndUCase<="Z"Then form1.Printch;"是字母字符" ElseIfch>="0"Andch<="9"Then form1.Printch;"是数字字符" Else form1.Printch;"是其他字符" EndIf EndSub 输出结果: 是数字字符 (3) PublicSubProc(a%()) Statici% Do a(i)=a(i)+a(i+1) i=i+1 LoopWhilei<2 EndSub PrivateSubCommand1_Click() Dimm%,n%,x%(10) Fori=0to4: x(i)=i+1: Nexti Fori=1to2: CallProc(x): Nexti Fori=0to4: Printx(i);: Nexti EndSub 输出结果: 35745 2.补充程序 (1)如下是账号和密码输入的检验程序,运行界面如下图1所示。 输入帐号和密码后,单击“检验密码”按钮,如果密码正确则程序结束,假定密码为“s001”;如果密码不正确,则弹出如下图2所示对话框,单击“取消”则程序结束,单击“重试”则返回图1窗体,且密码文本框Text2内容被清空,等待再次输入。 补充完整如下程序。 图1图2 PrivateSubCommand1_Click() DimiAsInteger Iftext2.text<>s001Then i=MsgBox("密码错误",5+vbExclamation,"警告") Ifi<>4Then End Else End EndIf EndIf EndSub (2)以下是求最大公约数和最小公倍数的程序,使用的是辗转相除法,将程序补充完整。 PrivateSubForm_Click() Dimm%,n%,t% n=InputBox("输入n") m=InputBox("输入m") Ifm t=m: m=n: n=t EndIf r=mmodn DoWhiler<>0 m=n n=r r=mModn Loop Printm1;",";n1;"的最大公约数为";n Print"最小公倍数=",m1*n1/n EndSub 考试科目: VB程序语言设计任课教师: 张帆 班级: 学号: ________________姓名: ________________ 题目 一 二 三 总 分 分数 答题选项卡(单选和判断如没有填写答题选项卡中,所填答案均无效): 一、单选: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 二、判断: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 一.单项选择(每小题2分,共50分) 请仔细阅读下列试题,并选择最符合题意要求的选项,每题只能选择一个答案。 1.设置一个窗体标题栏显示的文本应使用其 A)Title属性 B)Caption属性 C)Name属性 D)Description属性 2.如果需要截获窗体的卸载事件以便使程序可以控制是否卸载窗体,应响应其 A)Unload事件 B)Terminate事件 C)QueryUnload事件 D)Quit事件 3.决定一个界面控件能否接受输入焦点的属性是 A)Visible属性 B)Locked属性 C)Show属性 D)Enabled属性 4.对一个滚动条控件,设置单击滚动区域时滚动滑块移动的改变量应使用其 A)Max属性 B)Min属性 C)SmallChange属性 D)LargeChange属性 5.为了将某项菜单变灰使用户不能选取,采用的办法是 A)将该菜单控件的Visible属性置为False B)将该菜单控件的Locked属性置为True C)将该菜单控件的Show属性置为False D)将该菜单控件的Enabled属性置为False 6.为了给程序添加一个工具栏,需要在工程中引用 A) B) C) D) 7.为了截获用户对文本框控件显示内容的修改,可以响应其 A)Change事件 B)Click事件 C)GotFocus事件 D)Validate事件 8.为了使窗体内的一个自定义过程成为窗体对象的一个方法,应使用哪个关键字声明这个过程 A)Dim B)Private C)Public D)Static 9.VB是一种面向对象的程序设计语言,构成对象的三要素是 A)属性、控件和方法 B)属性、事件和方法 C)窗体、控件和过程 D)控件、过程和模块 10.在一个Recordset对象内查找特定的记录时,可以使用它的哪个属性或方法 A)Bookmark属性 B)CursorType属性 C)Find方法 D)MoveNext方法 11.窗体编辑器的主要功能是 A)设计窗体的外观 B)编写源程序代码 C)建立用户界面 D)设置对象属性 12.在代码窗口中,当从对象列表框中选定了某一对象后,在中会列出适用该对象的事件 A)过程框 B)属性窗口 C)事件列表框 D)工具栏 13.要设置窗体上个控件的属性,可在中进行 A)窗体布局窗口 B)工程资源管理器窗口 C)属性窗口 D)窗体窗口 14.某一窗体的name属性为myForm,它的Load事件过程名称为 A)MyForm_Load B)Me_Load C)Form_Load D)Form1_load 15.要在窗体Form1内显示字符串”MyForm”,可以使用的语句是 A)Form.Caption=”MyForm” B)Form1.Caption=”MyForm” C)Form1.Print”MyForm” D)Form.Print”MyForm” 16.设窗体上有一个文本框,名称为text1,程序运行后,要求该文本框只能显示信息,不能接受输入的信息,以下能实现该操作的语句是 A)Text1.MaxLength=0 B)Text1.Enabled=Flase C)Text1.Visible=Flase D)Text1.Width=0 17.以下能在窗体Form1的标题栏中显示“VisualBasic窗体"的语句是 A)Form1.Name="VisualBasic窗体" B)Form1.Title="VisualBasic窗体" C)Form1.Caption="VisualBasic窗体" D)Form1.Text="VisualBasic窗体” 18.以下叙述中错误的是 A)事件过程是响应特定事件的一段程序 B)不同的对象可以具有相同名称的方法 C)对象的方法是执行指定操作的过程 D)对象事件的名称可以由编程者指定 19.下列说法错误的是 A) B)一个窗体对应一个窗体文件 C)VisualBasic中一个工程只包含一个窗体文件 D)VisualBasic中的一个工程最多可包含255个窗体 20.以下关于VisualBasic特点的叙述中,错误的是 A)VisualBasic是采用事件驱动编程机制的语言 B)VisualBasic程序既可以编译运行,也可以解释运行 C)构成VisualBasic程序的多个过程没有固定的执行顺序 D)VisualBasic程序不是结构化程序,不具备结构化程序的三种基本结构 21. A)编辑源程序 B)编译生成可执行文件 C)调试运行程序 D)自动查找并改正程序中的语法错误 22.确定一个控件在窗体上的位置的属性是 A)Width和Height B)Width或Height C)Top和Left D)Top或Left 23.下列表达式计算的结果不是”1234”的是 A)”12”+”34” B)”12”&”34” C)12+34 D)12&34 24.函数Len(Str(Val(“”)))的值为 A)11 B)5 C)6 D)8 25.设A=”12345678”,则表达式Val(Left(A,4)+Mid(A,4,2))的值为 A)123456 B)123445 C)8 D)6 二.辨析(每小题2分,共30分) 请仔细阅读下列试题,并判断其所述的内容是否真实。 如果是真实的,请在括号中填入T;否则请填入F。 1.VB程序中DoWhile…Loop循环结构的执行流程是先判断循环条件是否为True,如果为True,则直接跳到Loop语句后面的指令执行;否则就从While语句后面的指令开始执行。 () 2.VB中的函数具有返回值,而过程却没有返回值。 () 3.因为VB中Integer类型的数据占用2个字节,所以对于范围在0-65535的变量,可以将其定义为Integer类型。 () 4.VB的字符串类型是基于ANSI字符集的,但它在进行字符串运算时可以自动地将Unicode字符转换成ANSI字符,所以程序员在编写字符串处理程序时,基本上可以不考虑字符集的转换问题。 () 5.在程序的错误处理部分,可以采用如下的指令直接显示错误信息: MsgBoxErr.Description。 () 6.为了使窗体在打开时就以最大化的方式显示,可以在窗体的Initialize事件中设置其WindowState属性为vbMaxmized。 () 7.为了阻止用户对文本框中的内容进行修改,可以采用的方法之一是将其Locked属性设置为True。 () 8.为了使界面控件能响应Validate事件,必须将其CauseValidation属性设置为True。 () 9.为了使定时器控件能每隔1分钟就产生Timer事件,必须将其Interval属性设置为60,同时还必须将其Enabled属性设置为True。 () 10.在程序中需要显示一张图片,为了使图片的大小能自动适应控件的大小,必须采用ImageBox控件,并将其AutoSize属性设置成True。 () 11.为了取得应用程序的安装路径,可以读取全局对象App的Path属性。 () 12.当窗体内的一个控件收到LostFocus事件时,焦点实际上已经发生了转移。 如果这时使用控件的SetFocus方法强制将焦点收回,则窗体内收到焦点的那个控件会依次收到GotFocus事件和LostFocus事件。 () 13.在你编写的应用程序中,你不知道程序的主窗体是否是系统中的顶层窗体,即你不知道你的程序是否具有当前系统内的输入焦点,因为这由用户的行为决定。 而程序显示在主窗体中的信息又必须让用户及时看到,这时可以使用SetFocus方法将焦点强制传递到主窗体。 () 14.VB窗体大小的计量单位默认是Twips,即15个像素点;其坐标原点在窗体客户区的左上角,但你可以使用Scale方法自定义符合你要求的坐标系统。 () 15.在ADO对象模型中,Command对象执行SQL命令的返回结果是一个记录集即对一个Recordset对象的引用,但这并不意味着Recordset对象就必须依赖于一个Command对象。 事实上,通过设置Recordset对象的Source属性,Recordset对象也可以直接执行SQL命令。 () 三、程序设计题(每小题10分,共20分) 1.求1+2+3+...+100的和 2.编写程序求从100到999之内数字中哪些为水仙花数。 所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 试题 答案