第02章习题答案
- 格式:doc
- 大小:206.50 KB
- 文档页数:20
第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;