江苏省计算机二级b考试试题.docx
《江苏省计算机二级b考试试题.docx》由会员分享,可在线阅读,更多相关《江苏省计算机二级b考试试题.docx(34页珍藏版)》请在冰豆网上搜索。
江苏省计算机二级b考试试题
一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)软件是指
A)程序 B)程序和文档
C)算法加数据结构 D)程序、数据与相关文档的完整集合
(2)软件调试的目的是
A)发现错误 B)改正错误
C)改善软件的性能 D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠
A)对象的继承 B)对象的多态
C)对象的封装 D)对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是
A)程序的效率第一,清晰第二 B)程序的可读性好
C)程序中要有必要的注释 D)输入数据前要有提示信息(5)下列叙述中正确的是
A)程序执行的效率与数据的存储结构密切相关
B)程序执行的效率只取决于程序的控制结构
C)程序执行的效率只取决于所处理的数据量
D)以上三种说法都不对(6)下列叙述中正确的是
A)数据的逻辑结构与存储结构必定是一一对应的
B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构
C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构
D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是
A)n(n+1)/2B)nlog2nC)n(n-1)/2D)n/2
(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
A)219B)221C)229D)231
(9)下列叙述中正确的是
A)数据库系统是一个独立的系统,不需要操作系统的支持
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库管理系统就是数据库系统
D)以上三种说法都不对(10)下列叙述中正确的是
A)为了建立一个关系,首先要构造数据的逻辑关系
B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C)一个关系的属性名表称为关系模式
D)一个关系可以包括多个二维表(11)要使一个文本框可以显示多行文本,应设置为True的属性是
A)EnabledB)MultiLineC)MasLenfthD)Width
(12)在窗体上有一个名为Text1的文本框。
当光标在文本框中时,如果按下字母键“A”,则被调用的事件过程是
A)Form_KeyPress()B)Text1_LostFocus()
C)Text1_Click()D)Test1_Change()
(13)设在窗体上有一个名称为Command1的命令按钮和一个名称为Text1的文本框。
要求单击Command1按钮时可把光标移到文本框中。
下面正确的事件过程是
A)PrivateSubCommand1_Click()B)PrivateSub
Text1.GotFocusCommand1.GotFocus
EndSubEndSub
C)PrivateSubCommand1_Click()D)PrivateSub
Text1.SetFocusCommand1.SetFocus
EndSubEndSub
(14)执行以下程序后输出的是
PrivateSubCommand1_Click()
Ch$=”AABCDEFGH”
PrintMid(Righ(ch$,6),Len(left(ch$,4)),2)
EndSub
A)CDEFGHB)ABCDC)FGD)AB
(15)设在窗体Form1上有一个列表框List1,其中有若干个项目。
要求单击列表框中某一项时,把该项显示在窗体上,正确的事件过程是
A)PrvateSubList1_Click()B)PrivateSubForm1_Click()
PrintList1.TextPrintList1.Text
EndSubEndSub
C)PrivateSubList1_Click()D)PrivateSubForm1_Click()
PrintForm1.TextList1.PrintList1.Text
EndSubEndSub
(16)若窗体上的图片框中有一个命令按钮,则此按钮的Left属性是指
A)按钮左端到窗体左端的距离B)按钮左端到图片框左端的距离
C)按钮中心点到窗体左端的距离D)按钮中心点到图片框左端的距离(17)为使程序运行时通用对话框CD1上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是
A)CD1.DialogTitle=“对话框窗口”B)CD1.Action=“对话框窗口”
C)CD1.FileName=“对话框窗口”D)CD1.Filter=“对话框窗口”
(18)在窗体上有如右图所示的控件,各控件的名称与其标题相同,并有如下程序:
PrivateSubForm_Load()
Command2.Enabled=False
Check1.Value=1
EndSub
刚运行程序时,看到的窗体外观是:
(19)设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。
要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是
A)PrivateSubCommand1_Click()
List1.Clear
EndSub
B)PrivateSubCommand1_Click()
List1.ClearList1.ListIndex
EndSub
C)PrivateSubCommand1_Click()
List1.RemoveltemList1.ListIndex
EndSub
D)PrivateSubCommand1_Click()
List1.Removeltem
EndSub
(20)某人设计了如下程序用来计算并输出7!
(7的阶乘)
PrivateSubCommand1_Click()
t=0
Fork=7To2Step-1
t=t*k
Next
Printt
EndSub
执行程序时,发现结果是错误的,下面的修改方案中能够得到正确结构的是
A)把t=0改为t=1
B)把Fork=7To2Step-1改为Fork=7To1Step-1
C)把Fork=7To2Stip-1改为Fork=1To7
D)把Next改为Nexik
(21)若窗体中已经有若干个不同的单选按钮,要把它们改为一个单选按钮数组,在属性窗口中需要且只需要进行的操作是
A)把所有单选按钮的Index属性改为相同值
B)把所有单选按钮的Index属性改为连续的不同值
C)把所有单选按钮的Caption属性值改为相同
D)把所有单选按钮的名称改为相同,且把它们的Index属性改为连续的不同值。
(22)窗体上有文本框Text1和一个菜单,菜单标题、名称如表,结构见图。
要求程序执行时单击“保存”菜单项,则把其标题显示在Text1文本框中。
下面可实现此功能的事件过程是:
标题名称文件file
新建new
保存save
A)PrivateSubsave_Click()B)PrivateSubsave_Click()
Text1.Text=file.save.CaptionText1.Text=save.Caption
EndSubEndSub
C)PrivateSubfile_Click()D)PrivateSubfile_Click()
Text1.Text=file.save.CaptionText1.Text=save.Caption
EndSubEndSub
(23)某人在窗体上画了一个名称为Timer1的计时器和一个名称为Lab
的属性设置为Enabled=True,Interval=0,并编程如下。
希望在每2秒在标签上显示一次系统当前时间。
PrivateSubTimer1_Timer()
Label1.Caption=Time$
EndSub
在程序执行时发现未能实现上述目的,那么,他应做的修改是
A)通过属性窗口把计时器的Interval属性设置为2000
B)通过属性窗口把计时器的Enabled属生设置为False
C)把事件过程中的Label1.Caption=Time$语句改为Timer1.Interval=Tims$
D)把事件过程中的Label1.Caption=Time$语句改为Label1.Caption=Timer1.Time
(24)形状控件的Shape属性有6种取值,分别代表6种几何图形。
下列不属于这6种几何图形的是(25)下面关于文件的叙述中错误的是
A)随机文件中各条记录的长度是相同的]
B)打开随机文件时采用的文件存取方式应该是Random
C)向随机文件中写数据应使用语句Print#文件号
D)打开随机文件与打开顺序文件一样,都使用Open语句(26)设窗体上有一个图片框Picture1,要在程序运行期间装入当前文件夹下的图形文件File1.jpg,能实现此功能的语句是
A)Picture1.Picture=”Flie1.jpg
B)Picture1.Picture=LoadPicture(“File1.jpg”)
C)LoadPicture(“File1.jpg”)
D)CallLoadPicture(“File1.jpg”)
(27)下面程序执行时,在窗体上显示的是
PrivateSubCommand1_Click()
Dima(10)
Fork=1To10
a(k)=11–k
Nextk
Printa(a(3)\a(7)Moda(5))
EndSub
A)3B)5C)7
(28)为达到把a、b中的值交换后输出的目的,某人编程如下:
PrivateSubCommand1_Click()
a%=10:
b%=20
Callswap(a,b)
Printa,b
EndSub
PrivateSubswap(ByValaAsInteger,ByValbAsInteger)
c=a:
a=b:
b=c
EndSub
在运行时发现输出结果错了,需要修改。
下面列出的错误原因和修改方案中正确的是
A)调用swap过程的语句错误,应改为Callswapa,b
B)输出语句错误,应改为:
Print”a”,”b”
C)过程的形式参数有错,应改为:
swap(ByRefaAsInteger,ByRefbAsInteger)
D)swap中3条赋值语句的顺序是错误的,应改为a=b:
b=c:
c=a
(29)有如下函数:
Functionfun(aAsInteger,nAsInteger)AsInteger
DimmAsInteger
Whilea>=n
a=a-n
m=m+1
Wend
fun=m
EndFunction
该函数的返回值是
A)a乘以n的乘积B)a加n的和
C)a减n的差D)a除以