二级Visual+Basic语言程序设计模拟106 1文档格式.docx
《二级Visual+Basic语言程序设计模拟106 1文档格式.docx》由会员分享,可在线阅读,更多相关《二级Visual+Basic语言程序设计模拟106 1文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
第4题:
为了调整图像框的大小以与其中的图形相适应,必须把它的Stretch属性设置为______。
A.True
B.False
C.1
D.2
图像框的Strethc属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第5题:
设有以下程序代码:
PrivateSubCommand1_Click()
StaticaAsInteger
proca
Printa
EndSub
Subproc(xAsInteger)
x=x+1
运行程序,3次单击命令按钮,第3次单击后显示的是____
A.0
B.1
C.3
D.4
C
过程proc中的参数是按地址传的,即实参的地址传给形参,形参x的变化也意味着a的变化,形参x增加1,实参变量a等于x,即也增加1。
程序初始定义静态变量a,a将保留上次程序执行的值,Command1_Click()的意思就是每单击一次命令按钮,调用proc过程,使得a增加1,并输出a的值。
三次单击命令按钮,每次a都保留上次程序执行的值,a增加了3,故第三次单击显示a为3。
第6题:
设窗体上有一个标签Label1和一个计时器Timer1,Timer1的Interval属性被设置为1000,Enabled属性被设置为True。
要求程序运行时每秒在标签中显示一次系统当前时间。
以下可以实现上述要求的事件过程是()。
A.PrivateSubTimer1Jimer()Label1.Caption=TrueEndSub
B.PrivateSubTimer1_Timer()Label1.Caption=Time$EndSub
C.PrivateSubTimer1_Timer()Label1.Interval=1EndSub
D.PrivateSubTimer1Timer()Fork=1ToTimer1.IntervalLabel1.Caption=TimerNextkEndSub
Timer1的Interval属性值是1000,Enabled属性为True,说明定时器开始工作,每隔1000毫秒(即1秒)触发一次Timer事件,从而执行一次Timer事件过程。
要想每秒在标签中显示一次系统时问,则在Timer事件过程中把系统时间赋给标签的Caption属性就能实现。
故选B。
第7题:
在窗体上画一个名称为Combol的组合框,名称为Text1的文本框,以及名称为Command1的命令按钮,如图所示。
运行程序,单击命令按钮,将文本框中被选中的文本添加到组合框中,若文本框中没有选中的文本,则将文本框中的文本全部添加到组合框中。
命令按钮的事件过程如下:
PrivateSubCommand1_Click()
IfText1.SelLength〈 〉0Then
Else
Combo1.AddItemText1
EndIf
EndSub
程序中横线处应该填写的是______。
A.Combo1.AddItemText1.Text
B.Combo1.AddItemText1.SelStart
C.Combo1.AddItemText1.SelText
D.Combo1.AddItemText1.SelLength
根据题意可知,横线处应该是将文本框中选中文本添加到组合框中。
文本框Text属性返回整个文本框中的文本,故A选项错误;
SelStart属性返回选中文本的起始位置,故B选项错误;
SelLength属性返回选中文本的长度,故D选项错误;
SelText属性返回选中的文本,故C选项正确。
第8题:
运行下列语句后,在信息提示框内显示的内容是__________。
t=MsgBox("
Hello"
64,"
Come"
)
A.Hello
B.64
C.Come
D.没有内容
A
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第9题:
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是______。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
D
除了堆排序算法的比较次数是O(nlog<
sub>
2<
/sub>
n),其他的都是n(n-1)/2。
第10题:
阅读程序:
PrivateSubForm_Click()
a=0
Forj=1To15
a=a+jMod3
Nextj
程序运行后,单击窗体,输出结果是____。
A.105
C.120
D.15
Mod是求模运算符,即求余数,程序中jMod3的余数可能值为0,1,2,1到15的整数中,3、6、9、12、15这5个数除3的余数为0,1,4,7,10,13这5个数除3余数为1,2,5,8,11,14这5个数除3余数为2。
因此a的值为1*5+2*5=15,即选择D正确。
第11题:
下列叙述中正确的是()。
A.循环队列是队列的一种链式存储结构
B.循环队列是队列的一种顺序存储结构
C.循环队列是非线性结构
D.循环队列是一种逻辑结构
在实际应用中,队列的顺序存储结构一般采用循环队列的形式,循环队列是线性结构,因此本题答案为B。
第12题:
从键盘上输入一个浮点数asingle,利用字符串函数对该数进行处理后,如果输出的内容不是”非浮点数”,则对程序输出的内容分析正确的是()。
mingle=InputBox(“请输入一个浮点数:
”)
strl$=Str$(asingle):
P=InStr(strl$,”.”)
Ifp〉0Then
PrintMid$(strl$,p)
Else
Print”非浮点数”
EndIf
A.输出asingle的字符串形式
B.输出数据asingle的整数部分
C.输出数据asingle的小数点及小数点后面的数字
D.只去掉数据中的小数点,保留所有数字输出
考查字符串函数。
题目中用到了Instr()函数,字符串匹配函数Instr主要用于查找字符串2在字符串1中第一次出现的位置,若未找到返回0,因此Instr(strl,”.”)用于查找字符串应Strl中为”.”的位置;
Str(asingle)函数是把数字转化为字符串;
Mid(strl,p)用于从Strl中取出从p开始所有的字符。
第13题:
以下事件过程的功能是:
从已存在于磁盘上的顺序文件Num1.txt中读取数据,计算读出数据的平方值,将该数据及其平方值存入新的顺序文件Num2.txt中。
则在以下横线处合适的语句是()。
PrivateSubFormClick()
DimxAsSingle,yAsSingle
Open”Num1.txt”ForInputAs#1
Open”Num2.txt”ForOutputAs#2
DoWhileNotEOF
(1)
_________
Printx
y=x^2
Printy
Loop
Close#1.#2
A.Input#1,yPrint#2,x,y
B.Input#2,xPrint#1,x,y
C.Print#1,xInput#2,x,y
D.Input#1,xPrint#2,x,y
本题考查顺序文件的操作。
打开文件Num1和文件Num2,文件号为1和2。
如果1号文件不为空,则利用Input读出数据,Input使用格式为:
Input#文件号,变量列表。
计算平方以后,利用Print将信息结果写入到2号文件中,Print的使用格式为:
Print#文件号,[输出列表]。
第14题:
设工程文件中包名称分别为Form1、Form2的两个窗体,且Form1的菜单属性设置如下:
窗体Form1中的程序如下:
DimFlagAsBoolean
PrivateSubForm_Load()
Flag=True
PrivateSubmnu1_Click(indexAsInteger)
IfIndex=1Then
IfFlag=TrueThen
Form2.show
mnu1
(1).Caption="
隐藏窗体2"
Flag=False
Form2.Hide
显示窗体2"
IfIndex=2ThenEnd
关于上述程序,以下叙述中错误的是()。
A.Index属性的值可以用来区分控件数组元素
B.Index为1的菜单项的标题可能会改变
C.两个名称均为Mnu1的菜单项构成一个控件数组
D.语句Form2.Hide将Form2卸载
程序中菜单Mnu1是一个控件数组,它们以Index属性值作为数组下标来进行区分。
在菜单单击事件中,Flag值为真时,显示Form2,同时把索引为1的菜单项标题改为“隐藏窗体2”,然后把Flag标志设为假;
当Flag值为假时,隐藏Form2,同时把索引为1的菜单项标题改为“显示窗体2”,然后把Flag标志设为真。
窗体Hide方法,只是将窗体隐藏,并没有卸载。
因此D)选项错误。
第15题:
在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是______。
A.语法错误
B.逻辑错误
C.逻辑错误和语法错误
D.运行错误
VB中系统只能检查出语法错误,不能检查出逻辑错误。
故选A。
第16题:
下列程序执行后,变量a的值为()。
Dima,b,c,dAsSingle
a=10:
b=20:
c=40
Ifb〉aThen
d=a:
a=b:
b=d
Ifc〉aThen
a=c:
c=d
EndIf
Ifc〉bThen
d=b:
b=c:
A.10
B.40
C.20
D.100
考查选择语句。
程序段中包括3条选择语句,其作用分别为:
如果a小于b那么交换a和b,如果a小于c那么交换a和c,如果b小于c那么交换b和c,相当于对a、b、c做了降序排列。
第17题:
以下关于命令按钮的叙述中正确的是______。
A.命令按钮上可以显示图片
B.命令按钮能够分别响应单击、双击事件
C.程序运行时,不能改变命令按钮上的文字
D.若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同
按钮控件的Picture属性可以给命令按钮指定一个图形。
按钮的标题由属性Caption设置,可以在程序中动态指定。
当一个命令按钮的Cancel属性被设置为True时,按ESC键与单击该命令按钮的作用相同。
命令按钮能够响应单击事件,但不能响应双击事件。
第18题:
数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指____。
A.数据与程序独立存放
B.不同的数据被存放在不同的文件中
C.不同的数据只能被对应的应用程序所使用
D.以上三种说法都不对
数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。
所以选项A,选项B和选项C都不正确。
第19题:
以下于控件数组的叙述中,正确的是()。
A.数组中各个控件具有相同的名称
B.数组中可包含小同类型的控件
C.数组中各个控件具有相同的Index属性值
D.数组元素不同,可以响应的事件也不同
控件数组[{1各控件具有相同的名称,而且类型是相同的,但Index属性值不同。
数组中各控件响应的事件是相同,用Index属性值来区分每个控件。
故A选项正确,B、C、D选项错误。
第20题:
设a=5,b=6,c=7,d=8,执行下列语句后,x的值为()。
x=IIf((a〉b)And(c〉d),10,20)
B.20
C.True
D.False
考查IIf函数。
IIf函数可用于执行简单的条件判断操作,其格式为result=IIf(〈条件〉,〈True部分〉,〈False部分〉),其中”result”是函数的返回值,”条件”是一个逻辑表达式。
当”条件”为真时,IIf函数返回”True部分”的值,而当”条件”为假时返回”False部分”的值。
”True部分”或”False部分”可以是表达式、变量或其他函数。
中由于(a〉b)And(c〉d)的结果为假,所以x的值为20。
第21题:
有如下程序:
PrivateSubForm_Click()
E=1:
F=1
Forj=1To3
E=E+F:
F=F+E
Next
PrintE;
F
该程序的输出结果是( )。
A.6 6
B.5 8
C.13 21
D.34 55
阅读本题程序可以看出,E或F的值总是它前边E和F值的和,E和F的值顺序分别为1、1,2、3,5、8,13、21,可以很容易地用前两个数相加得到后一个数。
第1次循环E和F的值分别为2和3,第2次循环E和F的值分别为5和8,第3次循环E和F的值分别为13和21,最后输出结果为13和21。
第22题:
下列不能打开代码窗口的操作是_________。
A.双击窗体
B.双击窗体上的某个控件
C.单击窗体
D.按F7键
第23题:
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
算法的空间复杂度是指算法在执行过程中所需要的内存空间。
所以选择A。
第24题:
为了使文本框中的文本能够水平滚动,应采取的正确方法是____
A.把文本框的ScrollBars属性设置为1-Horizontal
B.把文本框的MultiLine属性设置为True
C.同时把文本框的ScrollBars属性设置为1-Horizontal,MultiLine属性设置为True
D.在文本框下面画一个长度与文本框宽度相同的水平滚动条控件
ScrollBars属性用来确定文本框中有无滚动条,只有当MultiLine属性设置为True时,ScrollBars属性才有效。
只有同时把文本框的ScrollBars属性设置为1-Horizontal,MultiLine属性设置为True时,文本框中的文本才能够水平滚动,故C正确,A项和B项都错误。
D项不能满足题目需要,故错误。
第25题:
窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:
Fori=0ToList1.ListCount-1
IfList1.Selected(i)=TrueThen
List2.AddItemText
Next
上述事件过程的功能是将List1中被选中的列表项添加到List2中。
运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是____。
A.将For循环的终值改为List1.ListCount
B.将List1.Selected(i)=True改为List1.List(i).Selected=True
C.将List2.AddItemText改为List2.AddItemList1.List(i)
D.将List2.AddItemText改为List2.AddItemList1.ListIndex
题目程序不能将List1中的选中项添加到List2中,List2.AddItemText一行有误,应该改为List2.AddItemList1.List(i)才能使List1中每个选中的行添加到List2中。
列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。
第26题:
设窗体上有1个垂直滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。
下面叙述中正确的是()。
A.程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
B.由于滚动条的Max值小于Min值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
C.程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加
D.由于滚动条的Max属性值小于Min属性值,程序会出错
滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。
其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。
默认情况下,Max的值大于Min的值,即当滚动块向右移动时,其Value属性值增加。
如果希望滚动条显示的信息从较大数值向较小数值变化,可将Min设置成大于Max的值,此时当滚动块向左移动时,其Value属性值增加。
第27题:
在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后输写如下程序:
PrivateSubCommand1_Click()
Dimx,y,zAsInteger
x=5
y=7
z=0
Text1.Text="
"
CallFun1(x,y,z)
Text1.Text=Str(z)
SubFun1(ByValaAsInteger,ByValbAsInteger,cAsInteger)
c=a+b
程序运行后,如果单击命令按钮,则在文本框中显示的内容是
B.12
C.Str(z)
D.没有显示
过程Fun1的参数c是按地址传递的(ByRef,默认的传递方式),而Fun1用语句CallFun1(x,y,z)调用后,形参c的值为12,则实参z的值亦为12。
第28题:
以下关于队列的叙述中正确的是____。
A.在队列中只能插入数据
B.在队列中只能删除数据
C.队列是先进后出(FILO)的线性表
D.队列是先进先出(FIFO)的线性表
队列是指允许在一端进行插入、而在另一端进行删除的线性表。
队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。
在队列中,队尾指针与排头指针共同反映了队列中元素动态变化的情况。
第29题:
现有语句:
Y=IIf(x〉0,xMod3,0)设x=10,则Y的值是()。
D.语句有错
第30题:
在窗体上用复制、粘贴的方法建立了一个命令按钮数组,数组名为ComTest1。
设窗体Form1标题为“MyForm1”,双击控件数组中的第3个按钮,打开代码编辑器,编写如下代码:
PrivaeSubComTest1
_Click(IndexAsInteger)
Form1.Caption=“MyForm2”
运行时,单击按钮数组中的第1个按钮,则窗体标题显示为()。
A.Form1
B.ComTest1
C.MyForm1
D.MyForm2
考查控件数组。
建立控件数组以后,数组中的每个元素依靠Index属性来区分,名称相同。
题目中程序运行时,不要单击哪个命令按钮,窗体的标题都会改成”Myform2”。
第31题:
窗体上有1个名称为Text1的文本框,1个名称为Label1的标签。
程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。
以下可以实现上述操作的事件过程为()。
A.PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSub
B.PrivateSubLabel1_Change()Label1.Caption=TextI,TextEndSub
C.PrivateSubText1_Click()Iabell.Caption:
Text1.TextEndSub
D.PrivateSubText1_Change()Label1.Caption:
题意是在文本框中输入信息,会影响标签上显示的内容,所以触发的是文本框Text1的事件,要在文本框Text1的事件过程中写代码,因此排除A、B选项。
又因为标签上显示的内容会随着文本框中输入信息变化,因此要在Text1的Change事件过程写代码。
故D选项正确。
第32题:
PrintAbs(