第3章 数据类型常量与变量 2.docx
- 文档编号:17039868
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:9
- 大小:18.50KB
第3章 数据类型常量与变量 2.docx
《第3章 数据类型常量与变量 2.docx》由会员分享,可在线阅读,更多相关《第3章 数据类型常量与变量 2.docx(9页珍藏版)》请在冰点文库上搜索。
第3章数据类型常量与变量2
习题3(数据类型、常量与变量)
一、选择题
1.Integer类型的变量可存放的最大整数为:
(A)255
(B)256
(C)32768
(D)32767
2.下面的4对数据类型中,哪一对所占的内存字节数相等:
(A)Integer和Boolean
(B)Integer和Single
(C)Date和Single
(D)Long和Double
3.下列数据类型中,占用内存最小的是:
(A)Boolean
(B)Byte
(C)Integer
(D)Single
4.使用PublicConst语句定义全局常量,该语句可以放在下列什么位置:
(A)过程中
(B)窗体模块的声明段中
(C)标准模块的声明段中
(D)窗体模块或标准模块的声明段中
5.在窗体模块的声明段中定义变量时,不可能使用下列哪个关键字:
(A)Dim
(B)Private
(C)Public
(D)Static
6.下列哪种数据类型的变量不能存放负值:
(A)Integer
(B)Single
(C)Byte
(D)Long
7.下面哪一个不是字符串常量:
(A)"你好"
(B)""
(C)"True"
(D)#False#
8.下面列出的语句中,没有错误的是:
(A)txt1.Text+txt2.Text=txt3.Text
(B)cmdAdd.Name=cmdSub
(C)12Label.Caption=1234
(D)frmFirst.Move1000,1000,2000,1200
9.变量名最多不能超过的字符个数为:
(A)10
(B)12
(C)40
(D)255
10.下列哪一个是日期型常量:
(A)"2/1/99"
(B)2/1/99
(C)#2/1/99#
(D){2/1/99}
11.下面哪条赋值语句不能使字节型变量byt1在内存中的二进制位成为:
00001111。
(A)byt1=15
(B)byt1=1111
(C)byt1=&HF
(D)byt1=&O17
12.下列哪一组语句会产生错误:
(A)Dimint1AsInteger:
int1=True
(B)Dimstr1Asstring*10:
str1="123.4.5"
(C)Dimint1AsInteger:
int1="123.4"
(D)Dimbln1AsBoolean:
bln1="Yes"
二、填空题
1.下列数据类型的变量各占多少字节的内存:
Byte:
1;Integer:
2;Long:
4;Single:
4;Double:
8。
2.把整型数1赋给一个逻辑型变量,则逻辑变量的值为
True。
3.刚被定义尚未赋值的日期型变量的值为#0:
00:
00#;逻辑型变量的值为False;对象型变量的值为Nothing;变体变量的值为Empty。
4.对象型变量可以引用一个对象。
使用DimobjFirstAsObject语句定义一个对象型变量,如果要把名称为cmdFirst的命令按钮赋予它,应使用SetobjFirst=cmdFirst语句。
5.在一条Dim语句中可以定义多个变量,如DimstrVar,intVar,sngVarAsInteger,则strVar、intVar与sngVar的数据类型分别是
Variant、Variant和Integer。
6.如果int1是整型变量,则执行int1="2"+3语句之后,int1的值为5;执行int1="2"+"3"语句之后,int1的值为“23”。
7.把逻辑值True赋给整型变量之后,此变量的值会变为
-1。
8.默认情况下,所有未经显式定义的变量均被视为Variant类型。
如果要强制变量的定义,应在模块的声明段使用OptionExplicit语句。
9.如果要在文本框Text1中显示“Hesaid,"Goodmorning!
".”(注:
不包括外层的中文双引号,内层是英文双引号),则应使用以下的赋值语句:
Text1.Text="Hesaid,""Goodmorning!
""."。
10.新建工程,建立如图3.6所示的窗体界面,文本框和命令按钮的对象名分别是Text1和Command1。
在“代码”窗口中输入以下程序行:
1Publicint1AsInteger'①
2Dimint1AsInteger'②
3Privateint1AsInteger'③
4PrivateSubCommand1_Click()
5Dimint1AsInteger'④
6Staticint1AsInteger'⑤
7int1=int1+1
8Text1.Text=int1
9EndSub
其中语句①~⑤同时只用一条。
如果运行程序,连续单击Command1按钮三次,则:
使用语句①时文本框中显示的是3;
使用语句②时文本框中显示的是3;
使用语句③时文本框中显示的是3;
使用语句④时文本框中显示的是1;
使用语句⑤时文本框中显示的是3。
三、判断题
1.Variant是一种特殊的数据类型,除了定长字符串数据及自定义类型外,可以保存任何类型的数据。
Variant还可以保存Empty和Null等特殊值。
×(书上答案有错)
2.使用Dim语句定义了一个变量之后,还可以使用ReDim语句把此变量重新定义为其他的类型。
×
3.使用Static语句定义的过程级静态变量,能在该过程的多次调用之间保持它的值,并且其他的过程也可以使用这个变量的值。
×
4.在定义符号常量的语句中可以先不赋值,在以后赋值;但是,一旦被赋值便不能再赋新值。
×
5.定义符号常量时给常量赋值可以使用表达式,但不能包含变量和函数调用。
√
6.因为Single类型的变量可表示的范围大于Long类型的变量,所以Single类型占用内存空间大于Long类型。
×
7.日期时间型变量既可以只保存日期值,也可以只保存时间值,但不能同时保存日期和时间值。
×
8.在同一个过程中不能定义同名的变量;在过程中不能定义与同一模块的模块级变量同名的静态过程级变量。
×
9.给长度为4的定长字符串变量赋一个长度为8的字符串会产生“溢出”错误。
×
10.一个变量在刚被定义尚未被赋值之前没有值。
×
11.一个应用程序的不同模块可以定义同名的全局变量,但是在一个模块中存取另一个模块中的全局变量时,应在变量前加模块名来限定。
使用本模块中定义的全局变量一般不用加模块名。
√
12.如果A和B都是整型变量,A的值为1,B的值为256,则变量A所占用的内存空间比变量B小。
×
13.因为程序级和模块级范围不同,所以可以在同一个窗体模块中定义同名的程序级变量和模块级变量。
×
四、改错题
下面是窗体Form1的Click事件过程,要实现从第二次单击开始起,每次单击窗体时,窗体均向右移动100个单位。
其中有几处错误,请改正。
1PrivateSubForm1_Click()
2DimintLeftAsInteger
3intLeft=intLeft+100
4form1.Left=intLeft
EndSub
请问,为什么第一次单击窗体时,窗体一般不向右移动,而是跳到屏幕左边附近。
如果希望无论窗体的初始位置在什么地方,每次单击(包括第一次)窗体都向右移100缇,程序应如何编写。
五、找出合法的直接常量
-0.0合法
.0合法
0.合法
23非法,无法实现上标输入
1.2*10^3非法,这是一个算术表达式,而不是直接常量
log3非法,它可以作为一个变量名
π非法,编程时无法直接输入该字符
α非法,编程时无法直接输入该字符
e非法,它可以作为一个变量名,但1e1是一个合法的直接常量
35.7º非法,编程时无法直接输入该字符
""""合法,表示双引号本身
"""非法,
""abc""非法,
3+5非法,这是一个算术表达式
12.3e非法,单精度常量的指数部分不能省略
5e+0合法,
&h007非法,编程时无法直接输入该字符
3/2/99非法,应当用两个#号将它括起来,构成日期常量
&H123A合法,是一个十六进制数,等于十进制数4666
六、找出合法的变量名
3M非法,首字符必须是字母
x2非法,编程时无法输入下标
π合法,它是一个纯中文字符,可以作为变量名
[非法,出现非法字符
e合法
PI合法
OK合法
DIM非法,与关键词同名
dim非法,与关键词同名
+a非法,首字符非字母
we$非法,出现非法字符
_name非法,出现非法字符
a+b非法,出现非法字符
参考答案
一、选择题
1.D2.A3.B4.C5.D6.C
7.D8.D9.D10.C11.B12.D
二、填空题
1.
(1)1
(2)2(3)4(4)4(5)8
2.(6)True
3.(7)#0:
00:
00#(8)Fasle(9)Nothing(10)Empty
4.(11)SetobjFirst=cmdFirst
5.(12)Variant(13)Variant(14)Integer
6.(15)5(16)23
7.(17)-1
8.(18)Variant(19)OptionExplicit
9.(20)"Hesaid,""Goodmorning!
""."
10.(21)3(22)3(23)3(24)1(25)3
三、判断题
1.√2.×3.×4.×5.√6.×7.×
8.×9.×10.×11.√12.×13.×
四、改错题
改错部分:
(1)Form1_Click改为Form_Click。
(2)Dim改为Static。
编程部分:
1PrivateintLeftAsInteger'模块级变量
2PrivateSubForm_Click()
3intLeft=intLeft+100
4Form1.Left=intLeft
5EndSub
6PrivateSubForm_Load()
7intLeft=Form1.Left
8EndSub
五、找出合法的直接常量
-0.0、.0、0.、""""、5e+0、&H123A
六、找出合法的变量名
e、PI、OK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据类型常量与变量 数据类型 常量 变量