国家二级(VB)机试模拟试卷387
选择题
1.结构化程序设计的3种结构是( )。(B)
A. 顺序结构,分支结构,跳转结构
B. 顺序结构,选择结构,循环结构
C. 分支结构,选择结构,循环结构
D. 分支结构,跳转结构,循环结构
解析:程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。
2.为组合框Combo1增加一个列表项“电脑”,下列语句正确的是( )。(C)
A. Combo1.Text=\\
B. Combo1.ListIndex=\\
C. Combo1.AddItem\\
D. Combo1.ListCount=\\
解析:本题考查组合框。可以通过AddItem方法给组合框添加列表项。
3.窗体上有一个如右图所示的图形控件,控件中显示了如图所示的文字,可以判断这个图形控件( )。
(B)
A. 是图像框(Image)
B. 是图片框(PictureBox)
C. 是形状控件
D. 不是上述3种控件中的一种
解析:图片框是“容器”控件,可以作为父控件,而图像框不能。图片框可以通过Print方法接收文本,并可接收由像素组成的图形,而图像框不能接收Print方法输入的信息,也不能用绘图方法在图像框上绘制图形。而形状控件3D效果的样式,根据题目图示显然不是形状控件。因此这个图形控件是图片框。
4.设窗体上有一个名称为List1的列表框,其中有若干列表项,并有下面的事件过程:
Private Sub List1_DblClick()
For i=0 To List1.ListCount-2
k=i
For j=k To List1.ListCount-1
If List1.Iist(j)>List1.List(k)Then
k=j
End If
Next j
st$=List1.List(k)
List1.List(k)=List1.List(i)
List1.List(i)=st$
Next i
End Sub
程序运行时,双击某个列表项则产生的结果是( )。(C)
A. 被双击的列表项与最前面的列表项互换位置
B. 被双击的列表项与最后面的列表项互换位置
C. 列表项从大到小排序
D. 列表项从小到大排序
解析:本题主要考查利用简单选择排序法对列表框Listl中的元素进行排序,简单选择排序法的思路是:利用外层循环遍历列表框中的全部数据,将当前第一个元素下标保存到变量中,然后利用内层循环与外层循环的当前元素进行比较,将较大数交换到前面。故本题的主要功能是按照从大到小的顺序对列表框中的元素进行降序排列,所以C选项正确。
5.在窗体上有一个文本框Text1,Text属性值为空,然后编写如下事件过程:
Private Sub Text1_Keyaress(KeyAscii As Integer)
Dim str As String,n As Integer
str=UCase(Chr(KeyAscii))
n=Len(str)
Text1.Text=String(n,str)
End Sub
程序运行后,如果在文本框中输入字母“p”,则在文本框中显示的内容为( )。(B)
A. pp
B. pP
C. PP
D. Pp
解析:本题考查字符串函数的应用。在Text1中按下字母“p”,则首先显示字符“p”,接下来触发KeyPress事件,其中,UCase把字符“p”转化为大写字母,显示大写字母“P”。
6.两个或两个以上的模块之间关联的紧密程度称为( )。(A)
A. 耦合度
B. 内聚度
C. 复杂度
D. 连接度
解析:耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。
7.某人编写了下面的程序,希望能把Textl文本框中的内容写到out.f=txt文件中:
Private Sub CommandI_Click()
Open“out.txt”For Output As#2
Print“Textl”
Close#2
End Sub
调试时发现没有达到目的,为实现上述目的,应做的修改是( )。(A)
A. 把Print“Textl”改为Print#2,Textl
B. 把Print“Textl”改为Print Textl
C. 把Print“Textl”改为Write“Textl”
D. 把所有#2改为#l
解析:要把文本框中的内容写入文本文件中,首先要用Open语句的For Output模式打开文本文件,并为文件制定一个文件号,然后,用Print语句将文本写入文本文件,最后关闭文件。本题中Click事件过程中第1、3条语句正确。第2条语句Print语句的格式是:Print#文件号,要写入的内容,原语句错误。根据格式按选项A修改正确,故A选项正确。
8.窗体上有1个名称为Text1的文本框;1个名称为Timerl的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timerl的事件过程如下:
Private Sub Timerl_Timer()
Static flag As Integer
Ifflag=0 Then flag=1
flag=-flag
Ifflag=1 Then
Text1.ForeColor=&HFF& ’&HFF&为红色
Else
Text1.ForeColor=&HC000&’ &HC000&
为绿色
End If
End Sub
以下叙述中正确的是( )。(D)
A. 每次执行此事件过程时,flag的初始值均为0
B. flag的值只可能取0或1
C. 程序有逻辑错误,Else分支总也不能被执行
D. 程序执行后,文本框中的文字每5秒改变一次颜色
解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。
本题在每5秒执行一次的Timer事件过程中,通过静态变量flag值的交替变换(即-1和1之间)来控制文本框中文字的颜色,值为-1时为绿色,值为1时为红色。除程序刚启动第一次执行Timer事件过程时,静态变量flag的初始值为0外,其余各次均为-1或1。
9.在数据流图中,带有箭头的线段表示的是( )。(B)
A. 控制流
B. 数
本文档预览:3600字符,共17768字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载