国家二级(VB)机试模拟试卷231
选择题
1.窗体如图1所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击“删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能:
(D)
A. For k=1 To Listl.ListCount-1
B. For k=1 To List1.ListCount
C. For k=0 To Llst 1.L1stCount
D. For k=List1.ListCount-1 To 0 Step一1
解析:在程序运行时删除列表框中的项目可以使用Removeltem方法,其语法为:
列表框.RemoveItem索引号,列表框的属性Listlndex返回当前所选项目的索引号,因此删除列表框选中项目的语句为:Listl.ReraoveltemList1.Listlndex。
列表框的IAst(Index)属性返回指定索引号的列表项内容,第一个列表项的索引为0而最后一个项目的索引为IAstCount-1,其中,IAstCount属性返回列表框中当前的列表项总数。
本题原代码错误原因:每执行一次Removeltem方法后,列表框中被删除项目的后续项目的位置将前移,即其IAsflndex属性值将减1。
为此可从列表框的最后一个项目开始进行查找,即:For k=Listl.ListCount-1 To 0 Step一1。
2.在文本框控件中,将Text的内容全部显示为用户所定义的字符的属性是( )。(A)
A. PasswordChar
B. 需要编程来实现
C. Password
D. 以上都不是
解析:本题考查文本框常见属性。文本框的Passwordchar属性设置显示文本为实际内容还是规定的字符显示;文本框控件不存在Password属性。
3.将文本框的( )属性设置为True时,文本框可以输入或显示多行文本,且会自动换行。(C)
A. Text
B. ScrollBars
C. MultiLine
D. Enabled
解析:本题考查文本框的常见属性。文本框的Text属性存放输入的数据,而MuhiLine属性的作用为设置是否为多行,默认为False,此时不能显示多行;当设置为True时,允许显示多行文本。当MultiLine属性为True时,可以通过设置ScrollBars属性来显示滚动条。
4.以下对文件分类的划分不正确的是( )。(B)
A. 文件分为程序文件和数据文件
B. 文件分为有结构文件和无结构文件
C. 文件分为ASCII文件和二进制文件
D. 文件分为顺序文件和随机文件
解析:本题考查文件的分类。按照数据的访问模式,可分为有顺序、随机、二进制文件,按照文件的存储,可分为ASCII文件和二进制文件,按照文件的功能可分为数据文件和程序文件。
5.某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:
Private Sub Command1_Click()
Dim a(10)As Integer,max As Integer
For k=1 To 10
a(k)=InputBox(\\(D)
A. 把If a(k)>max Then改为If a(k)<max Then
B. 把max=a(k)改为a(k)=max
C. 把第2个循环语句For k=1 To 10改为For k=2 To 10
D. 把max=0改为max=a(10)
解析:程序中把变量max的初始值设置为0,没有考虑到负数的情况。应该把它的初始值设置为数组中的一个元素的值,然后让数组中的各个元素与这个值比较,如果比它大,就替换变量max的值,这样才能得到数组中的最大值。因此要修改max=0这一行。
6.为计算a“的值,某人编写了函数power如下:
Private Function power(a As Integer,n As Integer)As Long
Dim s As Long
P=a
For k=1 To n
P=P*a
Next k
power=P
End Function
在调试时发现是错误的,例如Print power(5,4)的输出应该是625,但实际输出是3125。程序需要修改。
下面的修改方案中有3个是正确的,错误的一个是( )。(B)
A. 把For k=1 To n改为For k=2 To n
B. 把P=P*a改为P=P^n
C. 把For k=1 To n改为For k=1 To n一1
D. 把P=a改为P=1
解析:程序中计算a“的算法有误,由于已经将a的值赋给了p,在后边的For循环中再乘n次a显然就多乘了一次a,因此,要改正此程序或者将p=a改为p=l,或者将fork=1 to n改成for k=1 to n一1或for k=2 to n。而B)选项将p=p*a改为p=p^n将会导致p=p^n执行n次,得不到正确结果。
7.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。(C)
A. 需求分析阶段
B. 概念设计阶段
C. 逻辑设计阶段
D. 物理设计阶段
解析:逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。它包括从E-R图向关系模式转换和逻辑模式规范化及调整、实现。
8.假定Picture1和Text1分别为图片框和文本框的名称,则下列错误的语句是( )。(C)
A. Print 25
B. Picture1.Print 25
C. Text1.Print 25
D. Debug.Print 25
解析:Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为:
[对象名称.]Print[表达式表][,|;]
其中对象名称可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。如果省略对象名称,则在当前窗体上输出。
9.以下声明数组和给数组赋值的语句中,正确的是( )。(A)
A. Dim x As Variant
x=Array(1,2,3,4,5,6)
B. Dim x(6)As String
x=\\
C. Dim x(6)As Integer
x=Array(1,2,3,4,5,6)
D. Dim x(2),y(2)As Integer
x(0)=1:x(1)=2:x(2)=3
y=x
解析:A选项为定义一个默认数组,数组名为x,然后通过Array函数对数组进行初始化,A选项正确;B选项定义一个一维字符串类型的数组,且将字符串赋值给数
本文档预览:3600字符,共19826字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载