全国计算机等级考试模拟题一带操作题及答案.docx

上传人:b****4 文档编号:24199083 上传时间:2023-05-25 格式:DOCX 页数:27 大小:34.09KB
下载 相关 举报
全国计算机等级考试模拟题一带操作题及答案.docx_第1页
第1页 / 共27页
全国计算机等级考试模拟题一带操作题及答案.docx_第2页
第2页 / 共27页
全国计算机等级考试模拟题一带操作题及答案.docx_第3页
第3页 / 共27页
全国计算机等级考试模拟题一带操作题及答案.docx_第4页
第4页 / 共27页
全国计算机等级考试模拟题一带操作题及答案.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试模拟题一带操作题及答案.docx

《全国计算机等级考试模拟题一带操作题及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试模拟题一带操作题及答案.docx(27页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试模拟题一带操作题及答案.docx

全国计算机等级考试模拟题一带操作题及答案

一、选择题

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。

【解析】本题操作较复杂,请仔细分析题中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1