第02章习题答案

  • 格式:doc
  • 大小:206.50 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第02章习题答案

第2章习题答案

1. 选择题。

(1)下列哪个符号是合法的变量名?

( )

A.VB123 B.Abs C.99Ji D.x\y

答案:

选择A。其他的:Abs是Visual Basic的关

键字,99Ji以数字开头,x\y使用了整除运算

符”\”,都是非法的。

(2)Visual Basic中的数据也可以以十六进制或

八进制表示,十六进制数据以()符号开头,

八进制数据以()符号开头。

A.$E

B.$H

C.&O

D.&H

答案:D C

(3)如果X是一个正实数,对X的第三位小数四

舍五入的表达式是 ( )

A.0.01*Int(x+0.005) B.

0.01*Int(100*(x+0.005))

C. 0.01*Int(100*(x+0.05))

D.

0.01*Int(x+0.05)

答案:

选择B。x是一个正实数,要保留n位小数,

第n+1位四舍五入的数字公式是:

Int(x*10n+0.5)/10n

因此,本题应该选择B。

(4)数学式子10sin25°写成Visual Basic表达

式是 ( )

A.10Sin25 B.10* Sin(25) C.10*Sin(25°)

D.10*Sin(25*3.14/180)

答案:

选择D。其他的选项:A、C属于语法错误,

B中Sin(25)计算的是25弧度的正弦值,而不是

sin25°的值,要将度数转换为弧度的公式是:

弧度=度数*180

/

(5)下列哪组语句可以将变量A、B的值互换?

( )

A.A=B:B=A B.

A=A+B:B=A-B:A=A-B

C. A=C:C=B:B=A

D.

A=(A+B)/2:B=(A-B)/2

选择B。应该对每个选项内的赋值语句进行分析,判断其运行结果。

下面仅对B选项的三条语句的作用分析如下:

◆A=A+B ‘将变量A和变量B相加后赋给变

量A,此时A中存放的是和数

◆B=A-B ‘由于A 中存放的是和数,A-B的

值就是原先A中的值,赋给变量B,B的值就是原先A中的值

◆A=A-B ‘由于A中存放的是和数,B的值就

是原先A中的值,A-B 的值就是原先B中的值,赋给变量A,A的值就是原先B中的值。

这样达到了交换目的。

实际上,在引用第三个变量的情况下,将变量A、B的值互换常用如下的语句:

T=A:A=B:B=T

(6)Visual Basic中不存在下列哪一种数据类型? ( )

A 字符串类型

B 日期类型

C 逻辑类型

D 指针类型

选择D。在Visual Basic中不存在指针(地址)类型,而在C++等语言中有指针类型。(7)把数值型转换为字符串型需要使用下列哪一个函数? ( )

A Val()

B Str()

C Asc()

D Chr()

答案:

选择B。

(8)模拟方形骰子投掷的表达式是( )

A Int(6*Rnd)

B Int(1+6*Rnd)

C Int(6*Rnd-1)

D Int(7*Rnd-1)

答案:

选择B。产生1~6 间的随机整数。请分析A、

C、D 各产生什么样的随机整数。

(9)表达式Right(“asdf”,2)+UCase(“as”)的值为 ( )

A asas

B asAS

C dfas D

dfAS

答案:

选择D。

(10)关于语句行,下列说法正确的是( )

A 一行只能写一个语句

B 一个语句可以分多行书写

C 每行的首字符必须大写 D长度不能超过255个字符

答案:

选择D。

在不使用续行符的情况下一条语句不可以分多行书写。如果一条语句太长了,超过编辑窗口的宽度,你以不想使用滚动条时,可以将一条语句分多行书写,但是前行的行末必须使用续行符”_”(空格和下划线)。例如下面这条语句,就分两行书写:

Form1.Print “如果一条语句太长了,超过编

辑窗口宽度,”& _

“你以不想使用水平滚动条时,可以将一条

语句多行书写。”

(11)如果希望用变量X来存放数据1234.5678912应将X定义为什么类型?( )

A.单精度实型

B. 双精度实型

C.

长整型 D.字符型

答案:

选择B。因为实型数1234.5678912 的有效

数字超过7位,应该使用双精度实型。(12)设Str1,Str2是字符型变量,Str1="Visual Basic123",Str2="a",则下面表达式中结果为True的是( )

A. Mid (Str1,5,1) = Str2

B. Len(Str1)>2*Instr(Str1, "c")

C.Right(Str1,3)="c12"

D. Instr(Left(Str1,6),"a")+60>Asc(UCase(Str2 ))

答案:

选择A。

(13)表达式6+10 Mod 4*2+1的值是( )

A 9

B 11

C 1

D 3

答案:

选择A。要注意表达式中运算符的优先级别,运算顺序是:

①先算“*”:4*2=8;