全国计算机等级考试模拟题一带操作题及答案.docx
- 文档编号:5788729
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:22
- 大小:63.94KB
全国计算机等级考试模拟题一带操作题及答案.docx
《全国计算机等级考试模拟题一带操作题及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试模拟题一带操作题及答案.docx(22页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试模拟题一带操作题及答案
一、选择题
1.数据的存储构造是指〔〕。
A.数据所占的存储空间B.数据的逻辑构造在计算机中的存放形式
C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据
B。
【解析】数据的存储构造,又称为数据的物理构造,是数据的逻辑构造在计算机中的存放形式。
数据的存储构造有顺序构造、链式构造、散列构造和索引构造等。
2.软件是指〔〕。
A.程序B.程序和文档C.算法加数据构造D.程序、数据与相关文档的完好集合
D。
【解析】计算机系统由硬件和软件两局部组成。
其中,计算机软件包括程序、数据与相关文档的完好集合。
3.以下表达中正确的选项是〔〕。
A.一个算法的空间复杂度大,那么其时间复杂度必定大
B.一个算法的空间复杂度大,那么其时间复杂度必定小
C.一个算法的时间复杂度大,那么其空间复杂度必定小
D.上述三种说法都不对
D。
【解析】算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联络。
4.最简单的交换排序方法是〔〕。
A.快速排序B.选择排序C.堆排序D.冒泡排序
D。
【解析】交换排序方法是指借助数据元素之间的互相交换进展排序的一种方法,包括冒泡排序和快速排序。
冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变成有序。
5.对下面的二叉树前序遍历的结果是〔〕。
A.ACFXDBEYZB.ABEFXYZCDC.ABCDEFXYZD.ABDYECFXZ
D。
【解析】对二叉树的前序遍历是指:
先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
记住3种遍历的顺序:
〔1〕前序,访问根一按前序遍历左子树一按前序遍历右子树;〔2〕中序,按中序遍历左子树一访问根一按中序遍历右子树;〔3〕后序,按后序遍历左子树一按后序遍历右子树一访问根。
6.关于构造化程序设计原那么和方法的描绘错误的选项是〔〕。
A.选用的构造只准许有一个入口和一个出口
B.复杂构造应该用嵌套的根本控制构造进展组合嵌套来实现
C.不允许使用GOTO语句
D.语言中所没有的控制构造,应该采用前后一致的方法来模拟
C。
【解析】限制使用GOTO语句是构造化程序设计的原那么和方法之一,但不是绝对不允许使用GOTO语句。
其他3项为构造化程序设计的原那么。
7.对关系S和R进展集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为〔〕。
A.并运算B.交运算C.差运算D.积运算
A。
【解析】关系的并运算是指由构造一样的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
8.以下表达中正确的选项是〔〕。
A.在面向对象的程序设计中,各个对象之间具有亲密的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,互相依赖性小
D.上述3种说法都不对
C。
【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,互相的依赖性小,通过消息来实现对象之间的互相联络。
9.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是〔〕。
A.DB包括DBS和DBMSB.DBMS包括DB和DBS
C.DBS包括DB和DBMSD.没有任何关系
C。
【解析】数据库系统〔DBS〕由数据库〔DBS〕、数据库管理系统〔DBMS〕、数据库管理员、硬件平台和软件平台5个局部组成,可见DB和DBMS都是DBS的组成局部。
10.以下选项中不属于软件生命周期开发阶段任务的是〔〕。
A.软件测试B.概要设计C.软件维护D.详细设计
C。
【解析】软件的生命周期可分为软件定义、软件开发及软件运行维护3个阶段。
其中软件定义阶段的主要工作有可行性研究与方案制定和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运行维护阶段的主要工作是软件的运行及后期的维护等。
11.以下说法错误的选项是〔〕。
A.在同一模块不同过程中的变量可以同名B.不同模块中定义的全局变量可以同名
C.引用另一模块中的全局变量时,必须在变量名前加模块名
D.同一模块中不同级的变量可以同名
D。
【解析】变量可以分为3类:
局部变量、模块变量、全局变量。
在同一模块不同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部变量可以同名:
模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变量时,必须加上模块名;当同一个模块内的不同过程使用一样的变量时,必须声明窗体层的变量,当然不能有重名。
VisualBasic应用程序通常由窗体模块和标准模块组成。
模块变量就是窗体变量和标准模块变量的总称。
12.表达式5Mod3+3\5*2的值是〔〕。
A.0B.2C.4D.6
B。
【解析】算术运算的优先级由高到低为:
幂〔^〕→取负〔-〕→乘、浮点除〔*、/〕→整除〔\〕→取模〔Mod〕→加、减〔+、-〕→连接〔&〕。
表达式5Mod3+3\5*2的运算过程为:
表达式5Mod3+3\5*2→2+3\10→2+0→2。
13.用Print方法在Forml窗体中显示出4个#号的正确代码为〔〕。
A.Debug.Print"####"B.Print"####"
C.Forml-Print"####"D.Forml.Print"####"
D。
【解析】分析题目可知有两个要求:
一是输出4个#号;二是在Forml窗体中。
选项A实现的是在立即窗口中输出4个#号;选项B实现的是在默认的对象中输出4个#号;选项C语法不对;只有选项D是完全正确的。
14.以下程序段的运行结果是〔〕。
Subsele〔〕
DimnAsInteger
i=21:
n=3
DoWhilei>n
i=i-n
Loop
Printi
EndSub
A.2B.4C.5D.3
D。
【解析】该程序段的执行是:
第1次循环后:
i=i-n=18;第2次循环后:
i=i-n:
15;第3次循环后:
i=i-n=12;第4次循环后:
i=i-n=9;第5次循环后:
i=i-n=6;第6次循环后:
i=i-n=3,此时循环条件不成立,退出循环。
15.将文本框的PasswordChar属性设置为一个星号*,运行时,在文本框中输入的字符仍然显示出来,而不显示星号,原因可能是〔〕。
A.文本框的MultiLine属性值为True
B.文本框的Looked属性值为True
C.文本框的MultiLine属性值为False
D.文本框的Looked属性值为False
A。
【解析】PasswordChar属性将影响TextBox控件中显示的文本,文本框中将显示PasswordChar属性设置的字符的内容,但是假设MultiLine属性被设为Tme,那么设置PasswordChar属性将不起效果。
16.窗体上有一个列表框和一个文本框,编写以下两个事件过程:
PrivateSubForm.Load〔〕
List1.AddItem"北京"
List1.AddItem"天津"
List1.AddItem"上海"
Textl.Text=""
EndSub
PrivateSubList1.Click〔〕
PrintTextl.Text+List1.Text
EndSub
程序运行后,在文本框中输入“中国〞,然后单击列表框中的“北京〞,那么输出结果是〔〕。
A.中国北京B.中国天津C.中国上海D.北京中国
A。
【解析】程序运行时,首先在文本框中输入“中国〞,那么文本框的Text属性值为“中国〞;然后单击列表框中的“北京〞,那么此时列表框的Text属性值为“北京〞;最后用“+〞将文本框的Text属性值和列表框的Text属性值连接起来,因此输出“中国北京〞。
17.在运行程序时,在程序代码中改变文本框的Text属性值,或在文本框中输入新的内容,相应会触发〔〕事件。
A.GotFocusB.ClickC.ChangeD.DblClick
C。
【解析】当用户向文本框输入新信息,或当程序把Text属性设置为新值时,将触发Change事件;Click事件是在一个对象上按下然后释放一个鼠标按钮时发生;当在一个对象上按下和释放鼠标按钮并再次按下和释放鼠标按钮时,DblClick事件发生;当对象得到焦点时,会产生GotFocus事件。
18.以下程序的输出图形是〔〕。
Fork=0To360
cr=Int〔160*Rnd〕
ang=-3.1415926/180*k
Circle〔2000,2000〕,500,cr,0,ang
Next
A.一段彩色圆弧B.一个彩色扇形C.一个彩色空心圆D.一个辐射状彩色圆形
D。
【解析】解此题主要是理解用Circle画圆孤的方法,它以弧度为单位,给出定义弧线start和end的角度参数。
画圆孤的语法是:
[object.]Circle[Step]〔x,y〕,radius,[color],start,end[,aspect]
题中,圆心不变,半径500不变,用变量cr表示颜色,是随机变化的,弧线终点也在弯化,所以经过360次循环会画一段辐射状彩色的圆形。
19.要去除已经在图片框Picturel中打印的字符串而不去除图片框中的图像,应使用语句〔〕。
A.Picture1.ClsB.Picture1.Picture=LoadPicture〔""〕
C.Picture1.Pint""D.Picture1.Picture""
A。
【解析】Cls将去除打印语句在运行时所产生的文本,而去除图片应使用的语句为Picturel.Picture=LoadPicture〔〕。
20.窗体上添加一个文本框Textl,编写以下代码:
PrivateSubTextl_KeyDown〔KeyCodeAsInteger,ShiftAsInteger〕
PrintChr〔KeyCode+51&KeyCode〕
EndSub
程序运行时,在文本框中输入“ab〞,那么在窗体上输出为〔〕。
A.F65G66B.F65F66C.G66F65D.G65G66
A。
【解析】KeyDown事件返回键盘上的键,如按下字母“A〞或者字母键“a〞,KeyCode码都为65,所以按下小写字母a和b后,KeyCode值分别为65和66,KeyCode+5的值分别为70和71,对应的字母分别为F和G,所以打印输出F65和G66。
21.在窗体上有一个文本控件,名称为TextTime,一个计时器控件,名称为Timer1。
要求每一秒在文本框中显示一次当前的时间。
PrivateSubTimer1___________
TextTime.Text=Time
EndSub
在横线上应填上的内容是〔〕。
A.EnabledB.VisibleC.Timer〔〕D.Interval
C。
【解析】计时器控件又称为时钟控件,通过引发Timer事件,可以有规律地隔一段时间执行一次代码。
控件用于背景进程中,是不可见的。
Timer时间也是计时器控件的唯一事件。
22.以下程序运行时输出的结果是〔〕。
OptionBase1
Consta=10
PrivateSubForm_Click0
Dimx〔a〕AsInteger
k=-1
Fori=1Toa
x〔i〕=i*k
k=〔-1〕*k
Nexti
Fori=1To10
Printx〔i〕
Nexti
EndSub
A.1357910B.-1-3-5-7-9
C.-12-34-56-78-910D.1-23-45-67-89-10
C。
【解析】此题中两个For循环的作用分别为:
为x数组元素赋值,在窗体上依次输出x数组元素的值。
其中,为x数组元素赋值时,有“x〔i〕=i*k〞和“k=〔-1〕*k〞两条语句。
k的值每次都取自己的相反数,这样,x数组元素的符号每次都在变化,第1个元素是-1,第2个元素是2,第3个元素是-3,依次类推;最后输出x元素的值为-12-34-56-78-910。
23.有以下事件过程:
PrivateSubCommand1_Click〔〕
b=10
DoUntilb=-1
a=InputBox〔"请输入a的值"〕
a=Val〔a〕
b=InputBox〔"请输入b的值"〕
b=Va〔b〕
a=a*b
Loop
Printa
EndSub
程序运行后,依次输入数值30,20,10,-1后,输出结果是〔〕。
A.600B.-10C.200D.-6000
B。
【解析】本段程序的执行过程如下:
第1次输入30,并给变量a赋值为30;第2次输入20,并给变量b赋值为20,这是执行语句a=a*b=600,接着判断b=20条件不成立,因此继续循环;第3次输入10,给a赋值为10;第4次输入-1并赋值给变量b,再执行语句a=a*b=-10;然后判断循环条件,b=-1条件为真,所以退出循环。
24.复选框的Value属性为0时,表示该复选框〔〕。
A.未被选中B.被选中C.框内有灰色的勾D.操作有误
A。
【解析】复选框的Value属性用来返回或设置控件的状态,它可取3种属性值:
当取0时,表示未选中〔默认值〕;当取1时,表示选中;当取2时,表示为变灰。
运行时只有0和1两种状态。
25.使用ReDimPreserve语句,可以〔〕。
A.改变数组最后一维的大小B.改变数组第一维的大小
C.改变数组所有维的大小D.改变数组维数和所有维的大小
A。
【解析】使用ReDim语句可以反复地改变数组的元素以及维数的数目;假设使用了Preserve关键字,还可以重新定义数组最末维的大小,但不能改变维数的数目。
注意:
在使用Preserve时,只能通过改变上界来改变数组的大小;改变下界那么会导致错误。
假设将数组改小,那么被删除的元素中的数据就会丧失。
26.以下关于过程表达不正确的选项是〔〕。
A.过程的传值调用是将实参的详细值传递给形参
B.过程的传址调用是将实参在内存的地址传递给形参
C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的
D.无论过程传值调用还是过程传址调用,参数传递都是双向的
D。
【解析】过程传值操作是将实参的值传递给子过程,传递是单方方向的;而传地址操作是双方向的,是将实参的地址传递给形参,形参的变化将影响实参的变化。
27.关于MDI窗体,以下说法正确的选项是〔〕。
A.一个应用程序可以有多个MDI窗体B.子窗体可以移到MDI窗体以外
C.不可以在MDI窗体上放置按钮控件D.MDI窗体的子窗体不可以拥有菜单
C。
【解析】此题考察多文档窗体MDI窗体的一些根本知识。
多文档窗体MDI的特点是:
一个应用程序只能有一个MDIForm窗体,但是可以有多个MDI子窗体。
MDIForm窗体只包含Menu和.PictureBox控件以及具有Align属性的自定义控件。
MDI子窗体可以有菜单。
假设MDI子窗体有菜单,那么,当MDI子窗体为活动窗体时,子窗体的菜单条自动取代MDIForm对象的菜单条。
最小化的MDI子窗体以图标形式出如今MDIForm中。
28.以下表达菜单设计的语句正确的选项是〔〕。
A.菜单也是一个控件,存在于工具箱中B.菜单也有外观和行为的属性
C.菜单设计在“菜单编辑器〞中进展,因此它不是一个控件
D.菜单的属性也是在“属性窗口〞中设置的
B。
【解析】菜单通过菜单编辑器,即菜单设计窗口建立,其属性设计也是在菜单编辑器中设置的,每一个菜单项都可以看作是一个控件,但工具箱中没有菜单,每个菜单项都有自己的属性和行为的属性。
29.以下程序要求用户输入一个年份,并可以判断用户输入的年份是否是闰年,横线处应填〔〕。
SubEnSure〔〕
DimyearAsInteger
year=Val〔InputBox〔"请输入年份:
"〕〕
If〔yearMod4=0_________yearMod100<>0〕
________〔yearMod400=0〕Then
Print"您输入的是闰年"
Else
Print"不是闰年,是普通年份"
EndIf
EndSub
A.AndAndB.AndOrC.OrOrD.OrOr
B。
【解析】闰年的判断条件是:
年份是4的倍数并且不是100的倍数,或者年份是400的倍数。
所以表达式为:
〔yearMod4=0AndyearMod100<>0〕Or〔yearMod400=0
30.以下程序代码实现生成20个0~100之间的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。
请选择正确的程序段〔〕,完成程序。
PrivateSubCommand1Click〔〕
Dimarr〔1To20〕
Fori=1To20
arr〔i〕=_________
Textl.Text=Textl.Text&arr〔i〕&Chr〔13〕&Chr〔10〕
Nexti
Sum=0
ForEachX
IfX>50Then
PrintTab〔20〕;X
Sum=Sum+X
EndIf
NextX
PrintTab〔20〕;"Sum=";Sum
EndSub
A.Int〔Rnd*99+1〕InarrB.Int〔Rnd〕Inarr
C.Int〔Rnd*99+1〕Inarr〔〕D.Int〔Rnd〕Inarr〔〕
A。
【解析】Rnd函数用于产生一个小于1但大于或等于0的实数,题中要求0~100之间的随机整数,所以需要对Rnd产生的实数进展计算处理Int〔Rnd*99+1〕。
使用ForEach…Next语句处理数组元素时,Each后只需写出数组名,不能使用小括号。
31.Function过程与Sub过程的最主要区别是〔〕。
A.Function过程一定要有形参,而Sub过程可以没有形参
B.Function过程的终端语句是EndFunction,而Sub过程的终端语句是EndSub
C.Function过程是用于计算函数值的,而Sub过程是用于改变属性值的
D.Function过程有返回函数值,而Sub过程没有返回值
D。
【解析】无论是Sub过程还是Function过程,形式参数可以有或无,可以是一个或多个,因此选项A是错误的;而且两者都可以通过传址参数来改变实参的值,所以选项C也是错误的;两者最本质的区别是,Function过程有返回值,而Sub过程没有返回值。
32.对话框在关闭之前,不能继续执行应用程序的其他局部,这种对话框属于〔〕。
A.输入对话框B.输出对话框C.形式〔模态〕对话框D.无形式对话框
C。
【解析】无形式窗体显示时,随后遇到的代码都要执行;形式窗体显示时,那么随后的代码直到该窗体被隐藏或卸载时才能执行。
窗体的形式通过设置Show方法的参数实现。
33.假定建立了一个名为Command1的命令按钮数组,那么以下说法中错误的选项是〔〕。
A.数组中每个命令按钮的名称〔名称属性〕均为Command1
B.数组中每个命令按钮的标题〔Caption属性〕都一样
C.数组中所有命令按钮可以使用同一个事件过程
D.用名称Command1〔下标〕可以访问数组中的每个命令按钮
B。
【解析】控件数组中的控件共用一个一样的控件名字,使用同一个事件过程,名称使用Index放在圆括号中,来访问每一个数组元素。
假设不是使用复制、粘贴的方法来制作控件数组时,改变所有控件成为一样的名称,但其Caption不一定一样。
34.使用“翻开〞对话框的方法是〔〕。
A.双击工具箱中的“翻开〞对话框控件,将其添加到窗体上
B.单击CommonDialog控件,然后在窗体上画出CommonDialog控件,再将Action属性设为1
C.在程序中用Show方法显示“翻开〞对话框
D.在程序中用Showopen方法显示“翻开〞对话框
B。
【解析】使用“翻开〞对话框时,需要在窗体上画一个通用对话框控件,然后再使用showopen方法翻开“翻开〞对话框或者设置通用对话框的Action属性为1。
35.在C盘当前文件夹下有一个已建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符串〔有双引号界定符〕。
单击窗体,翻开A1ph.txt文件,读取字符串并显示在文本框Textl中,然后调用StrSort过程将此字符串按ASCII码的顺序重新排列并显示在文本框Text2中,最后将重新排列的字符串存入AlpO.txt文件中〔无双引号界定符〕。
请选择横线处适宜的语句〔〕。
PrivateSubForm_Load〔〕
DimStrInAsString,StrOutAsString
Open"C:
\Alph.txt"ForInputAs#1
________________
Close
Textl.Text=StrIn
___________
Text2.Text=StrOut
Open"C:
\AlpO.txt"ForOutputAs#2
_______
Close
EndSub
PrivateFunctionStrSort〔sAsString〕AsString
DimsArr〔〕AsString*1,jAsInteger,JAsInteger,nAsInteger
DimtAsString*1
n=Len〔s〕
ReDimsArr〔n〕
Fori=1Ton
sArr〔i〕=Mid〔s,i,1〕
NextiFori=1Ton.1
Forj=i+1Ton
IfsArr〔i〕>sArrjThen
t=sArr〔i〕:
sArr〔i〕=sArr〔i〕:
sArr〔j〕=t
EndIf
Nexti,i
Fori=1Ton
StrSort=StrSort&sArr〔i〕
Nexti
EndFunction
A.Input#1,StrlnStrlnPrint#2,StrOut
B.Input#1,StrlnStrSort〔Strin〕Print#2,StrOut
C.Input#2,StrlnStrSort〔Strln〕Print#1,SttOut
D.Print#1,StrlnStrSort〔Strin〕Input#2,StrOut
B。
【解析】此题操作较复杂,请仔细分析题中要求。
第1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 模拟 一带 操作 答案