1[单选题] 下列关于控件数组的叙述中,正确的是
A.控件数组可以由不同类型的控件组成
B.控件数组元素的最小下标值为1
C.在设计阶段,可以改变控件数组元素的Index属性值
D.控件数组的名字由Caption属性指定
参考答案:C
参考解析:控件数组必须用同类型的控件组成,最小下标为0,控件数组的名字由Name属性指定。选C。
2[单选题] 阅读程序:
运行上面的程序,单击窗体,输出结果如下:
147
258
369
则在横线处应填入的内容为
A.i+JB.i*JC.(i-1)*3+JD.i+(j-1)%5
参考答案:D
参考解析:该程序段是个两重嵌套循环给数组a元素赋值。下标用变量i表示,上标用J表示。按循环执行顺序依次代入变量值计算,需要得出如题的打印结果,计算公式为i+(j-1)*3,选D.。
3[单选题] 某人编写了下面的程序,希望能把Textl文本框中的内容写到out.txt文件中:
调试时发现没有达到目的,为实现上述目的,应做的修改是( )。
A.把Print”Textl”改为Prim#2,Textl
B.把Print”Textl”改为Print Textl
C.把Print”Textl”改为Write”Textl”
D.把所有}}2改为#1
参考答案:A
参考解析:要把文本框中的内容写入文本文件中,首先要用0pt.语句的For Output模式打开文本文件,并为文件制定一个文件号,然后,用Print语句将文本写入文本文件,最后关闭文件。本题中Click事件过程中第l、3条语句正确。第2条语句Print语句的格式是:蹦nt#文件号,要写入的内容,原语句错误。根据格式按选项A修改正确,故A选项正确。
4[单选题] 关于随机文件,以下叙述中错误的是( )。
A.使用随机文件能节约空间
B.随机文件记录中,每个字段的长度是固定的
C.随机文件中,每个记录的长度相等
D.随机文件的每个记录都有一个记录号
参考答案:A
参考解析:随机文件中的每一行是一条记录,每条I记录的长度是固定的、相等的,并且都有一个记录号。0pen语l句中的Len用于指定记录长度,当指定长度小于记录实际长度l时将产生错误;大于实际长度时,可以写入,但浪费空间,所以l随机文件占据磁盘空间较大,故选项A错误。
5[单选题] 窗体上有一个名称为Commandl的命令按钮,有程序如下:
关于上述程序的叙述中,正确的是
A.程序运行出错,第1个For循环之后的x=a(i)赋值语句错
B.程序正常运行,x是10个随机数中的最大值
C.程序正常运行,s是l0个随机数的和
D.程序正常运行,10个随机数的范围是l00-200
参考答案:A
参考解析:第一个For循环中缺省Step,步长为l,退出循环时下标为l0,第l个For循环之后的x=a(i)赋值语句下标越界,出错。选A.。
6[单选题] 在窗体上画一个命令按钮(名称为Commandl),并编写如下代码:
程序运行后,单击命令按钮,输出结果是( )。
A.10B.0C.11 D.21
参考答案:B
参考解析:本题是过程的嵌套调用,过程嵌套调用时要先计算最内层的过程,然后由里向外执行。因此Funl(Funl(x,(Funl(x,X一1))),x一1)执行过程如下:
先执行Funl(x,X一1),由于形参a是按值传递,因此不会影响x的值,x=10,即Funl(10,9)。t=1,b=1+10=11,则函数返回值为1+1l=12。
再执行Funl(X,(Funl(x,x一1))),由于内层过程返回12,因此又可写成Funl(x,(12)),由于x仍为原值,因此过程即Funl(10,12)。t=~2,b=一2+10=8,则函数返回值为一2+8=6。
最后执行Funl(Funl(x,(Funl(x,x一1))),x一1),即Funl(6,x—1),由于X仍为原值,因此过程即为Funl(6,9)。t=一3,b=一3+6=3,则函数返回值为一3+3=0。
7[单选题]下面程序的执行结果是( )。
Private Sub Commandl—Click( )a=0
k=1Do While k<4
X=k+kk=k+1
Prim X;
LoopEnd Sub
A.1 4 27B.1 1 1C.1 4 9 D.0 0 0
参考答案:B
参考解析:本题主要考查算术运算符中的幂运算,在程序中x的值为k的k次方的a次方,k的值每次循环都加1,但a的值不变总为0,除0以外的任何数的0次方都是l,因此,在k的值变为4之前会输出三个l。
8[简答题] 在名称为Forml的窗体上添加一个名称为Imagel的图像框,其高、宽分别为l900、1700,通过属性窗口把考生文件夹下的图像文件picl.bmp载入图像框;再画两个命令按钮控件,名称分别为Cl、C2,标题分别为“放大”、“缩小”,如图所示。
要求:
①请编写适当的事件过程,程序运行后,如果单击“放大”按钮,则将图像框的高度、宽度均增加100;单击“缩小”按钮,则将图像框的高度、宽度均减少100,要求程序中不得使用任何变量。
②通过属性窗口设置图像框的适当属性,使得在放大、缩小图像框时,其中的图像也自动放大、缩小。
注意:存盘时必须存放在考生文件夹下,工程文件名保存为sit2.vbp,窗体文件名保存为sjt2.frm。
参考解析:
【考点分析】本题考点有:图像框的Name、Width、Height、Picture和Stretch属性,命令按钮的Name、Caption属性。
【解题思路】图像框(Image)控件的Picture属性用于在设计阶段时装载在图像框中显示的图片,它的Stretch(自动伸缩)属性用来设定载入其中的图片是否需要自动调整,以适应图像框的大小。图像框的宽和高分别由其Width属性和Hcight属性设置。
本题要在单击按钮时实现“放大”或“缩小”的功能,应在程序中动态设置图像框大小(宽和高),即在其原来基础上增加或减小图像框的宽和高。
【操作步骤】
步骤1:新建一个窗体,按照题目要求建立控件并设置图像框相应属性,如图3.17所示。
步骤2:按照步骤I设置其他控件相关属性,程序中涉及的控件及属性见表3.10。
步骤3:打开代码编辑窗口,在指定位置编写如下代码。
参考答案
Private Sub C1_Click()´当单击"放大"按钮时,依次将Imagel的高与宽分别加100
Image1.Height=Image1.Height+100
Image1.Width=Image1.Width+100
End Sub
Private Sub C2_Click()1当单击”缩小”按钮,则依次
将Imagel的高与宽分别减100
Image1.Height=Image1.Height-100
Image1.Width=Image1.Width-100
EndSub
步骤4:调试并运行程序,关闭程序后按题目要求存盘。
9[简答题] 在考生文件夹下有一个工程文件sjt4.vbp,窗体如图所示。其功能是单击“输入数据”按钮,则可输入一个整数n(要求:8≤n≤12);单击“计算”按钮,则计算1!+2!+3!…+n!的值,并将计算结果显示在文本框中;单击“存盘”按钮,则把文本框中的结果保存到考生文件夹下的out4.dat文件中。文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容,并编写“计算”按钮的Click事件过程。
注意:不得修改已经存在的内容和控件属性,在结束程序运行之前,必须用“存盘”按钮存储计算结果,否则无成绩。
最后将修改后的文件按原文件名存盘。
参考解析:
【考点分析】本题考点有:Val()函数、InputBox()函数、MsgBox()函数、命令按钮的Enabled属性以及文件操作。
【解题思路】在Commandl_Click事件过程中通过Val()函数和InputBox()函数取得输入对话框中的数值,如果输入的数值不在范围内,那么弹出对话框MsgBox("数据错误,请重新输入"),并使命令按钮Command2和Command3不可用,Functionf()函数则用来实现阶乘的计算,Command2_Click事件过程中,运用循环语句的累加实现表达式求和运算,Command3_Click事件过程通过文件操作实现数据的存盘处理。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:打开代码编辑窗口,去掉程序中的注释符“´”,将问号改为正确的内容,并编写相应代码。
参考答案(阴影部分是需考生填入的内容)
步骤3:调试并运行程序,关闭程序后按题目要求存盘,如图3.31所示。
10[简答题] 在考生文件夹下有一个工程文件sjt4.Vbp。其窗体上已有部分控件,请按照图l所示添加框架和单选按钮。要求:添加两个框架,名称分别为Framel、Frame2,在Framel中添加一个名为Optionl的单选按钮数组,含两个单选按钮,标题分别为“古典音乐”、“流行音乐”,在Frame2中添加两个单选按钮,名称分别为0p—ti.on2.Option3,标题分别为“篮球”、“羽毛球”。刚运行程序时,“古典音乐”和“篮球”单选按钮初始状态为选中状态。单击“选择”按钮,将把选中的单选钮的标题显示在标签Label2中,如图2所示。如果“音乐,,或“体育”未被选中,相应的单选按钮不可用。
要求:按照题目要求添加控件,去掉程序中的注释符,把程序中的?改为正确的内容。注意:不能修改程序的其他部分和控件属性。最后将修改后的文件按原文件名存盘.
参考解析:
通过设置单选按钮的Value属性,使“古典音乐”和“篮球”单选钮为选中状态。单击“选择”按钮,通过Ⅱ语句判断单选按钮是否被选中,把选中的单选按钮的标题通过标签的Caption属性显示在标签Label2中,并通过复选框的Value属性和框架的Enabled,实现如果“音乐”或“体育”未被选中,相应的单选按钮不可选。
【操作步骤】
步骤l:打开本题工程文件,设置控件的属性。程序中用到的控件及属性见表l和表2。
步骤2:分析并编写程序代码。程序提供代码
Private Sub Checkl—Click()If Checkl.Value=1 ThenFramel.Enabled=TmeElse
Framel.Enabled=FalseEndIf
End Sub
Private Sub Cheek2 Click()If Cheek2.V81Ue=l ThenFrame2.Enabled=TmeElse
Frame2.Enabled=Fal8eEnd If
End Sub
Private Sub Comdl—Click()If Cheekl.Value=l ThenⅡ7=True Then
s=”古典音乐”Else
s=“流行音乐”EndIf
EndIf
If Cheek2.Value=1 Then骶9=True Then
s=s&”篮球”
Else
s=s&”羽毛球”、
EndIfEndⅡ
Labe/2.Caption=?End Sub
Private Sub Form—bad()Cheekl.Volue=1
Cheek2.Value=1End Sub
程序结束参考答案第1个?处填入:0ptionl(0).Value
第2个?处填人:0ption2.Value第3个?处填入:s
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |