您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第3章数据类型常量与变量
习题3(数据类型、常量与变量)一、选择题1.Integer类型的变量可存放的最大整数为:(A)255(B)256(C)32768(D)327672.下面的4对数据类型中,哪一对所占的内存字节数相等:(A)Integer和Boolean(B)Integer和Single(C)Date和Single(D)Long和Double3.下列数据类型中,占用内存最小的是:(A)Boolean(B)Byte(C)Integer(D)Single4.使用PublicConst语句定义全局常量,该语句可以放在下列什么位置:(A)过程中(B)窗体模块的声明段中(C)标准模块的声明段中(D)窗体模块或标准模块的声明段中5.在窗体模块的声明段中定义变量时,不可能使用下列哪个关键字:(A)Dim(B)Private(C)Public(D)Static6.下列哪种数据类型的变量不能存放负值:(A)Integer(B)Single(C)Byte(D)Long7.下面哪一个不是字符串常量:(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,12009.变量名最多不能超过的字符个数为:(A)10(B)12(C)40(D)25510.下列哪一个是日期型常量:(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=&O1712.下列哪一组语句会产生错误:(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:(3);Single:(4);Double:(5)。2.把整型数1赋给一个逻辑型变量,则逻辑变量的值为(6)。3.刚被定义尚未赋值的日期型变量的值为(7);逻辑型变量的值为(8);对象型变量的值为(9);变体变量的值为(10)。4.对象型变量可以引用一个对象。使用DimobjFirstAsObject语句定义一个对象型变量,如果要把名称为cmdFirst的命令按钮赋予它,应使用(11)语句。5.在一条Dim语句中可以定义多个变量,如DimstrVar,intVar,sngVarAsInteger,则strVar、intVar与sngVar的数据类型分别是(12)、(13)和(14)。6.如果int1是整型变量,则执行int1=2+3语句之后,int1的值为(15);执行int1=2+3语句之后,int1的值为(16)。7.把逻辑值True赋给整型变量之后,此变量的值会变为(17)。8.默认情况下,所有未经显式定义的变量均被视为(18)类型。如果要强制变量的定义,应在模块的声明段使用(19)语句。9.如果要在文本框Text1中显示“Hesaid,Goodmorning!.”(注:不包括外层的中文双引号,内层是英文双引号),则应使用以下的赋值语句:Text1.Text=(20)。10.新建工程,建立如图3.6所示的窗体界面,文本框和命令按钮的对象名分别是Text1和Command1。在“代码”窗口中输入以下程序行:1Publicint1AsInteger'①2Dimint1AsInteger'②3Privateint1AsInteger'③4PrivateSubCommand1_Click()5Dimint1AsInteger'④6Staticint1AsInteger'⑤7int1=int1+18Text1.Text=int19EndSub其中语句①~⑤同时只用一条。如果运行程序,连续单击Command1按钮三次,则使用语句①时文本框中显示的是(21);使用语句②时显示的是(22);使用语句③时显示的是(23);使用语句④时显示的是(24);使用语句⑤时显示的是(25)。三、判断题1.Variant是一种特殊的数据类型,除了定长字符串数据及自定义类型外,可以保存任何类型的数据。Variant还可以保存Empty和Null等特殊值。2.使用Dim语句定义了一个变量之后,还可以使用ReDim语句把此变量重新定义为其他的类型。3.使用Static语句定义的过程级静态变量,能在该过程的多次调用之间保持它的值,并且其他的过程也可以使用这个变量的值。4.在定义符号常量的语句中可以先不赋值,在以后赋值;但是,一旦被赋值便不能再赋新值。5.定义符号常量时给常量赋值可以使用表达式,但不能包含变量和函数调用。6.因为Single类型的变量可表示的范围大于Long类型的变量,所以Single类型占用内存空间大于Long类型。7.日期时间型变量既可以只保存日期值,也可以只保存时间值,但不能同时保存日期和时间值。8.在同一个过程中不能定义同名的变量;在过程中不能定义与同一模块的模块级变量同名的静态过程级变量。9.给长度为4的定长字符串变量赋一个长度为8的字符串会产生“溢出”错误。10.一个变量在刚被定义尚未被赋值之前没有值。图3.6填空第10题11.一个应用程序的不同模块可以定义同名的全局变量,但是在一个模块中存取另一个模块中的全局变量时,应在变量前加模块名来限定。使用本模块中定义的全局变量一般不用加模块名。12.如果A和B都是整型变量,A的值为1,B的值为256,则变量A所占用的内存空间比变量B小。13.因为程序级和模块级范围不同,所以可以在同一个窗体模块中定义同名的程序级变量和模块级变量。四、改错题下面是窗体Form1的Click事件过程,要实现从第二次单击开始起,每次单击窗体时,窗体均向右移动100个单位。其中有几处错误,请改正。1PrivateSubForm1_Click()2DimintLeftAsInteger3intLeft=intLeft+1004form1.Left=intLeftEndSub请问,为什么第一次单击窗体时,窗体一般不向右移动,而是跳到屏幕左边附近。如果希望无论窗体的初始位置在什么地方,每次单击(包括第一次)窗体都向右移100缇,程序应如何编写。五、找出合法的直接常量-0.0,.0,0.,23,1.2*10^3,log3,π,α,e,35.7º,,,abc,3+5,12.3e,5e+0,&h007,3/2/99,&H123A六、找出合法的变量名3M,x2,π,[,e,PI,OK,DIM,dim,+a,we$,_name,a+b参考答案一、选择题1.D2.A3.B4.C5.D6.C7.D8.D9.D10.C11.B12.D二、填空题1.(1)1(2)2(3)4(4)4(5)82.(6)True3.(7)#0:00:00#(8)Fasle(9)Nothing(10)Empty4.(11)SetobjFirst=cmdFirst5.(12)Variant(13)Variant(14)Integer6.(15)5(16)237.(17)-18.(18)Variant(19)OptionExplicit9.(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+1004Form1.Left=intLeft5EndSub6PrivateSubForm_Load()7intLeft=Form1.Left8EndSub五、找出合法的直接常量-0.0、.0、0.、、5e+0、&H123A六、找出合法的变量名e、PI、OK
本文标题:第3章数据类型常量与变量
链接地址:https://www.777doc.com/doc-2193654 .html