《计算机基础与VB程序设计》课后习题解答.docx

上传人:b****6 文档编号:6685867 上传时间:2023-01-09 格式:DOCX 页数:99 大小:418.58KB
下载 相关 举报
《计算机基础与VB程序设计》课后习题解答.docx_第1页
第1页 / 共99页
《计算机基础与VB程序设计》课后习题解答.docx_第2页
第2页 / 共99页
《计算机基础与VB程序设计》课后习题解答.docx_第3页
第3页 / 共99页
《计算机基础与VB程序设计》课后习题解答.docx_第4页
第4页 / 共99页
《计算机基础与VB程序设计》课后习题解答.docx_第5页
第5页 / 共99页
点击查看更多>>
下载资源
资源描述

《计算机基础与VB程序设计》课后习题解答.docx

《《计算机基础与VB程序设计》课后习题解答.docx》由会员分享,可在线阅读,更多相关《《计算机基础与VB程序设计》课后习题解答.docx(99页珍藏版)》请在冰豆网上搜索。

《计算机基础与VB程序设计》课后习题解答.docx

《计算机基础与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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1