22年计算机二级考试历年真题精选9节

发布时间:2022-03-07
22年计算机二级考试历年真题精选9节

22年计算机二级考试历年真题精选9节 第1节


以下哪个术语描述的是属性的取值范围?( )

A.字段

B.域

C.关键字

D.元组

正确答案:B
B。【解析】属性:在关系模型中,字段称为属性。域:在关系中,每一个属性都有一个取值范围,称为属性的值域。元组:在关系中,记录称为元组。


下面关于this指针的说法中,不正确的是( )。

A.当调用类的成员函数时,指针this被自动传递给该成员函数

B.当调用类的成员函数时,指针this实际上指向了该类的一个对象

C.友元函数也可以被传递指针this

D.在缺省状态下,所有的成员函数都自动传递一个指针给激活它的对象

正确答案:C


使用菜单操作方法打开一个在当前目录下已经存在的查询文件zsjk.qpr后,在命令窗口生成的命令是______。

A.OPEN QUERY zSjk.qpr

B.MODIFY QUERY zSjk.qpr

C.DO QUERY zgjk.qpr

D.CREATE QUERY zgjk.qpr

正确答案:B
解析:打开、建立、执行查询的命令分别是MODIQUERY、CREATEQUERY、DOQUERY。


在窗体上画一个名称为Text1的文本框,要求文本框只能接收大写字母的输入。以下能实现该操作的事件过程是( )。

A.Private Sub Text1_KeyPress(KeyAscii As Integer)

 If KeyAscii < 65 Or KeyAscii > 90 Then

 MsgBox "请输入大写字母"

 KeyAscii = 0

 End If

 End Sub

B.Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)

 If KeyCode < 65 Or KeyCode > 90 Then

 MsgBox "请输入大写字母"

 KeyCode = 0

 End If

 End Sub

C.Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

 If Asc(Text1.Text) < 65 Or Asc(Text1.Text) > 90 Then

 MsgBox "请输入大写字母"

 End If

 End Sub

D.Private Sub Text1_Change()

 If Asc(Text1.Text) > 64 And Asc(Text1.Text) < 91 Then

 MsgBox "请输入大写字母"

 End If

 End Sub

正确答案:A


Access从本质上说,是传统的( )。

A.层次模型数据库

B.数据库管理系统

C.关系型数据库系统

D.网状模型数据库

正确答案:C


22年计算机二级考试历年真题精选9节 第2节


下面哪个语句会产生编译错误? ( )

A.float F=4090 F;

B.double D=4090;

C.byte B=4096;

D.char C=4096;

正确答案:C
解析:该题考查对基本数据类型的定义以及基本数据类型的取值范围的掌握。选项A正确,Java语言默认的实型数的形式是double类型的,要把它赋给float类型的变量,必须在实型数后面加上f或F字母;选项B是正确的;选项C是错误的,4069已经超出了byte类型的所能容许的范围-128~127:选项D是正确的,因为在Java语言里,字符是用双字节表示的,4096在它允许的范围之内。故本题答案是 C。


下列数据结构中,属于非线性结构的是( )。

A.二叉树

B.线性表

C.栈与队列

D.线性链表

正确答案:A
解析:一个线性结构需要满足两个条件:一是有且只有一个根结点;二是每个结点最多有一个前驱,最多有一个后继。因此,选项B、C、D都是线性结构,只有选项A不是线性结构。


停止当前运行的宏的宏操作是( )。

A.Cancel Event

B.Run Macro

C.Stop Macro

D.Stop All Macros

正确答案:C
解析:本题考查运行或停止操作。Cancel—Event可以终止一个事件,该事件导致 Microsoft Acc执行包含此操作的宏; Run Macro可以运行宏。该宏可以在宏组中,也可以从其他宏中运行宏、根据指定条件运行宏、将宏附加到自定义菜单命令中;用Stop Macro操作可停止当前正在运行的宏; 用Stop All Macros操作可以中止当前所有宏的运行。答案为C。


可以用带表头结点的链表表示线性表,也可用不带表头结点的链表表示线性表,前者最主要的好处是()。

A.可以加快对表的遍历

B.使空表和非空表的处理统一

C.节省存储空间

D.可以提高存取表元素的速度

正确答案:B


