北大网络教育计算机专业VB程序设计作业答案.docx
- 文档编号:30550528
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:22
- 大小:37.18KB
北大网络教育计算机专业VB程序设计作业答案.docx
《北大网络教育计算机专业VB程序设计作业答案.docx》由会员分享,可在线阅读,更多相关《北大网络教育计算机专业VB程序设计作业答案.docx(22页珍藏版)》请在冰豆网上搜索。
北大网络教育计算机专业VB程序设计作业答案
《VB程序设计》习题及答案
1选择题
1.下列选项中,不属于VisualBasic特点的是选项。
A)可视化程序设计B)面向图形对象
C)事件驱动编程机制D)VB窗口中包含有菜单栏和工具栏
解:
D。
菜单栏及工具栏是大部分程序的界面方式,不是VisualBasic的特点。
2.VisualBasic的编程机制是。
A)可视化B)面向对象C)面向图形D)事件驱动
解:
D。
这几个都是VisualBasic的特点,但说到编程机制,选“事件驱动”更合适。
3.VisualBasic是一种程序设计语言。
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).basB).clsC).frmD).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)利用VisualBasic的命令建立的
解:
B。
建立新窗体的方法是使用“工程”窗体中的“添加窗体”命令。
13.把控体设置为不可见的应该将属性设置为False。
A)FontB)CaptionC)EnabledD)Visible
解:
D。
Visible表示可见性。
Font表示字体,Caption表示标题或文字,Enabled表示使能。
14.下列语句中,定义窗体单击事件的头语句是。
A)PrivateSubForm_DblClick()B)PrivateSubText_DblClick()
C)PrivateSubForm_Click()D)PrivateSubText_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更合适,因为一个应用程序,不一定只包含一个窗体,而且一个应用程序可以不从窗体开始,而从SubMain开始。
20.日期型数据应该在数据的括起来。
A)前后各用一个双引号B)前后各用一个单引号
C)前后各用一个圆括号D)前后各用一个“#”号
解:
D。
日期型的数据前后用一个“#”号,而字符型数据前后用一个双引号。
数值型及布尔型则不用引号。
21.声明符号常量应该用关键字。
A)StaticB)ConstC)PrivateD)Variant
解:
B。
如ConstPIAsDouble=3.14。
22.整数除法的运算符是。
A)%B)/C)\D)Mod
解:
C。
注意运算符/与\的区别,并且要注意VB中的运算符与其他语言中的运算符相区别。
23.运算符“&”是运算。
A)逻辑与B)字符串连接C)关系D)算术
解:
B。
24.参与逻辑运算的两个表达式中,只有一个为假,结果即为假的逻辑运算的运算符是。
A)XorB)EqvC)AndD)Ok
解:
C。
25.删除字符串前导和尾随空格的函数是。
A)LTrim()B)RTrim()C)Trim()D)LCase
解:
C。
Trim函数表示删除字符串前导和尾随空格;LTrim函数表示删除字符串前导空格;RTrim函数表示删除字符串尾随空格;LCase表示变为小写;UCase表示变为大写。
26.若要强制变量必须先定义才能使用,应该用语句说明。
A)PubicConstB)OptionExplicit
C)Type数据类型名D)DefDbl
解:
B。
OptionExplicit表示强制变量必须先定义才能使用。
程序尽量不采用隐式定义的方式。
变量先定义后使用,是一种良好的编程习惯,因为它不仅有助于使所有变量得到明确的说明,而且有助于减少程序中因变体型隐含的错误,有助于减少程序中因拼写错误而带来的错误。
27.程序的基本控制结构是。
A)Do-Loop结构、Do-LoopWhile结构和For-Next结构
B)子程序结构,自定义函数结构
C)顺序结构,选择结构和循环结构
D)单行结构,多行结构和多分支结构
解:
C。
28.要计算当0 A)If0 C)If0 解: C。 在书写表达式时,要注意与数学中的表达式的区别。 注: 选项D是不正确的,可以参见第4小题。 29.多分支选择结构中,SelectCase语句的“测试表达式”。 A)只能是数值表达式B)只能是字符串表达式 C)可以是关系表达式或逻辑表达式D)可以是数值表达式或字符串表达式 解: D。 30.多分支选择结构Case语句的<变量值列表>是用来指明。 A)<测试表达式>的值域B)<测试表达式>的类型 C)<测试表达式>的取值个数D)<测试表达式>的入口 解: D。 31.For-Next循环的初值、终值与步长。 A)只能是具体的数值B)只能是表达式 C)可以是数值表达式D)可以是任何类型的表达式 解: C。 32.Do-Loop[While|Until]循环体的作用说明正确的是。 A)不能用Do-Loop语句设计出预先确定循环次数的循环 B)While关键字或Until关键字必须选择其中之一 C)While关键字或Until关键字可以同时使用 D)While关键字或Until关键字的作用正相反 解: B,D。 33.要使循环体至少执行一次,应使用循环。 A)For-NextB)While-WendC)[While|Until]D)Do-Loop[While|Until] 解: D。 34.关于循环结构的使用说明正确的是。 A)For-Next循环不能共用同一个终端语句 B)任何一种循环都必须有起始语句和终端语句 C)不能用while-Wend语句设计出确定循环次数的循环 D)循环体没有执行完毕,不能在中途结束循环 解: B。 35.关于ExitFor的使用说明正确的是。 A)ExitFor语句可以退出任何类型的循环 B)一个循环中只能有一个这样的语句 C)ExitFor表示返回For语句去执行 D)一个For循环中可以有多条ExitFor语句 解: D。 1.使用过程是为了。 A)使程序模块化B)使程序易于阅读 C)提高程序运行速度D)便于系统的编译 解: A。 使用过程,从语法上来看,可以使程序模块化。 这种模块化可以达到“任务分解”及“代码重用”的目的。 36.Sub过程的定义。 A)一定要有形参B)一定要指明是公有的还是私有的 C)一定要有过程的名称D)一定要指定其类型 解: C。 37.Function过程有别于Sub过程的最主要的特点是。 A)Function过程一定要有虚参,而Sub过程可以没有虚参 B)Function过程的终端语句是EndFuntion,而Sub过程的终端语句是EndSub C)Function过程是用于计算函数值,而Sub过程是用于改变属性值 D)Function过程要返回函数值,而Sub过程没有数值返回 解: D。 38.要定义一个过程为局部过程,应使用关键字。 A)StaticB)PublicC)PrivateD)Sub 解: C。 39.过程级变量属于。 A)全局变量B)静态变量C)局部变量D)变体变量 解: C。 40.关于过程调用正确的是。 A)过程要用Call语句调用 B)Sub过程一定要用Call语句调用 C)过程都可以用赋值语句的形式调用 D)只要写上过程名并给出实参就能调用过程 解: D。 过程调用有两种形式,一是使用Call,一是省略Call。 注意当省略Call时,后面的圆括号必须省略(除非只有一个参数)。 41下列控件中属于复选框控件的是。 A)LabelB)TextBoxC)CheckBoxD)ListBox 解: C。 常见的控件及窗体对应的中义分别是: CheckBox复选框 ComboBox组合框 CommandButton命令按钮 DirListBox目录列表框 DriveListBox磁盘列表框 FileListBox文件列表框 Form窗体 Frame框架 HScrollBar水平滚动条 Image图像 Label标签 Line直线 ListBox列表框 MDIFromMDI窗体 Menu菜单 OLEContainerOLE容器 OptionButton单选框 PictureBox图片框 Shape形状 TextBox文本框 Timer计时器 42不具有输入数据功能的是。 A)文本框B)选项按钮C)列表框D)窗体 解: D。 43不支持双击事件的控件的是。 A)FormB)CheckBoxC)ListBoxD)OptionButton 解: B。 44由系统自动触发的第一个窗体的事件是。 A)ClickB)DblClickC)PaintD)Load 解: D。 45在程序运行期间属性值不允许改变的属性是。 A)CaptionB)NameC)BackColorD)Enabled 解: B。 46属性值为字符串的属性是。 A)CaptionB)ValueC)WidthD)Height 解: A。 4710.OptionButton控件和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)ColumnsB)ListC)ListIndexD)Height 解: C。 51列表框控件中的列表内容是通过属性设置的。 A)NameB)CaptionC)ListD)Text 解: C。 52组合框控件是将组合成一个控件。 A)列表框控件和文本框控件B)标签控件和列表框控件 C)标签控件和文本框控件D)复选框控件和选项按钮控件 解: A。 53将命令按钮设为窗体的取消按钮要设置的属性是。 A)QuitB)CancelC)不能实现D)以上都不对 解: B。 将Cancel属性设为True,则该按钮代表窗体的取消按钮。 54在标签控件中,如果要将文字多行显示,应设置的属性项是。 A)MultiLineB)WordWrapC)AutoSizeD)在代码中用Chr(10) 解: B。 55文本框控件中要将全部内容都显示为某种字符,需要设定的属性项是。 A)PasswordB)PasswordCharC)需要编程来实现D)以上都不是 解: B。 56要使文本框可输入多行文字,要更改的默认选项是。 A)ScrollBarsB)MultiLineC)ScrollBars和MultiLineD)以上都不是 解: 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)LoadForm1B)Show.Form1C)Form1LoadD)Form1.Show 解: D。 60要使窗体Form1关闭,错误的是。 A)UnloadForm1B)Form1.Enabled=False C)Form1.HideD)Form1.Visible=False 解: B。 61对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于。 A)输入对话框B)输出对话框C)模式(模态)对话框D)无模式对话框 解: C。 62使用通用对话框之前要先将添加到工具箱中。 A)ActiveXB)CommonDialogC)FileD)Open 解: B。 63与Form1.Show方法效果相同的是。 A)Form1.Visible=TrueB)Form1.Visible=False C)Visible.Form1=TrueD)Visible.Form1=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)Print1,a;",";yB)Print#1,a;",";y C)Printx;yD)Printx,y 解: B。 注意文件号前面用#。 69在运行应用程序代码给图像控件加载图像的语句格式是。 A)对象.Picture=LoadPicture(“文件名”) B)对象.LoadPicture(“文件名”) C)对象.Picture=(“文件名”) D)LoadPicture(对象,“文件名”) 解: A。 70运行程序后控件即消失的控件是控件。 A)TimerB)ShapeC)LabelD)Button 解: A)。 因为Timer控件在运行时是不可见的。 2填空题 1.计算1+2+…+n,当和数大于1000时停止计算。 PrivateSubForm_Click() DimnAsInteger,sAsInteger,iAsInteger,kAsInteger s=0: k=0 __________ Fori=1To1000 k=k+1 s=s+i _______ Nexti Prints EndSub 解: 前一空填n=InputBox(“请输入一个数”) 后一空填Ifk>=nOrs>1000ThenExitFor 2.用For循环编写程序计算1×2×3×…×1000。 当乘积大于32767时停止累乘。 解: PrivateSubCommand1_Click() DimiAsInteger,fAsLong f=1 Fori=1To1000 f=f*i Iff>32767Then_______ Next Printf EndSub 程序中使用了ExitFor来结束循环。 另外,要注意f定义成长整数,而不能定义成Integer类型,否则会造成溢出。 3.下列命令按钮事件过程执行后,输出结果是。 PrivateSubCommand1_Click() Form=1To10Step2 a=10 Forn=1To10Step2 a=a+2 Nextn Nextm Printa EndSub 解: 输出结果为20 注: 外层循环中,每次都将a首先置为10,然后进行内层循环。 内层循环向a中加2,共进行5次,所以最后结果为20。 4.下面的程序段执行后,x的值为。 x=0 Fori=1To5 Forj=iTo5 x=x+1 Nextj Nexti 解: 15。 注: 外层循环共进行5次,而内层循环的次数分别为5,4,3,2,1。 所以最后x的值相当于5+4+3+2+1,即15。 5.下列程序段运行后,输出结果为。 b=1 DoWhileb<40 b=b*(b+1) Loop Printb 解: 42。 注: 第1次循环,b由1变为1×2,即2;第2次循环,b由2变为2×3,即6;第3次循环,b由6变为6×7,即42;由于42不满足b<40,循环结果。 3编程题 1.至少用两种方法计算: 1! +2! +……+10! 解: PrivateSubCommand1_Click() DimsAsLong,fAsLong,nAsInteger DimiAsInteger '方法1: 双重循环 s=0 Forn=1To10 f=1 Fori=1Ton f=f*i Next s=s+f Next Prints '方法2: 递推法求和 s=0 f=1 Forn=1To10 f=f*n s=s+f Next Prints EndSub 程序中用了两种方法,其结果均为4037913。 2.菲波那契(Fibonacci)数列的第一项是0,第二项是l,以后各项都是前两项的和,试用递归算法和非递归算法各编写一个程序,求菲波那契数列第N项的值。 解: PrivateSubCommand1_Click() DimnAsInteger n=InputBox("请输入一个数") PrintFib(n) PrintFib2(n) EndSub FunctionFib(ByValnAsInteger)AsLong Ifn=1Orn=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北大 网络 教育 计算机专业 VB 程序设计 作业 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)