




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB程序设计习题及答案1选择题1. 下列选项中,不属于Visual Basic特点的是选项 。A)可视化程序设计 B)面向图形对象 C)事件驱动编程机制 D)VB窗口中包含有菜单栏和工具栏解:D。菜单栏及工具栏是大部分程序的界面方式,不是Visual Basic的特点。2. Visual Basic的编程机制是 。A)可视化 B)面向对象 C)面向图形 D)事件驱动解:D。这几个都是Visual Basic的特点,但说到编程机制,选“事件驱动”更合适。3. Visual Basic是一种 程序设计语言。A)过程式 B)非过程式 C)机器 D)低级解:B。4. 窗体设计器是用来设计 。A)应用程序的代码段 B)应用程序的界面 C)对象的属性 D)对象的事件解:B。5. 将工具栏显示在窗口或从窗口中隐藏起来,是通过 菜单中的“工具栏”命令实现的。A)文件 B)编辑 C)视图 D)格式解:C。6. VB集成环境的大部分窗口都可以从主菜单项 的下拉菜单中找到相应的打开命令。A)编辑 B)视图 C)格式 D)调试解:B。大部分窗口在关闭后,可以从主菜单的“视图”中找到,另外有部分用户的窗口可以在“窗口”菜单中找到。7. 每个窗体对应一个窗体文件,窗体文件的扩展名是 。A).bas B).cls C).frm D).vbp解:C。几种文件的扩展名分别为:模块文件(.bas),类文件(.cls),窗体文件(.frm),工程文件(.vbp)。8. 对象的属性用来描述对象的特征和状态,它们是一组 。A)数据 B)属性名 C)程序 D)代码解:A。属性是描述对象的特征和状态的数据。9. 给对象设置不同的属性,其作用是为了控制对象的 。A)外观 B)状态 C)行为 D)外观和行为解:D。10. 下列叙述中正确的是 。A) 同一个事件的名称在不同的程序中可以不同 B) 事件是用户定义的 C) 对象的事件是不固定的 D)事件是对象能够识别的动作解:D。事件是对象能够识别的动作,对于某个对象而言,所能拥有的事件是确定了的。11. 控件是 。A)设置对象属性的工具 B)编写程序的编辑器 C)建立图形界面的编辑窗口 D)建立对象的工具解:D。12. 建立新窗体的方法是 。A) 利用标准工具箱中的窗体控件建立的 B) 利用“工程”下拉菜单中的命令建立的 C) 由系统自动生成的 D)利用Visual Basic的命令建立的解:B。建立新窗体的方法是使用“工程”窗体中的“添加窗体”命令。13. 把控体设置为不可见的应该将 属性设置为False。A)Font B)Caption C)Enabled D)Visible解:D。Visible表示可见性。Font表示字体,Caption表示标题或文字,Enabled表示使能。14. 下列语句中,定义窗体单击事件的头语句是 。A)Private Sub Form_DblClick() B)Private Sub Text_DblClick() C)Private Sub Form_Click() D)Private Sub Text_Click()解:C。事件过程的名为“控件名_事件名”的格式,对于窗体,事件对程的名称为“Form_事件名”。15. VB可视化编程有三个基本过程,这三步依次是 。A) 创建工程,建立窗体,建立对象 B) 创建工程,设计界面,保存工程C) 建立工程,设计对象,编写代码 D) 设计界面,设置属性,编写代码解:C。16. 在窗体中建立对象的操作,错误的是 。A) 先打开“窗体设计”窗口,才能在窗体中建立对象B) 单击工具箱中的控件图标,然后在窗体上画出对应的对象C) 双击工具箱中的控件图标,便可在窗体上画出对应的对象D) 打开窗体布局窗口,也可以在该窗口中建立窗体对象解:D。17. 应用程序设计完成后,应将程序保存,保存的过程是 。A) 只保存窗体文件即可B) 只保存工程文件即可C) 先保存工程文件,之后还要保存窗体文件D) 先保存窗体文件(或标准模块文件),之后还要保存工程文件解:D。当单击工具栏上的“保存”按钮时,先保存窗体文件(或标准模块文件),之后还要保存工程文件。由于几个文件同时保存,要注意区分是哪一个文件。18. VB应用程序的运行模式是 。A) 解释运行模式 B) 编译运行模式C) 既有解释运行模式,又有编译运行模式 D) 汇编运行模式解:C。在VB中,直接按“启动”按钮时,是解释运行模式,程序是由VB进行边解释边执行。而如果程序由VB通过“文件”菜单中的“生成xxxx.exe”生成可执行文件后,再运行这个可执行文件,则是编译运行方式。19. 工具栏中的“启动”按钮的作用是 。A)运行一个应用程序 B)运行一个窗体 C)打开被选中对象的属性窗口 D)打开被选中对象的代码窗口解:A。选A比B更合适,因为一个应用程序,不一定只包含一个窗体,而且一个应用程序可以不从窗体开始,而从Sub Main开始。20. 日期型数据应该在数据的 括起来。A) 前后各用一个双引号 B) 前后各用一个单引号C) 前后各用一个圆括号 D) 前后各用一个“#”号解:D。日期型的数据前后用一个“#”号,而字符型数据前后用一个双引号。数值型及布尔型则不用引号。21. 声明符号常量应该用关键字 。A) Static B) Const C) Private D) Variant解:B。如Const PI As Double = 3.14。22. 整数除法的运算符是 。A) B) / C) D) Mod解:C。注意运算符/与的区别,并且要注意VB中的运算符与其他语言中的运算符相区别。23. 运算符“&”是 运算。A) 逻辑与 B) 字符串连接 C) 关系 D) 算术解:B。24. 参与逻辑运算的两个表达式中,只有一个为假,结果即为假的逻辑运算的运算符是 。A) Xor B) Eqv C) And D) Ok解:C。25. 删除字符串前导和尾随空格的函数是 。A) LTrim() B) RTrim() C) Trim() D) LCase解:C。Trim函数表示删除字符串前导和尾随空格;LTrim函数表示删除字符串前导空格;RTrim函数表示删除字符串尾随空格;LCase表示变为小写;UCase表示变为大写。26. 若要强制变量必须先定义才能使用,应该用 语句说明。A) Pubic Const B) Option ExplicitC) Type 数据类型名 D) DefDbl解:B。Option Explicit表示强制变量必须先定义才能使用。程序尽量不采用隐式定义的方式。变量先定义后使用,是一种良好的编程习惯,因为它不仅有助于使所有变量得到明确的说明,而且有助于减少程序中因变体型隐含的错误,有助于减少程序中因拼写错误而带来的错误。27. 程序的基本控制结构是 。A) Do-Loop结构、Do-LoopWhile结构和For-Next结构B) 子程序结构,自定义函数结构C) 顺序结构,选择结构和循环结构D) 单行结构,多行结构和多分支结构解:C。28. 要计算当0x10时,y=x,应使用语句 。A) If 0x10 Then y=x B) If 0x or x10 Then y=xC) If 0x And x10 Then y=x D) If 0x Xor x10 Then y=x解:C。在书写表达式时,要注意与数学中的表达式的区别。注:选项D是不正确的,可以参见第4小题。29. 多分支选择结构中,Select Case语句的“测试表达式” 。A) 只能是数值表达式 B) 只能是字符串表达式C) 可以是关系表达式或逻辑表达式 D) 可以是数值表达式或字符串表达式解:D。30. 多分支选择结构Case语句的是用来指明 。A) 的值域 B) 的类型C) 的取值个数 D) 的入口解:D。31. For-Next循环的初值、终值与步长 。A) 只能是具体的数值 B) 只能是表达式C) 可以是数值表达式 D) 可以是任何类型的表达式解:C。32. Do-LoopWhile|Until循环体的作用说明正确的是 。A) 不能用Do-Loop语句设计出预先确定循环次数的循环B) While关键字或Until关键字必须选择其中之一C) While关键字或Until关键字可以同时使用D) While关键字或Until关键字的作用正相反解:B,D。33. 要使循环体至少执行一次,应使用 循环。A) For-Next B) While-Wend C) While|Until D) Do-LoopWhile|Until解:D。34. 关于循环结构的使用说明正确的是 。A) For-Next循环不能共用同一个终端语句B) 任何一种循环都必须有起始语句和终端语句C) 不能用while-Wend语句设计出确定循环次数的循环D) 循环体没有执行完毕,不能在中途结束循环解:B。35. 关于Exit For的使用说明正确的是 。A) Exit For语句可以退出任何类型的循环B) 一个循环中只能有一个这样的语句C) Exit For表示返回For语句去执行D) 一个For循环中可以有多条Exit For语句解:D。 1使用过程是为了 。 A) 使程序模块化 B) 使程序易于阅读C)提高程序运行速度 D) 便于系统的编译解:A。使用过程,从语法上来看,可以使程序模块化。这种模块化可以达到“任务分解”及“代码重用”的目的。36. Sub过程的定义 。A) 一定要有形参 B) 一定要指明是公有的还是私有的C) 一定要有过程的名称 D) 一定要指定其类型解:C。37. Function过程有别于Sub过程的最主要的特点是 。A) Function过程一定要有虚参,而Sub过程可以没有虚参B) Function过程的终端语句是EndFuntion,而Sub过程的终端语句是EndSubC) Function过程是用于计算函数值,而Sub过程是用于改变属性值D) Function过程要返回函数值,而Sub过程没有数值返回解:D。38. 要定义一个过程为局部过程,应使用 关键字。A) Static B) Public C) Private D) Sub解:C。39. 过程级变量属于 。A) 全局变量 B) 静态变量 C) 局部变量 D) 变体变量解:C。40. 关于过程调用正确的是 。A) 过程要用Call语句调用B) Sub过程一定要用Call语句调用C) 过程都可以用赋值语句的形式调用D) 只要写上过程名并给出实参就能调用过程解:D。过程调用有两种形式,一是使用Call,一是省略Call。注意当省略Call时,后面的圆括号必须省略(除非只有一个参数)。41 下列控件中属于复选框控件的是 。A) Label B) TextBox C) CheckBox D) ListBox解:C。常见的控件及窗体对应的中义分别是:CheckBox复选框ComboBox组合框CommandButton命令按钮DirListBox目录列表框DriveListBox磁盘列表框FileListBox文件列表框Form窗体Frame框架HScrollBar水平滚动条Image图像Label标签Line直线ListBox列表框MDIFromMDI窗体Menu 菜单OLE ContainerOLE容器OptionButton单选框PictureBox图片框Shape形状TextBox文本框Timer计时器42 不具有输入数据功能的是 。A) 文本框 B) 选项按钮 C) 列表框 D) 窗体解:D。43 不支持双击事件的控件的是 。A) Form B) CheckBox C) ListBox D) OptionButton解:B。44 由系统自动触发的第一个窗体的事件是 。A) Click B) DblClick C) Paint D) Load解:D。45 在程序运行期间属性值不允许改变的属性是 。A) Caption B) Name C) BackColor D) Enabled解:B。46 属性值为字符串的属性是 。A) Caption B) Value C) Width D) Height解:A。47 10OptionButton控件和CheckButton控件都有Value属性项,下列叙述正确的是 。A) 都是设置控件是否可用B) 都是设置控件是否被选中C) OptionButton的Value属性值是逻辑值,CheckButton的Value属性值是数值。D) OptionButton的Value属性值是数值,CheckButton的Value属性值是逻辑值。解:C。OptionButton的Value属性值是逻辑值(True或False);CheckButton的Value属性值是数值,是CheckBoxConstants的枚举成员:vbUnChecked(0),vbChecked(1), vbGrayed(2)。48 常用控件的Style属性值是 。A)字符常量 B)逻辑常量 C)数值常量 D)日期常量解:C。49 可以用作容器的控件有 。A) 窗体控件,列表框控件,图像控件 B) 窗体控件,文本框控件,框架控件C) 窗体控件,框架控件,图片框控件 D) 窗体控件,标签控件,图片框控件解:C。50 列表框中的列表选择项目是通过 属性来设置的。A) Columns B) List C) ListIndex D) Height解:C。51 列表框控件中的列表内容是通过 属性设置的。A) Name B) Caption C) List D) Text解:C。52 组合框控件是将 组合成一个控件。A) 列表框控件和文本框控件 B) 标签控件和列表框控件C) 标签控件和文本框控件 D) 复选框控件和选项按钮控件解:A。53 将命令按钮设为窗体的取消按钮要设置的属性是 。A) Quit B) Cancel C) 不能实现 D) 以上都不对解:B。将Cancel属性设为True,则该按钮代表窗体的取消按钮。54 在标签控件中,如果要将文字多行显示,应设置的属性项是 。A) MultiLine B) WordWrap C) AutoSize D) 在代码中用Chr(10)解:B。55 文本框控件中要将全部内容都显示为某种字符,需要设定的属性项是 。A) Password B) PasswordChar C) 需要编程来实现 D) 以上都不是解:B。56 要使文本框可输入多行文字,要更改的默认选项是 。A) ScrollBars B) MultiLine C) ScrollBars和MultiLine D) 以上都不是解:B。要注意与第17小题的区别。57 下列说法中正确的是 。A) 窗体、命令按钮、标签和文本框控件对象都有TabIndex属性B) 不同控件的TabIndex属性可以相同C) 同一窗体中不同控件的TabIndex属性值必须小于窗体中的控件个数D) 同一窗体中不同控件的TabIndex属性值可以任意设置解:C。58 如果要输出简单信息,可使用 。A) InputBox函数 B) MsgBox函数 C) ShowFont方法 D) ShowPrinter方法解:B。59 要使窗体Form1显示出来,应使用 。A) Load Form1 B) ShowForm1 C) Form1 Load D) Form1Show解:D。60 要使窗体Form1关闭,错误的是 。A) Unload Form1 B) Form1Enabled=FalseC) Form1Hide D) Form1Visible=False解:B。61 对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于 。A) 输入对话框 B) 输出对话框 C) 模式(模态)对话框 D) 无模式对话框 解:C。62 使用通用对话框之前要先将 添加到工具箱中。A) ActiveX B) CommonDialog C) File D) Open解:B。63 与Form1Show方法效果相同的是 。A) Form 1Visible=True B) Form1Visible=FalseC) VisibleForm1=True D) VisibleForm1=False解:A。64 通用对话框的“打开”对话框的作用是 。A) 选择某一文件并打开文件 B) 选择某一文件但不能打开文件C) 选择多个文件并打开这些文件 D) 选择多个文件但不能打开这些文件解:B。65 关于VB的菜单设计的叙述正确的是 。A) VB的菜单也是一个控件,存在于VB的工具箱中B) VB的菜单也具有外观和行为的属性C) VB的菜单设计是在“菜单编辑器”中进行的,它不是一个控件D) 菜单的属性也是在“属性窗口中”设置的解:C。66 关于多窗体应用程序的叙述正确的是 。A) 连续向工程中添加多个窗体,存盘后只生成一个窗体模块B) 连续向工程中添加多个窗体,会生成多个窗体模块C) 每添加一个窗体,即生成一个工程文件D) 只能以第一个建立的窗体作为启动界面解:B。67 下列关于文件名和文件号的说法正确的是 。A) 文件名称和文件号在程序中的使用没有区别B) 文件名称和文件号都是用来标识文件的C) 文件名称是用户定义的,文件号是系统自动生成的D) 除Open语句外,其他对文件数据的操作语句中都可以使用文件名或文件号,由用户任选其一解:B。68 向顺序文件(文件号为1)写入数据正确的语句是 。A) Print 1,a;,;y B) Print #1,a;,;yC) Print x;y D) Print x,y解:B。注意文件号前面用#。69 在运行应用程序代码给图像控件加载图像的语句格式是 。A) 对象.Picture = LoadPicture(“文件名”) B) 对象. LoadPicture(“文件名”)C) 对象.Picture = (“文件名”)D) LoadPicture(对象, “文件名”)解:A。70 运行程序后控件即消失的控件是 控件。A) Timer B) Shape C) Label D) Button解:A)。因为Timer控件在运行时是不可见的。2填空题1. 计算1+2+n,当和数大于1000时停止计算。Private Sub Form_Click()Dim n As Integer,s As Integer,i As Integer,k As Integers=0:k=0_For i=1 To 1000k =k+1s=s+i _Next iPrint sEnd Sub解:前一空填 n = InputBox(“请输入一个数”)后一空填 If k=n Or s 1000 Then Exit For2. 用For循环编写程序计算1231000。当乘积大于32767时停止累乘。解:Private Sub Command1_Click() Dim i As Integer, f As Long f = 1 For i = 1 To 1000 f = f * i If f 32767 Then _ Next Print fEnd Sub程序中使用了Exit For来结束循环。另外,要注意f定义成长整数,而不能定义成Integer类型,否则会造成溢出。3. 下列命令按钮事件过程执行后,输出结果是 。Private Sub Command 1_Click() For m=1 To 10 Step 2 a=10 For n=1 To 10 Step 2 a=a+2 Next n Next m Print aEnd Sub解:输出结果为 20注:外层循环中,每次都将a首先置为10,然后进行内层循环。内层循环向a中加2,共进行5次,所以最后结果为20。4. 下面的程序段执行后,x的值为 。x=0For i=1 To 5 For j=i To 5 x=x+1 Next jNext i 解:15。注:外层循环共进行5次,而内层循环的次数分别为5,4,3,2,1。所以最后x的值相当于5+4+3+2+1,即15。5. 下列程序段运行后,输出结果为 。b=1 Do While b40 b =b*(b+1)LoopPrint b解:42。注:第1次循环,b由1变为12,即2;第2次循环,b由2变为23,即6;第3次循环,b由6变为67,即42;由于42不满足b 0.000001 sign = -sign f = f * x * x / n / (n + 1) s = s + sign * f n = n + 2 Loop Print s, Cos(x)End Sub这是一个典型的用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入路安全培训心得课件
- 入职安全培训有效为课件
- 2024年南昌理工学院校长开学讲话稿8000字
- 健康应急知识培训课件
- 重庆市潼南区初中学校联考 2024-2025学年八年级下学期期中考试道德与法治试题(含答案)
- 佩戴安全帽培训课件
- 2025年北京五中高三物理第一学期期末调研模拟试题
- 2025-2026学年浙江省杭州地区七校联考物理高三上期末检测试题
- 邯郸市社区管理办法
- 银联卡业务管理办法
- 乡镇卫生院服务能力调查表
- 江西天宇化工有限公司30万吨年离子膜氯碱项目环境影响报告书
- 北京市和平北路学校九年级化学上册 第三单元 课题2 原子的结构教案2 (新版)新人教版
- 江苏凤凰少年儿童出版社小学四年级上册书法练习指导教学计划与教学设计
- 职业学院食品药品监督管理专业核心课《餐饮食品安全控制与管理》课程标准
- 《高危妊娠》课件
- 开学第一课(班主任)(课件)-小学生主题班会
- 2020年新人教版必修三《Unit 2 Morals and Virtues》单元教案(附导学案)
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 网络自动化运维教程-课程标准
- 进度落后述职报告
评论
0/150
提交评论