第02章习题答案.docx
- 文档编号:7767604
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:11
- 大小:62.31KB
第02章习题答案.docx
《第02章习题答案.docx》由会员分享,可在线阅读,更多相关《第02章习题答案.docx(11页珍藏版)》请在冰豆网上搜索。
第02章习题答案
第02章习题答案
第2章习题答案
1.选择题。
(1)下列哪个符号是合法的变量名?
()
A.VB123B.AbsC.99JiD.x\y
答案:
选择A。
其他的:
Abs是VisualBasic的关键字,99Ji以数字开头,x\y使用了整除运算符”\”,都是非法的。
(2)VisualBasic中的数据也可以以十六进制或八进制表示,十六进制数据以()符号开头,八进制数据以()符号开头。
A.$EB.$HC.&OD.&H
答案:
DC
(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*10
+0.5)/10
因此,本题应该选择B。
(4)数学式子10sin25°写成VisualBasic表达式是()
A.10Sin25B.10*Sin(25)C.10*Sin(25°)D.10*Sin(25*3.14/180)
答案:
选择D。
其他的选项:
A、C属于语法错误,B中Sin(25)计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是:
弧度=度数*
。
(5)下列哪组语句可以将变量A、B的值互换?
()
A.A=B:
B=AB.A=A+B:
B=A-B:
A=A-B
C.A=C:
C=B:
B=AD.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)VisualBasic中不存在下列哪一种数据类型?
()
A字符串类型B日期类型C逻辑类型D指针类型
答案:
选择D。
在VisualBasic中不存在指针(地址)类型,而在C++等语言中有指针类型。
(7)把数值型转换为字符串型需要使用下列哪一个函数?
()
AVal()BStr()CAsc()DChr()
答案:
选择B。
(8)模拟方形骰子投掷的表达式是()
AInt(6*Rnd)BInt(1+6*Rnd)CInt(6*Rnd-1)DInt(7*Rnd-1)
答案:
选择B。
产生1~6间的随机整数。
请分析A、C、D各产生什么样的随机整数。
(9)表达式Right(“asdf”,2)+UCase(“as”)的值为()
AasasBasASCdfasDdfAS
答案:
选择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="VisualBasic123",Str2="a",则下面表达式中结果为True的是()
A.Mid(Str1,5,1)=Str2B.Len(Str1)>2*Instr(Str1,"c")
C.Right(Str1,3)="c12"D.Instr(Left(Str1,6),"a")+60>Asc(UCase(Str2))
答案:
选择A。
(13)表达式6+10Mod4*2+1的值是()
A9B11C1D3
答案:
选择A。
要注意表达式中运算符的优先级别,运算顺序是:
①先算“*”:
4*2=8;
②再算”Mod”:
10Mod8=2;
③最后从左到右算两个“+”:
6+2+1=9结果是9
(14)在窗体上使用方法PrintFormat(12.3456,”00000.00%”)将输出什么结果?
()
A.01234.56%B.1234.56%C.12.34%D.12.3400%
答案:
选择A。
格式串”00000.00%”表示以百分数输出,整数部分4个字符,不足补零,小数部分两位,不足补零。
若使用格式串”####.00%“,则输出的是B。
(15)用于截去字符串左右空格的函数是:
()
A.Trim()B.Rtrim()C.Instr()D.Mid()
答案:
选择A。
(16)Variant是一种特殊的数据类型,除了()和()类型外,可以包含任何种类的数据。
A.固定长度字符串B.字节
C.实型D.单精度
E.可变长度字符串F.整型
G.货币H.自定义
答案:
AH
(17)设有以下定义语句:
Dimmax,minAsSingle,d1,d2AsDouble,abcAsString*5
则变量max的类型是(),变量min的类型是(),变量d1的类型是(),变量d2的类型是(),变量abc的类型是()
A.可变类型B.单精度型
C.双精度型D.字符串型
答案:
ABACD
(18)下列()是日期型常量。
A.”2/1/02”B.2/1/02
C.#2/1/02#D.{2/1/02}
答案:
C
(19)表达式”12”+”34”的值是()。
表达式”12”&”34”的值是()。
表达式12&34的值是()。
表达式12+34的值是()。
A.”1234”B.”12””34”
C.”46”D.46
答案:
AAAD
(20)表达式Int(Rnd(0)+1)+Int(Rnd
(1)-1)的值是()
A.1B.0
C.-1D.2
答案:
B
(21)OptionExplicit语句不可以放在()
A.窗体模块的声明段中B.标准模块的声明段中
C.类模块的声明段中D.任何事件过程中
答案:
D
2.下列数据中,哪些是变量?
哪些是常量?
A.SumB.”ToTal”C.#10/10/99#D.TureE.PI
F.456.89G.1E1H.vbCrLf
答案:
变量有:
A.Sum、E.PI;常量有:
B.”ToTal”(字符常量)、C.#10/10/99#(日期常量)、D.Ture(布尔类型常量)、F.456.89(数值常量)、G.1E1(数值常量,科学计数法表示)、H.vbCrLf(系统常量,表示回车换行)
3.在VisualBasic中,对于没有赋值的变量,系统默认值是什么?
答案:
对于不同类型的变量,在没有赋值的情况下,系统有不同的默认值:
◆字符型变量:
变长的字符串被初始化为一个零长度的字符串(“”),而定长的字符串则用空格填充。
◆数值型和货币型变量的默认值是零。
◆日期型变量的默认值是0:
00:
00。
◆逻辑型变量的默认值是False。
◆可变型变量的默认值是Empty。
4.分别写出下列表达式的值:
A.2+2*3^2B.4>5C.#10/20/99#-10D.7/2
E.9\4F.-15Mod4G.”Sum=”&2001H.”abcd”+”1234”
答案:
每个表达式的值和类型如下:
项
表达式
值
类型
A
2+2*3^2
20
数值型
B
4>5
False
逻辑型
C
#10/20/99#-10
1999-10-10
日期型
D
7/2
3.5
数值型
E
9\4
2
整型
F
-15MOD4
-3
整型
G
“Sum=”&2001
“Sum=2001”
字符型
H
“abcd”+”1234”
“abcd1234”
字符型
5.写出下列函数的值:
A.Fix(-123.456)B.Int(-123.456)
C.Sqr(Sqr(16))D.Exp(2\3)
E.Int(Abs(13-24)/2+.5)F.Str(-345.67)
G.Log(Cos(0))H.Val(“32-23”)
I.UCase(“Beijing-2008”)J.Right(“Beijing-2008”,4)
K.Sgn(-4Mod3+1)L.Len(“Beijing-2008”)
答案:
每个函数的值和类型如下
项
表达式
值
类型
A
Fix(-123.456)
-123
数值型
B
Int((-123.456)
-124
数值型
C
Sqr(sqr(16))
2
数值型
D
Exp(2\3)
1
数值型(注:
2\3的值为0)
E
Int(Abs(13-24)/2+.5)
6
数值型
F
Str(-345.67)
“-345.67”
字符型
G
Log(cos(0))
0
数值型
H
Val(“32-23”)
32
数值型
I
Ucase(“Beijing-2008”)
“BEIJING-2008”
字符型
J
Right(“Beijing-2008”,4)
“2008”
字符型
K
Sgn(-4mod3+1)
0
数值型
L
Len(Beijing-2008”)
12
数值型
6.将下列数学表达式,改写成VisualBasic表达式。
答案:
每个数学表达式的VisualBasic表达式如下:
A的VisualBasic表达式是:
sqr(p*(p-a)*(p-b)*(p-c)
B的VisualBasic表达式是:
(3*x)/(6-x^3)/(x^3+5*x+3)
C的VisualBasic表达式是:
sqr(abs(b*b-4ac))
D的VisualBasic表达式是:
sin(2*x)+tan(3*x)^2/cos(x)
7.将下列VisualBasic表达式,还原成数学表达式。
A.x^4/25+x*Abs(x*x-4*x)
B.3/4/(B-4)*A
C.Sin(42*3.14159/180)/Cos(3.14159/3)
D.Log(x)/sqr(x*x+1)
答案:
每个VisualBasic表达式所对应的数学表达式如下:
A.
+x
B.
C.
D.
8.根据所给条件,列出逻辑表达式。
A.闰年的条件是:
年号(year)能被4整除,但不能被100整除;或者能被400整除。
B.一元二次方程ax
+bx+c=0有实根的条件为a≠0,并且b
-4ac≥0。
C.征兵的条件是:
男性(sex),年龄(age)在18~20岁之间,身高(size)在1.65米以上;或者女性(sex),年龄(age)在16~18岁之间,身高(size)在1.60米以上。
D.分房的条件为:
已婚(marrigerat),年龄(age)在26岁以上,工作年限(workingage)在5年以上。
答案:
其逻辑表达式分别为
A.被某个数整除,可以用数值运算符Mod或Int()函数来实现。
(yearMod4=0AndyearMod100<>0)Or(yearMod400=0)
或(Int(year/4)=year/4AndInt(year/100)<>year/100)Or(Int(year/400)=year/400)
B.a<>0Andb^2-4*a*c>=0
C.设性别sex值Ture代表男,sex值False代表女
(sexAndage>=18Andage<=20Andsize>=1.65)Or(NotsexAndage>=16Andage<=18Andsize>=1.60)
D.设婚否marrigerat值为Ture代表已婚,False代表未婚。
marrigeratAndage>=26Andworkingage>=5
9.写出要产生下列随机数,所需的表达式。
A.产生一个在区间(0,10)内的随机数
B.产生一个在区间[20,30]上的随机整数
C.产生一个两位的随机整数
D.产生一个在区间[m,n]上的随机整数,其中:
m,n是自然数,且m 答案: 每项所对应的VisualBasic表达式如下: A的VisualBasic表达式是: rnd*10 B的VisualBasic表达式是: 20+int(rnd*11) C的VisualBasic表达式是: 10+int(rnd*90) D的VisualBasic表达式是: m+int(rnd*(n-m+1) 10.如果X是一个正实数,要求X保留两位小数,对X的第三位小数四舍五入的表达式是什么? 当X是负数时,又该如何处理? 答案: X是一个正实数,要求X保留两位小数,对X第三位小数四舍五入的表达式是: int(x*100+0.5)/100 当X是负数时,可以使用表达式: -int(-x*100+0.5)/100 当X是一个任意实数时,可以使用表达式: sgn(x)*int(abs(x)*100+0.5)/100 11.在立即窗口中试验下列函数的操作。 A.printChr(65) printAsc(“A”) B.printSgn (2) printSqr (2) C.a=”Good” b=”Morning” printa+b printa&b D.s=”ABCDEFGHIJK” printLeft(s,2) printRight(s,2) printMid(s,3,4) printLen(s) printInstr(s,”efg”) printLcase(s) E.printnow printday(now) printmonth(now) printyear(now) printweekday(now) F.printrnd forI=1to5: printrnd: next 答案: (1)首先启动VisualBasic集成开发环境(可使用多种方法打开,如按照以下步骤逐级打开菜单: “开始”→“程序”→“MicrosoftVisualBasic中文版”。 注: 在不同的系统中路径可能不同)。 (2)系统启动完成后首先显示一个工程对话框,如下图所示: 可单击上图的“取消”按钮。 (3)进入VisualBasic集成开发环境后,使用“视图”→“立即窗口”命令将立即窗口打开。 (4)在立即窗口中输入上面6个小题的语句进行调试,每输入一条语句,打回车键后就会在下面一行显示结果。 如: 第1小题的操作界面如下图所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 习题 答案