下列程序的运行结果是()。includeclass A{inta;public:A( ){a=0;}A(int aa){a=aa;co

下列程序的运行结果是( )。 #include<iostream.h> class A { inta; public: A( ){a=0; } A(int aa) { a=aa; cout<<a++; } }; void main() { A x,y (2),z (3): cout<<endl; }

A.0

B.23

C.34

D.25

正确答案:B


22年计算机二级考试历年真题精选9节 第3节


对象的相对引用中,要引用当前操作的对象,可以使用的关键字是

A.Parent

B.ThisForm

C.ThisformSet

D.This

正确答案:D
解析:对象引用中各关键字的含义,This表示当前操作对象。在对象的相对引用中,关键字Parent表示当前对象的直接容器对象,ThisForm表示当前对象所在的表单,ThisformSet表示当前对象所在的表单集。掌握表单控件的常用属性、方法及事件的含义。


设在工程中有一个标准模块,其中定义了如下记录类型: Type Books Name As String * 10 TelNum As String * 20 EndType 在窗体中添加一个名为Commandl的命令按钮,要求单击命令按钮时,在顺序文件 Ptxt中写入一条记录。下列能够完成该操作的程序段是 ( )

A.Private Sub Commandl_Click() Dim B As Books Open"d:\P1.txt"For Output As #1 B. Name=InputBox( "姓名") B. TelNum=InputBox("电话号码") Write #1,B. Name,B. TelNum Close #1 EndSub

B.Private Sub Commandl_Click() Dim B As Books Open" d:\Pl.txt" For Input As B. Name=InputBox ("姓名") B. TelNum=InputBox ("电话号码") Print #1,B. Name,B. TelNum Close #1 EndSub

C.Private Sub Commandl_Click() Dim B As Books Open"d:\P1. txt"For Output As B. Name=InputBox("姓名") B. TelNum=InputBox ("电话号码") Write #1,B Close #1 EndSub

D.Private Sub Commandl Cliek() Open"d:\P1.txt" For Input As Name=InputBox("姓名") TelNum=InputBox ("电话号码") Print #1,Name,TelNum Close #1 EndSub

正确答案:A
解析:建立并打开一个新的数据文件的打开方式为Output,故可排除选项B、D项。顺序文件的写操作可以使用Print#或 Write#语句。格式为:
  Print#文件号,表达式表
  Write#文件号,表达式表
  题中B是一个Books变量,这个变量包括两个成员,在进行写入操作时,不能笼统的写成Write#1,B排除选项C,只有选项A是正确的。


变量a所占的内存字节数是______。 union U { char st[4]; int i; long 1; }; struct A { int c; union U u; }a;

A.4

B.5

C.6

D.8

正确答案:C
解析:结构体变量所占内存长度是各成员占内存长度之和,而共用体变量所占的内存长度等于最长的成员的长度。本题结构体变量a中成员c为整型占2个字节,共用体变量u最大长度为4个字节,故选C。


类的析构函数的作用是( )。

A.一般成员函数的初始化

B.类的初始化

C.对象的初始化

D.删除类创建的对象

正确答案:D
析构函数就是用来释放对象的.它的调用完成之后,对象也就消失了,相应的内存空间也被释放了。


在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是( )。

A.SELECT姓名TOP 2 FROM成绩表WHERE物理DESC

B.SELECT姓名TOP 2 FROM成绩表FOR物理DESC

C.SELECT姓名TOP 2 FROM成绩表GROUP BY物理DESC

D.SELECT姓名TOP 2 FROM成绩表ORDER BY物理DESC

正确答案:D
使用SQLSELECT可以将查询结果排序,排序的短语是0RDERBY。只显示前几项记录的格式是:TOPnExpr[PERCENT]。TOP要与0RDERBY一起使用才有效。


22年计算机二级考试历年真题精选9节 第4节


下列说法不正确的是 ______。

A.转义字符序列’\b’ 的功能是退格

B.转义字符序列’\n’ 的功能是退格

C.转义字符序列’\r’ 的功能是回车

D.:转义字符序列’\f’的功能是换页

正确答案:B


下列选项中,不属于SQL数据定义功能的是

A.SELECT

B.CREATE

C.ALTER

D.DROP

正确答案:A
解析:选项A)用来查询数据,属于SQL的查询功能。选项B)用来创建表,选项C)用来修改表结构,选项D)用来删除表文件,都属于SQL的定义功能。


在“通用声明段”用Private关键字定义的过程,表示此过程只可被本窗体模块中的各个过程调用。()

正确答案:正确


开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( )

A.软件投机

B.软件危机

C.软件工程

D.软件产生

正确答案:B


以下选项中合法的用户标识符是

A.long

B._2Test

C.3Dmax

D.A.dat

正确答案:B
解析:C语言中合法的变量名由字母、数字和下划线组成,且第一个字符必须为字母或下划线。


22年计算机二级考试历年真题精选9节 第5节


设有如下程序: public class Sun { public static void main (String args[ ]) { int x,y; x= (int) Math.sqrt (2) /2+ (int) Math.random ()*2/2; y= (int) Math.sqrt (3) /3+ (int) Math.random ()*3/3; if (x>y) System.out.println ("x>y"); else if (x==y) System.out.println("x=y"); else System.out.println("x<y"); } } 程序运行的结果为( )。

A.x>y

B.x=y

C.x<y

D.以上都不对

正确答案:B
解析:本题是考查对if-else分支结构和几个标准函数语句的理解。程序第2、第3行赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,根据我们对标准函数的理解,其中每项的值均为0,于是,两个表达式的值均为o,分别赋值给变量x和y,很容易判断出x是等于y的。进入分支结构后,if语句的条件x>y不满足,转去执行else if语句,条件x=y满足,执行System.out.println("x=y"),输出x=y。故本题答案是B。


把数学表达式表示为正确的VB表达式应该是( )。

A.(5x+3)/(2y-6)

B.x*5+3/2*y-6

C.(5*x+3)÷(2*y-6)

D.(x*5+3)/(y*2-6)

正确答案:D
D。【解析】VB中乘除的表示方法为*和/,而不是×和÷,并且乘除的运.算优先级大于加减,故应选D。


有以下程序: main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default: m++; case 0:m++;break; } rintf("%d\n",m); } 程序运行后的输出结果是( )。

A.1

B.2

C.3

D.4

正确答案:A
解析:本题中首先计算switch后面括号里的表达式a%3,即15%3为0;执行case0:后面的语句m++:m自加1,即m为1遇到break语句;然后跳出switch语句,所以最后输出的m的值为1。所以选项A正确。


在窗体上面画一个命令按钮,然后编写如下事件过程,运行程序,单击命令按钮,其输出结果是______。 Option Base 1 Private Sub Command1_Click() Dim a a=Array(1,2,3,4) j=1 For i=4 To 1 Step-1 s=s+a(i)*j j=j*10 Next i Print s End Sub

A.4321

B.12

C.34

D.1234

正确答案:D
解析:通过OptionBase1语句使数组的下标从1开始,在对数组初始化后,通过循环语句把数组元素按从后往前的顺序作为个、十、百、千位形成变量s的值,因此,最后结果是1234=4*1+3*10+2*100+1*1000。


产生图表的基础数据发生变化后,图表将( )。

A发生相应的改变

B发生改变,但与数据无关

C不会改变

D被删除

正确答案:A


22年计算机二级考试历年真题精选9节 第6节


假定在一棵二叉树中,双分支结点数为15个,单分支结点数为32个,则叶结点数为______个。

A.15

B.16

C.17

D.47

正确答案:B


在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Private Sub fun() Static a As Integer a=a+2 Print a; End Sub Private Sub Command1_Click() Dim m As Integer For m=1 To 3 Call fun Next m End Sub

A.2 2 2

B.0 0 0

C.2 4 8

D.2 4 6

正确答案:D
解析:当发生Command1的单击事件时,事件过程中的For循环执行三次,调用三次Sub过程,在Sub过程中定义了一个静态变量a,注意,过程调用结束后静态变量的值仍旧保留,下一次进入的时候静态变量的值是上一次退出时的值,所以每调用一次fun过程,a的值就加2,所以三次调用分别输出的值为246。


ASP网页,运行时在客户端可以查看到真实的ASP源代码。

此题为判断题(对,错)。

正确答案:×


若有以下定义:

inta[]={1,2,3,4,5,6,7};

charc1='b',c2='2';

则数值不为2的表达式是( )。

A.a[1]

B.'d'c1

C.a['3'-c2]

D.c2-0

正确答案:D
D。【解析】字符在进行数学运算时取其ASCⅡ码值,其中'b'的ASCⅡ码值为98,‘d’的ASCⅡ码值为100,字符'2'的ASCⅡ码值为50。可知D选项中表达式c2-0的值为50。


查询所有借阅过“中国出版社”图书的读者的姓名和所在单位( )。

A.SELECT姓名,所在单位FROM借书证,图书,借书记录 WHERE图书.索书号=借书记录.索书号AND 借书证.借书证号=借书记录.借书证号AND出版社=”中国出版社”

B.SELECT姓名,所在单位FROM图书,借书证 WHERE图书.索书号=借书证.借书证号AND出版社=”中国出版社”

C.SELECT姓名,所在单位FROM图书,借书记录 WHERE图书.索书号=借书记录.索书号AND出版社=”中国出版社”

D.SELECT姓名,所在单位FROM借书证,借书记录 WHERE借书证.借书证号=借书记录.借书证号AND出版社=”中国出版社”

正确答案:A
A。【解析】题干中要查询借书人的单位和姓名,要用到3个表,其中图书表和借书记录表通过字段索书号进行连接,借书证表和借书记录表通过借书证号连接,同时借阅的是“中国出版社”,所以出版社=”中国出版社”,所以答案选择A。


22年计算机二级考试历年真题精选9节 第7节


关于group by 以下语句正确的是( )

A.SELECT store_name FROM Store_Information GROUP BY store_name

B. SELECT SUM(sales) FROM Store_Information GROUP BY sales

C.SELECT store_name, price SUM(sales) FROM Store_Information GROUP BY store_name,price

D.SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name

正确答案:D,C,B 


有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面4组输入形式中错误的是 ______。

A.11 12<回车>

B.11,12<回车>

C.11,12<回车>

D.11,<回车>12<回车>

正确答案:A
解析:scanf函数中非格式字符原样输入。本题中scanf函数的格式字符为"%d,%d",包含非格式字符“,”,所以应输入“,”,故选项A错误。


为了克服传统数据库系统数据模型(层次型、网状型和关系型)的不足,人们提出一种理想的可扩充的通用数据模型是( )。

A.扩充的概念模型

B.面向对象数据模型

C.动态数据模型

D.空间数据模型

正确答案:B


检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是______。

A.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4

B.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC

C.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC

D.SELECT S#, SUM(GRADE)FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4

正确答案:B


耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是( )。

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

正确答案:B
解析:耦合是指模块间相互连接的紧密程度,内聚性是指在一个模块内部各个元素间彼此之间接合的紧密程序。高内聚、低耦合有利于模块的独立性。


22年计算机二级考试历年真题精选9节 第8节


在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。

此题为判断题(对,错)。

正确答案:√


文本框中选定的内容,由下列( ) 属性来反映。

A、SelText

B、SelLength

C、Text

D、Caption

正确答案:A


设有如下说明 typedef struct {int n;char c;double x;}STD; 则有以下选项,能正确定义结构体数组并赋初值的语句是

A.STD tt[2]={{1,'A',62},{2,'B',75}};

B.STD tt[2]=“1,"A",62,2,"B",75};

C.struc tt[2]={{1,'A'},{2,'B'}};

D.struct tt[2]=<<1,"A",62.5},{2,"B",75.0}};

正确答案:A
解析:本题考查结构体的基本知识。因为有了typedef,故可以省略struct关键词而直接使用STD名称。结构体数组中的元素在赋值时要求用大括号包含,故答案为A。


设有命令按钮Commandl的单击事件过程,代码如下: Private Sub Commandl_Click() Dima(30)As Integer Fori=1 To 30 a(i)=Int(Rnd*100) Next For Each arrltem In a IfarrltemMod7=0 ThenPrintarrItem; Ifarrltem>90ThenExitFor Next End Sub

A.a数组中的数据是30个100以内的整数

B.语句ForEacharrItem Ina有语法错误

C.Ifarrltem Mod7=0……语句的功能是输出数组中能够被7整除的数

D.Ifarrltem>90……语句的作用是当数组元素的值大于90时退出For循环

正确答案:B


A、1线

B、2线

C、3线

D、4线

正确答案:D


22年计算机二级考试历年真题精选9节 第9节


(14)下列程序的功能是:找出给定的12个数中最大的一个数,然后输出这个数以及它在原来12个数中的位置。请填空。 Option Base1 Private Sub Form_Click() Dim x x=Array(57,-9,17,42,-31,46,11,8,6,-4,3,90) Max=1 For k=2 To 10 Step 1 If x(k)>x(Max)Then End If Next k y=_______ Print Max,y End Sub

正确答案:Max=k,x(Max)
【解析】在数组中查找多个数中最大的数的算法是:首先设变量Max为1,从第一个数组元素开始与x(Max)对比,如果数组元素大于x(Max),则Max记录该数组元素的下标,比较完后,Max记录了最大数的下标。所以第1个横线处,应填写Max=k,用Max记录较大数的下标;第2个横线处,用y来存储元素的最大值。


用于指明表格列中显示的数据源的属性是

A.RecordSourceType

B.RecordSource

C.ColumnCount

D.ControlSource

正确答案:D
解析:用于指明表格的列数的属性是 ColumnCount,ReconkSourceType属性是用于指明表格数据源的类型,RecordSource属性用于指定表格数据源,ControlSource属性指定在列中要显示的数据源。


在考生文件夹下,“sampl.mdb”数据库文件中已建立表对象“tStud”。试按以下操作要求,完成表的编辑修改:

(1)将“编号”字段改名为“学号”,并设置为主键。

(2)设置“入校时间”字段的有效性规则为2005年之前的时间(不含2005年)。

(3)删除表结构中的“照片”字段。

(4)删除表中学号为“000003”和“000011”的两条记录。

(5)设置“年龄”字段的默认值为23。

(6)完成上述操作后,将考生文件夹下文本文件tStud.txt中的数据导入并追加保存在表“tStud”中。

正确答案:【操作步骤】 (1)步骤1:双击打开“sampl.mdb”数据库单击“表”对象单击“tStud”表单击“设计”按钮在表设计视图下单击“编号”修改为“学号”在“学号”字段上右键单击在弹出的快捷菜单上选择“主键”命令。 步骤2:单击“保存”按钮关闭“表设计视图”。 (2)步骤1:单击“tStud”表单击“设计”按钮。在表设计视图下单击“入校时间”字段。在“字段属性”中“有效性规则”中输入:#2005-1-1#。 步骤2:单击“保存”按钮关闭“表设计视图”。 (3)步骤1:单击“tStud”表单击“设计”按钮。在表设计视图下单击“照片”字段执行【编辑】→【删除】菜单命令。 步骤2:单击“保存”按钮关闭“表设计视图”。 (4)步骤1:双击“tStud”表分别选中“学号”为“000003”和“000011”的两条记录按<DeI>键。 步骤2:单击“保存”按钮关闭表。 (5)步骤1.单击“表”对象单击“tStud”表单击“设计”按钮。在表设计视图下单击“年龄”字段。在“字段属性”中“默认值”行内输入:23。 步骤2:单击“保存”按钮关闭“表设计视图”。 (6)步骤1:执行【文件】→【获取外部数】→【导入】菜单命令在“导入”对话框中查找要导入的文件“tStud.txt”同时要求文件类型选为“文本文件”。在“请选择数据的保存位置”中单击“现有的表中”单选框在其对应的行下拉选择“tStud”表。 步骤2:单击“下一步”按钮单击“完成”按钮。
【操作步骤】 (1)步骤1:双击打开“sampl.mdb”数据库,单击“表”对象,单击“tStud”表,单击“设计”按钮,在表设计视图下,单击“编号”修改为“学号”,在“学号”字段上右键单击,在弹出的快捷菜单上选择“主键”命令。 步骤2:单击“保存”按钮,关闭“表设计视图”。 (2)步骤1:单击“tStud”表,单击“设计”按钮。在表设计视图下,单击“入校时间”字段。在“字段属性”中“有效性规则”中输入:#2005-1-1#。 步骤2:单击“保存”按钮,关闭“表设计视图”。 (3)步骤1:单击“tStud”表,单击“设计”按钮。在表设计视图下,单击“照片”字段,执行【编辑】→【删除】菜单命令。 步骤2:单击“保存”按钮,关闭“表设计视图”。 (4)步骤1:双击“tStud”表,分别选中“学号”为“000003”和“000011”的两条记录,按<DeI>键。 步骤2:单击“保存”按钮,关闭表。 (5)步骤1.单击“表”对象,单击“tStud”表,单击“设计”按钮。在表设计视图下,单击“年龄”字段。在“字段属性”中“默认值”行内输入:23。 步骤2:单击“保存”按钮,关闭“表设计视图”。 (6)步骤1:执行【文件】→【获取外部数】→【导入】菜单命令,在“导入”对话框中查找要导入的文件“tStud.txt”,同时要求文件类型选为“文本文件”。在“请选择数据的保存位置”中单击“现有的表中”单选框,在其对应的行下拉选择“tStud”表。 步骤2:单击“下一步”按钮,单击“完成”按钮。 解析:(1)本题主要考查主键设置方法和字段名称的修改。(2)主要考查字段属性的有效规则设置。(3)考查表结构调整的方法:添加和删除字段。(4)考查记录操作:删除。(5)考查默认值的设置。(6)考查Access中数据的导入方法。


下列关于线程和进程的说法正确的是( )。

A.进程结构的所有成分都在用户空间内

B.用户程序能够直接访问进程涉及的数据

C.线程是内核级的实体

D.线程结构驻留在用户空间中

正确答案:D
D。【解析】本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。


在成员函数声明的前面加上关键词【 】修饰,即把该函数声明为虚函数。

正确答案:virtual
virtual 解析:说明虚函数的方法为:
virtual类型说明符>函数名>(参数表>)
其中,被关键词virtual说明的函数称为虚函数。