《计算机基础与VB程序设计》课后习题解答.docx
- 文档编号:6685867
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:99
- 大小:418.58KB
《计算机基础与VB程序设计》课后习题解答.docx
《《计算机基础与VB程序设计》课后习题解答.docx》由会员分享,可在线阅读,更多相关《《计算机基础与VB程序设计》课后习题解答.docx(99页珍藏版)》请在冰豆网上搜索。
《计算机基础与VB程序设计》课后习题解答
第二篇《计算机基础与VisualBasic程序设计(第三版)》习题解答
第1章习题解答
一、选择题
1.微机硬件系统包括()。
A)内存储器和外部设备B)显示器、主机箱、键盘
C)主机和外部设备D)主机和打印机
答案:
C
2.计算机软件系统应包括()。
A)操作系统和语言处理系统B)数据库软件和管理软件
C)程序和数据D)系统软件和应用软件
答案:
D
3.系统软件中最重要的是()。
A)解释程序B)操作系统
C)数据库管理系统D)工具软件
答案:
B
4.将高级语言翻译成机器语言的方式有两种()。
A)解释和编译B)文字处理和图形处理
C)图像处理和翻译D)语音处理和文字编辑
答案:
A
5.“程序存储思想”是()提出来的。
A)丹尼尔·里奇B)冯·诺依曼C)贝尔D)马丁·理查德
答案:
B
6.已知字符“8”的ASCII码是56,则字符“5”的ASCII码是()。
A)52B)53C)54D)55
答案:
B
7.1KB表示()。
A)1024位B)1000位
C)1000字节D)1024字节
答案:
D
第2章习题解答
一、选择题
1.与传统的程序设计语言相比,VisualBasic最突出的特点是()。
A)结构化程序设计B)程序开发环境
C)事件驱动编程机制D)程序调试技术
答案:
C
解析:
VisualBasic与传统工具相比最突出的是面向对象编程和事件驱动机制。
2.在正确安装VisualBasic6.0后,可以通过多种方式启动VisualBasic。
以下方式中,不能启动VisualBasic的是()。
A)通过“开始”菜单中的“程序”命令
B)通过“我的电脑”找到vb6.exe,双击该文件
C)通过“开始”菜单中的“运行”命令
D)进入DOS方式,执行vb6.exe文件
答案:
D
3.为了用键盘打开菜单和执行菜单命令,第一步应按的键是()。
A)功能键F10或AltB)Shift+功能键F4
C)Ctrl或功能键F8D)Ctrl+Alt
答案:
A
解析:
功能键F10可以直接用键盘访问菜单,A1t键+字母也可以直接用键盘访问指定的菜单。
4.VisualBasic6.0集成环境的主窗口中不包括()。
A)标题栏B)菜单栏C)状态栏D)工具栏
答案:
C
解析:
VisualBasic6.0集成环境的主窗口由标题栏、菜单栏、工具栏组成。
5.用标准工具栏中的工具按钮不能执行的操作是()。
A)添加工程B)打印源程序C)运行程序D)打开程序
答案:
B
解析:
VisualBasic6.0集成环境的标准工具栏的工具按钮不包括打印源程序。
6.VisualBasic窗体设计器的主要功能是()。
A)建立用户界面B)编写源程序代码
C)画图D)显示文字
答案:
A
解析:
窗体设计器窗口是用户工作区。
用户可以在窗体中放置各种控件,以建立将要开发的VisualBasic应用程序的图形用户界面。
7.在VisualBasic环境下,当编写一个新的VisualBasic程序时,所做的第一件事是()。
A)编写代码B)新建一个工程
C)打开属性窗口D)进入VisualBasic环境
答案:
B
解析:
在VisualBasic中,进行可视化编程的第一步就是要设计用户界面,就需要新建工程,建立想要的窗体对象,并在窗体上放置所有必要的控件。
8.下列不属于VisualBasic特点的是()。
A)对象的链接与嵌入B)结构化程序设计
C)编写跨平台应用程序D)事件驱动程序编程机制
答案:
C
解析:
A、B、D都是VisualBasic的特点。
9.下列不是VisualBasic6.0中打开工程的方法的是()。
A)Alt+O
B)执行“文件”菜单中的“打开工程”命令
C)Ctrl+O
D)单击标准工具栏上的“打开工程”按钮
答案:
A
解析:
打开工程菜单的快捷键是Ctrl+O,Alt+O是访问格式菜单的快捷键。
10.下面关于VisualBasic6.0工具栏的说法不正确的是()。
A)工具栏的位置可以任意改变B)工具栏一定在菜单栏的下方
C)工具栏可以显示或隐藏D)VisualBasic有多个工具栏
答案:
B
解析:
VisualBasic提供的工具栏都有固定和浮动两种形式,位置可以改变。
11.在VisualBasic集成环境中,要添加一个窗体,可以单击工具栏上的一个按钮,这个按钮是()。
A)
B)
C)
D)
答案:
A
解析:
B是添加工程按钮,C是菜单编辑器按钮,D是属性窗口按钮。
所以答案是A。
12.在VisualBasic集成环境中,可以列出工程中所有模块名称的窗口是()。
A)工程资源管理器窗口B)窗体设计窗口
C)属性窗口D)代码窗口
答案:
A
解析:
工程资源管理器窗口负责管理工程中所有的模块。
13.下面有关标准模块的叙述中,错误的是()。
A)标准模块不完全由代码组成,还可以有窗体
B)标准模块中的Private过程不能被工程中的其他模块调用
C)标准模块的文件扩展名为.bas
D)标准模块中的全局变量可以被工程中的任何模块引用
答案:
A
解析:
标准模块文件,通常为工程中其他窗体文件调用,它没有自身的窗体。
14.在VisualBasic集成环境中,可以单击工具栏上的一个按钮打开工程资源管理器窗口,这个按钮是()。
A)
B)
C)
D)
答案:
C
15.下面关于VB集成环境中工具箱的叙述中,错误的是()。
A)工具箱提供了开发VB应用程序的各种控件
B)工具箱上的控件分为内部控件和ActiveX控件
C)启动VB后,工具箱上只有内部控件
D)工具箱上可以添加ActiveX控件,但不能删除ActiveX控件
答案:
D
第3章习题解答
一、选择题
1.如果把一个人当作对象,那么血型相当于这个对象的()。
A)属性B)方法C)事件D)特征
答案:
A
解析:
属性是指一个对象的特性。
2.下列方法不能改变窗体大小的是()。
A)设计时在窗体布局窗口中进行调整
B)设计时在属性窗口中设置相应的属性
C)运行时设置相应属性的值
D)运行时调用窗体的Move方法
答案:
A
解析:
窗体布局窗口可以调整窗体在屏幕中的位置,但不能改变窗体的大小。
3.一个对象可以执行的动作和可被对象识别的动作分别称为()。
A)事件、方法B)方法、事件C)属性、方法D)过程、事件
答案:
B
解析:
方法(Method)是指对象可以执行的动作;事件是对象能够识别并做出反映的动作。
4.下面()语句可以将标签的标题设置为居中对齐。
A)Label1.Alignment=1B)Label1.Alignment=2
C)Label1.AutoSize=TrueD)Label1.WordWrap=True
答案:
B
解析:
Label1.Alignment属性设置为2可将标签的标题设置为居中对齐。
5.要清除标签的标题内容,下面()语句可以完成。
A)Label1.Caption=""B)Label1.Enabled=False
C)Label1.Visible=FalseD)Label1.BackStyle=0
答案:
A
解析:
设置标签的标题内容则要修改标签的Caption属性。
要清空标题的内容,只需给Caption属性赋值空串即可。
6.为了把焦点移到某个指定的控件,所使用的方法是()。
A)SetFocusB)VisibleC)RefreshD)GotFocus
答案:
A
解析:
SetFocus方法可以把输入光标(焦点)移到指定的控件上。
7.在设计阶段,当双击窗体上的某个控件时,所打开的窗口是()。
A)工程资源管理器窗口B)工具箱窗口
C)代码窗口D)属性窗口
答案:
C
解析:
打开代码窗口的一个方法就是双击窗体上的任意控件。
8.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。
A)单选按钮B)图片框C)通用对话框D)文本框
答案:
C
解析:
工具箱中的工具分为两类。
一类称为内部控件或标准控件,一类称为ActiveX控件。
启动VisualBasic后,工具箱中只有内部控件。
所以通用对话框控件不出现在工具箱中,如需用时,需要进入到“工程”中的“部件”菜单中去添加。
9.决定窗体有无控制菜单的属性是()。
A)ControlBoxB)MinButtonC)EnabledD)MaxButton
答案:
A
解析:
ControlBox属性用来设置窗口控制框(也称系统菜单,位于窗口左上角)的状态。
10.当程序运行时,系统自动运行启动窗体的()事件过程。
A)LoadB)ClickC)UnloadD)GotFocus
答案:
A
解析:
Load事件可以用来在启动程序时对属性和变量进行初始化,因为如果窗体是工程的启动窗体,运行程序后,将自动触发该事件。
11.如果要使命令按钮不可被操作,要对()属性进行设置。
A)EnabledB)VisibleC)BackColorD)Caption
答案:
A
解析:
控件的Enabled属性决定控件在运行时是否有效。
12.文本框控件没有()属性。
A)TextB)NameC)EnabledD)Caption
答案:
D
解析:
文本框用来显示文本的属性是Text,它没有Caption属性。
13.已经将文本框的ScrollBars属性设置为2,但是没有效果,原因是()。
A)文本框没有内容B)文本框的PasswordChar属性被设置
C)文本框的MultiLine属性为FalseD)文本框内容没有超过文本框大小
答案:
C
解析:
文本框的ScrollBars属性要起作用的前提条件是MultiLine属性为True。
14.在VisualBasic中最基本的对象是(),它是应用程序的基石,是其他控件的容器。
A)文本框B)命令按钮C)窗体D)标签
答案:
C
解析:
窗体是最大的容器,可以承载任何控件。
所以窗体是VisualBasic中最基本的对象。
15.如要在运行时按回车键,就可以直接访问按钮,需要设置()属性。
A)CaptionB)CancelC)DefaultD)Style
答案:
C
解析:
命令按钮的Default属性被设置为True时,按回车键和单击该命令按钮的效果相同。
16.以下叙述中正确的是()。
A)窗体的Name属性指定窗体的名称,用来标识一个窗体
B)窗体的Name属性的值是显示在窗体标题栏中的文本
C)可以在运行期间改变对象的Name属性的值
D)对象的Name属性值可以为空
答案:
A
解析:
窗体的Name属性指定窗体的名称,用来标识一个窗体,其属性值不可以为空,运行时属性值也不能被改变。
在窗体标题栏中显示的文本由有窗体的Caption属性决定。
17.为了让文本框显示如图1所示的效果,需要设置文本框的()属性。
。
图1选择题17题的效果图
A)AlignmentB)PasswordCharC)SelTextD)Text
答案:
B
18.如有Text1.Text="ABCDEFG",Text1.SelStart=5,Text1.SelLength=1,则Text1.SelText为()。
A)"E"B)"ABCDE"C)"F"D)"ABCDEF"
答案:
C
二、窗体设计
设计如图2所示的应用程序界面,并设置对应的属性,是界面有如下特点:
(1)窗体没有最大化、最小化按钮
(2)对文本框设置密码字符(3)对标设置边框。
并编写事件代码:
单击显示按钮时将文本框的内容显示在标签中,单击退出按钮时,程序结束。
图2窗体设计题界面
操作步骤:
1.新建工程,单击窗体,设置MaxButton属性和MinButton属性为“False”。
2.在窗体上创建一个文本框,将PasswordChar属性设置为“*”。
3.在窗体上创建1个Label控件,BorderStyle属性设置为1。
4.在窗体上创建2个命令按钮控件,Caption属性分别设置为“显示”和“退出”。
5.编写代码:
PrivateSubCommand1_Click()
Label1.Caption=Text1.Text
EndSub
PrivateSubCommand2_Click()
End
EndSub
6.运行程序,验证结果后,保存窗体和工程。
第4章习题解答
一、选择题
1.VisualBasic规定一行只能写一条语句,如果要将多条语句写在同一行里,要在语句之间加()符号分隔。
A),B);C)、D):
答案:
D
解析:
如果要将多条语句写在同一行里,要在语句之间加“:
”符号分隔。
2.下面哪个是VisualBasic合法的字符串常量()。
A)AB$B)"AB"C)'AB'D)AB
答案:
B
解析:
VisualBasic中的字符串(String)是一个字符序列,由放在双引号之间的ASCII字符和汉字组成。
按照这个规则,只有B是正确答案。
A是一个合法的字符串变量,C的字符串定界符错误,D是一个变量名,而不是常量。
3.下列可作为VisualBasic变量名的是()。
A)A#AB)4AC)?
xYD)constA
答案:
D
解析:
VisualBasic变量名的命名规则如下。
(1)由字母数字下划线组成;
(2)以字母开头;(3)不使用VisualBasic中的关键字。
4.下面哪个不是VisualBasic合法的数值常量()。
A)100B)&H00FFC)&O125D)&O810
答案:
D
解析:
VisualBasic的数值常量的表示方式有十进制、十六进制和八进制。
A是十进制常数,B是十六进制常数,C是八进制常数,D是一个非法的八进制常数。
所以答案是D。
5.设有如下变量声明“DimTestDateAsDate”,为变量TestDate正确赋值的表达方式是()。
A)TestDate=#1/1/2002#B)TestDate=#“1/1/2002”#
C)TestDate=date("1/1/2002")D)TestDate=Format("m/d/yy","1/1/2002")
答案:
A
解析:
日期型数据必须用两个“#”符号把表示日期和时间的值括起来。
6.将数学表达式Cos2(a+b)+5e2写成VisualBasic的表达式,其正确的形式是()。
A)Cos(a+b)^2+5*exp
(2)B)Cos^2(a+b)+5*exp
(2)
C)Cos(a+b)^2+5*ln
(2)D)Cos^2(a+b)+5*ln
(2)
答案:
A
7.设a=5,b=10,则执行c=Int((b-a)*Rnd+a)+1后,c值的范围为( )。
A)5~10B)6~9C)6~10D)5~9
答案:
C
解析:
Int((b-a)*Rnd+a)表达式就是生成[a,b-1]范围内的随机整数(包含a,不包含b),然后再加1之后,答案就是C。
8.从键盘上输入两个字符串,分别保存在变量str1、str2中。
确定第二个字符串在第一个字符串字中起始位置的函数是()。
A)LeftB)MidC)StringD)Instr
答案:
D
9.设a="VisualBasic",下面使b="Basic"的语句是()。
A)b=Left(a,8,12)B)b=Mid(a,8,5)C)b=Right(a,5,5)D)b=Left(a,8,5)
答案:
B
解析:
A、C、D选项函数格式错误。
答案为B。
10.函数String(n,"str")的功能是()。
A)把数值型数据转换为字符串
B)返回由n个字符组成的字符串
C)从字符串中取出n个字符
D)从字符串中第n个字符的位置开始取子字符串
答案:
B
解析:
函数String(n,"str")的功能是返回由n个字符组成的字符串。
11.Rnd函数永远取不到下面()值。
A)0B)1C)0.000001D)0.7
答案:
B
解析:
Rnd函数的取值范围是[0,1)。
12.设有如下声明:
DimXAsInteger
如果Sgn(X)的值为-1,则X的值是()。
A)整数B)大于0的整数
C)等于0的整数D)小于0的数
答案:
D
解析:
Sgn函数返回的数x符号,当x分别为整数、负数、0时,Sgn函数返回1、-1和0。
13.设a=3,b=5,则以下表达式值为真的是()。
A)a>=bAndb>10B)(a>b)Or(b>0)
C)(a<0)Eqv(b>0)D)(-3+5>a)And(b>0)
答案:
B
解析:
将a=3,b=5代入到各个表达式中。
表达式3>=5And5>10为False。
表达式(3>5)Or(5>0)为True。
C和D的值都为False。
14.可以同时删除字符串前导和尾部空白的函数是()。
A)LtrimB)RtrimC)TrimD)Mid
答案:
C
15.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
a$="VisualBasic"
PrintString(3,a$)
EndSub
程序运行后,单击命令按钮,在窗体上显示的内容是()。
A)VVVB)VisC)sicD)11
答案:
A
解析:
String(3,a$)函数是用a中的第一个字符形成一个长度为3的字符串。
所以在窗体上显示的内容是"VVV"。
16.表达式4+5\6*7/8Mod9的值是()。
A)4B)5C)6D)7
答案:
B
17.下面说法正确的是()。
A)注释语句(Rem)是可执行语句
B)注释语句(Rem)在执行时不被解释
C)注释语句(Rem)在执行时被编译
D)注释语句(Rem)不能放在续行符的后面
答案:
B
解析:
注释语句的作用是解释代码的功能,在执行时不被编译器解释。
18.执行以下程序段后,变量c$的值为()。
a$="VisualBasicProgramming"
b$="Quick"
c$=b$&UCase(Mid$(a$,7,6))&Right$(a$,11)
A)VisualBASICProgrammingB)QuickBasicProgramming
C)QUICKBasicProgrammingD)QuickBASICProgramming
答案:
D
解析:
UCase(Mid$(a$,7,6))的内容为"BASIC",Right$(a$,11)的内容为"Programming",所以最后字符串c$为D。
19.表达式5Mod3+3\5*2的值是()。
A)0B)2C)4D)6
答案:
B
20.设“a=5,b=4,c=3,d=2,”,则下列表达式的值是()。
3>2*bOra=cAndb<>cOrc>d
A)1B)TrueC)FalseD)2
答案:
B
解析:
按照优先级,先计算表达式a=cAndb<>c,值为False,然后计算表达式 3>2*bOrFalseOrc>d的值。
最后结果为True。
21.表达式Fix(-32.58)+Int(-23.42)的值是()。
A)55B)-56C)-57D)-55
答案:
B
解析:
Fix(-32.68)的值是-32,Int(-23.02)的值是-24。
所以最后是-32+-24=-56。
22.已知a=0.678,则表达式Int(a*100+0.5)/100的值是()。
A)1B)0.68C)0.01D)0.7
答案:
B
解析:
0.678*100后是67.8,加上0.5后,是68.3,取整后结果为68,再除以100后的结果为0.68。
这其实是一个四舍五入精确到小数点后第二位的一个表达式。
23.已知a$="A12.345",则表达式Right(a$,2)+Val(left(a$,2))的值是()。
A)55B)57C)45D)46
答案:
C
解析:
Right(a$,2)的值是字符串"45",Left(a$,2)的值是字符串"A1",Val("A1")的结果为0,所以整个表达式就变成了"45"+0。
当字符串与数值进行+运算时,字符串向数值转换,执行算术加运算,结果为45。
二、编程题
1.设计如图3所示界面,要求在Text1中输入一个两位正整数,单击命令按钮,将这个两位数个位与十位颠倒形成一个新的两位数在Text2中输出。
图3编程题1界面图
程序代码如下:
PrivateSubCommand1_Click()
DimaAsInteger,bAsInteger,cAsInteger
a=Val(Text1.Text)
b=a/10
c=aMod10
Text2.Text=c*10+b
EndSub
2.编写程序,在文本框中输入一个小写字母,输出该小写字母对应的大写字母。
(不能使用Ucase函数)。
参考界面如图4所示。
图4编程题2参考界面
程序代码如下:
PrivateSubForm_Click()
Dimc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机基础与VB程序设计 计算机 基础 VB 程序设计 课后 习题 解答