1[简答题] 在名称为Forml的窗体上添加一个名称为Pl的图片框,请编写适当的事件过程,使得程序在运行时,每单击一次图片框,就在图片框中输出“单击图片框”,每单击图片框外的窗体一次,就在窗体中输出“单击窗体”,运行时的窗体如图所示。要求在程序中不得使用变量,每个事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjr2.vbp,窗体文件名保存为sjt2.frm。
参考解析:
【考点分析】本题考点有:图片框的Name属性、Print方法和Click事件以及窗体的Print方法和Click事件。
【解题思路】通过图片框Name属性设置图片框的名称,运用图片框Print方法,使图片框上显示字符,运用窗体Print方法,使窗体上显示字符。
【操作步骤】
步骤1:新建一个窗体,按照题目要求建立控件并设置其属性,如图3.13所示。
步骤2:打开代码编辑窗口,在指定位置编写如下代码。
参考答案
Private Sub Form_Click()
Forml.Print"单击窗体"
End Sub
Private Sub P1_Click()
P1.Print"单击图片框"
End Sub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
2[单选题] 编写如下程序:
程序运行后,单击命令按钮Commandl,并输入数值123456,则输出结果为
A.654321B.563412C.642531D.615243
参考答案:A
参考解析:&为字符串连接函数。循环体取n的个位数,十位数,百位数组成字符串s。循环执行后s字符串和输入的字符串倒序。选A.。
点击查看试题笔记
(1)3[单选题] 如果要定义一个窗体级变量,定义变量语句的位置应该是
A.在使用该变量的过程中
B.在该窗体模块所有过程的前面
C.在该窗体模块所有过程的后面
D.在某个标准模块中
参考答案:B
参考解析:窗体级变量,在窗体的“通用声明”段所有过程的前面用Dim语句或Private语句声明的变量,可被本窗体的任何过程访问。
4[单选题] 结构化程序所要求的基本结构不包括( )。
A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构
参考答案:B
参考解析:l966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种节本控制结构就足以表达出各种其他形式结构的程序设计方法。
5[单选题] 窗体上有一个名称为Commandl的命令按钮,并有如下程序代码:
运行程序,单击命令按钮,窗体上显示的是
A.133B.134C.233D.234
参考答案:B
参考解析:子函数Subf(ByValx,ByRefy,z)中x值通过值传递,y,z是传引用,子函数执行后b,C值会被加1,而a值维持不变。选B.。
6[单选题] 以下数组定义语句中,错误的是( )。
A.Static a(i0)As Integer
B.Dim c(3,1 T04)、、
C.Dim d(一10)
D.Dim b(0 T0 5,1 T0 3)As Integer(15)现有语句:Y=IIf(X>0,X Mod 3,
参考答案:C
参考解析:
定义数组有2种格式:第1种格式:
数组每一维的只给出下标的上界,即可以使用的下标的最大值。
格式为Diml publicI privateI static<数组名>(上界,[上界…])[As类型名]
形如:Dim a(5)As Interger,Dim b(4,5)As Integer
这种形式,数组各维的下标的下界只能为0或1,而且下标的上界>=下界。本题中C选项下标上界一10<0或1,故A选项正确,c选项错误。
第2种格式:
数组的每一维下标的上界和下界都说明。
格式为DimIpubliclprivateI static<数组名>((下界t0上界)[(下界t0上界)…])
形如:Dim a(一2 to 5)As IntergerDim a(1 t0 3,2 t0 6)As Interger这种形式,数组各维下标的下界没有限制,只要保证下标
的上界>=下界就行。故D选项正确。
以上两种形式也可以混合使用。故B选项也正确。
7[单选题] 为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为( )。
A.1B.2C.3 D.4
参考答案:B
参考解析:窗体的BorderStyle属性是用来设置窗体的边框样式的。属性值l为Fixed Single,3为Fixed DiM09,4为Fixed ToolWindow,设置为这3个属性值都不能改变窗口大小。2是Sizable,表示窗体大小可以改变。故选B。
8[单选题] 设有窗体的Form—MouseMove事件过程如下:、
关于上述过程,以下叙述中正确的是( )。
A.按下鼠标左键时,在窗体上显示“检查按键”
B.按下鼠标右键时,在窗体上显示“检查按键”
C.同时按下鼠标左、右键时,在窗体上显示“检查按键”
D.不论做何种操作,窗体上都不会显示
参考答案:C
参考解析:
MoseMove事件中的Button表示鼠标所有按键的状态。用0.1、2三个位表示左、右、中键,当按下某个键时,相应位是1,否则是0。三位的二进制数也可转换为十进制数,作为Buaon的值。如表:
Button参数值
操作
000(十进制0)
未按任何键
001(十进制1)
左键被按下(默认)
010(十进制2)
右键被按下
011(十进制3)
左、右键同时被按下
100(十进制4)
中间键被按下
101(十进制5)
同时按下中间和左键
110(十进制6)
同时按下中间和右键
III(十进制7)
3个键同时被按下
本题中当Button值为011或111时,(Button And 3)=3,条件才成立,窗体上显示“检查按键”。这说明只要同时按下鼠标的左右键时,在窗体上就显示“检查按键”。故选C。
9[单选题] 设有以下定义语句:
PrivateTypepoint
下面语句中正确的是
A.a=12B.a.x=12C.point=12D.point.X=12
参考答案:B
参考解析:
用户可以利用Type语句定义自己的数据类型,其格式如下:
Type自定义类型名
元素名(下标)As类型名
[元素名(下标)As类型名]
EndType
要表示某个自定义数据类型的变量中某个元素时,形式如下:变量名.元素名。所以选项B.是正确的。
10[单选题] 能正确表述“X为大于等于5并且小于20的数”的VisualBasic表达式是
A.X>=5Andx<20B.X>=5Orx<20C.5<=X<20D.5<=x<=20
参考答案:A
参考解析:选项B.表述的是X为大于等于5或者小于20的数,不符题意;选项C.、选项D.的表达式不符合VB的逻辑表达式方式,是错误的。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |