2023年计算机二级考试历年高频考点试题1答案解析_第1页
2023年计算机二级考试历年高频考点试题1答案解析_第2页
2023年计算机二级考试历年高频考点试题1答案解析_第3页
2023年计算机二级考试历年高频考点试题1答案解析_第4页
2023年计算机二级考试历年高频考点试题1答案解析_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年计算机二级考试历年高频考点试题答案解析预祝考试顺利!卷I一.综合考试题库(共25题)1.[单选题]若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是

A.a+1表示的是字符t的地址

B.p指向另外的字符串时,字符串的长度不受限制

C.p变量中存放的地址值可以改变

D.a中只能存放10个字符

正确答案:D

a中只能存放10个字符

解析:在C程序中,可以用字符数组存放一个字符串,然后输出该字符串,也可以用字符指针指向一个字符串。

2.[单选题]要限制宏操作的范围,可以在创建宏时定义()。

A.宏操作对象

B.宏操作参数

C.宏条件表达式

D.宏操作备注

正确答案:C

宏条件表达式

解析:本题考查宏操作的知识。如果只希望满足指定条件执行宏的一个或多个操作也就是限制宏操作的范围,可以在创建宏时定义条件表达式从而形成条件操作宏。

3.[单选题]以下函数返回a所指数组中最大值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;ia[p])_________;return(p);}在下画线处应填入的内容是

A.i=p

B.a[p]=a[i]

C.p=i

D.p=j

正确答案:C

p=i

解析:该题目所要求的是最大数的位置(下标),而不是最大数的数值。因此,在进行逐个比较的过程中,需要记录最大数的下标i。根据给出的程序可知,该下标记录在变量p中,所以,如果a[i]>a[p]这一关系成立,应该把i的值赋给p,这样才满足题目的要求。

4.[单选题]任何关系数据库系统都应该支持()。

I、实体完整性约束Ⅱ、参照完整性约束Ⅲ、用户自定义完整性约束

A.仅I

B.仅I、Ⅱ

C.都是

D.都不是

正确答案:B

仅I、Ⅱ

解析:关系模型允许定义三类数据约束:①实体完整性约束(EntityIntegrityConstraint)该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。②参照完整性约束(ReferenCeIntegrityConstraint)该约束是关系之间相关联的基本约束。它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。③用户定义的完整性约束(UserdefmedIntegrityConstraint)用户定义的完整性就是针对某一具体关系数据库的约束条件它反映某一具体应用所涉及的数据必须满足的语义要求任何关系数据库系统都应该支持实体完整性和参照完整性。

5.[单选题]以下选项中非法的字符常量是

A.'\101'

B.'\65'

C.”\xff'

D.'\019'

正确答案:D

'\019'

解析:【答案】D

6.[单选题]软件工程出现的原因是

A.程序设计方法学(programmingmethodology)的影响

B.软件产业化的需要

C.软件危机的出现

D.计算机的发展

正确答案:C

软件危机的出现

解析:软件工程这个概念正式出现在1968年NATO软件工程会议上。

7.[单选题]在三级模式之间引入两层映象,其主要功能之一是()。

A.使数据与程序具有较高的独立性

B.使系统具有较高的通道能力

C.保持数据与程序的一致性

D.提高存储空间的利用率

正确答案:A

使数据与程序具有较高的独立性

解析:A

8.[单选题]若有以下定义和语句structa{intn,m;};structast[3]={{2,3},{4,5},{6,7}};structa*p=st;则以下错误的引用是

A.(p++)->n;

B.st[0].n;

C.(*p).n;

D.P=&st.m,

正确答案:D

P=&st.m,

解析:题目中给出了一个结构体,结构体类型名为struct

a。该结构体成员列表包括两个整型变量。随后定义了一个结构体数组st[3],该数组的大小为3,同时定义了一个结构体指针p,指向数组st。

9.[单选题]软件生命周期中的活动不包括

A.软件维护

B.市场调研

C.软件测试

D.需求分析

正确答案:B

市场调研

解析:【答案】:B

10.[单选题]VBA程序的多条语句写在一行中时其分隔符(separator)必须使用符号()。

A.冒号(:)

B.分号(;)

C.逗号(,)

D.单引号(’)

正确答案:A

冒号(:)

解析:本题考查VBA语句书写的知识。在VBA中每条语句写在独立的一行上,若将多条语句写在一行中,需要使用“:”将其分隔开来。

11.[单选题]在下列模式中,能够给出数据库物理存储结构与物理存取方法(accessmethod)的是

A.外模式

B.内模式

C.概念模式

D.逻辑模式

正确答案:B

内模式

解析:【答案】:B

12.[单选题]以下选项中,与k=n++完全等价的表达式是

A.k=n,n=n+1

B.n=n+1,k=n

C.k=++n

D.k+=n+1

正确答案:A

k=n,n=n+1

解析:k=n++的意思是先将n的值赋给k,然后n的值再加1,选项A符合题意;选项C是先使n的值加1,然后赋值给k;选项D等价于k=k+(n+1)。

13.[单选题]执行以下程序段后,T的值为intT=’a’,x=12,y=5;T=((x||y)&&(T>’A’));

A.1

B.NULL

C.-l

正确答案:A

1

解析:本题考查逻辑运算符的使用及对ASCII码的了解。“&&”为逻辑与运算符,该运算符的特点是当其左右两边对象都为真时,用该运算符连接构成的逻辑表达式为真。“||”为逻辑或运算符,该运算符只要左右两边的对象有一个为真,则整个表达式就为真。在ASCII码中,26个英文小写字母a~z的码值为97~122,26个英文大写字母A~Z的码值为65~90。题中“&&”左边为一个逻辑或运算表达式,因为x=12,y=5,所以该或运算的值为1,右边为一个关系表达式,此时T=’a’,由于’a’的ASCII码值大于’A’的码值,所以该关系表达式的值为1。“&&”连接的左右两边的表达式的值都为1,所以整个表达式的值为1,T=1。

14.[单选题]按照C语言规定的用户标识符(identifier)命名规则,不能出现在标识符(identifier)中的字符是

A.大写字母(majuscule)

B.连接符(connector)

C.小写字母

D.下画线

正确答案:B

连接符

解析:标识符是用来表示变量名、符号常量名、函数名、数组名、类型名和文件名的有效字符序列。C语言的标识符可以分为三类:关键字、预定义标识符、用户标识符。

15.[单选题]自然连接(Naturaljoin)是一种特殊的等值连接,下列哪个(些)是它满足下面的条件()。

Ⅰ、两关系间有公共域Il、通过公共域的等值进行连接IIl、可进行逆运算

A.Ⅱ和Ⅲ

B.Ⅰ和Ⅱ

C.Ⅰ和Ⅲ

D.Ⅰ、Ⅱ和Ⅲ

正确答案:B

Ⅰ和Ⅱ

解析:自然连接(Naturaljoin)是一种特殊的等值连接,它满足下面的条件:①两关系间有公共域;②通过公共域的等值进行连接。

16.[单选题]下列不是分支结构的语句是

A.If...Then...

B.EndIf

C.While...Wend

D.If...Then...

E.Else...

F.EndIf

G.Select...

H.Case...

I.EndSelect

正确答案:C

While...Wend

解析:B

17.[单选题]下面程序的输出结果是main{intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y

A.x=4,y=4,a=1

B.x=5,y=5,a=1

C.x=5,y=4,a=1

D.x=5,y=4,a=3

正确答案:C

x=5,y=4,a=1

解析:本题中x++中的x值应当是先引用,后自加,在此基础上,逐步将值带入程序中,即可得到正确的答案。

18.[单选题]有以下程序#include"stdio.h"#defineM(x,y)(x)*(y)#defineN(x,y)(x)/(y)main(){inta=5,b=6,c=8,k;k=N(M(a,b),c);printf("%d\n",k);}程序的运行结果是

A.3

B.5

C.6

D.8

正确答案:A

3

解析:带参数的宏定义的一般形式为#define宏名(参数表)字符串。题目中定义了两个宏“#defineM(x,y)(x)*(y)”、“#defineN(x,y)(x)/(y)”,即可以用M(x,y)表示(x)*(y)运算,N(x,y)表示(x)/(y)运算。主函数main中关键是计算k=N(M(a,b),c),根据前述的宏,有k=a*b/c,计算后有k=30/8,取整后得到3。

19.[单选题]软件是指

A.程序

B.程序和文档

C.算法加数据结构

D.程序、数据与相关文档的完整集合

正确答案:D

程序、数据与相关文档的完整集合

解析:D

20.[单选题]下列叙述中正确的是

A.软件测试的主要目的是发现程序中的错误

B.软件测试的主要目的是确定程序中错误的位置

C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作

D.软件测试是证明软件没有错误

正确答案:A

软件测试的主要目的是发现程序中的错误

解析:A

21.[单选题]已知一个学生数据库,其中含有班级、性别等字段,若要统计每个班男女学生的人数,则应使用()查询。

A.交叉表查询

B.选择查询

C.参数查询

D.操作查询

正确答案:A

交叉表查询

解析:本题考查查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和SQL查询。其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中的行和列来统计数据;参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得结果进行编辑。本题中以性别为行标题,以班级为列标题,行列交叉处进行计数,即可得到结果。

22.[单选题]设有intx=11;,则表达式(x++*1/3)的值是

A.3

B.4

C.11

D.12

正确答案:A

3

解析:当自加运算符作为后缀表达式时,表达式的值不变,只有变量的值增1,所以表达式(x++*1/3)相当于(11*1/3),取整后为3。

23.[单选题]若要在报表最后输出某些信息,需要设置的是()。

A.页面页眉

B.页面页脚

C.报表页眉

D.报表页脚

正确答案:D

报表页脚

解析:本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字;报表页脚处于报表的结束位置,一般用来显示报表的汇总说明:页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。

24.[单选题]某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。

A.148

B.169

C.182

D.198

正确答案:B

169

解析:叶子结点总是比度为2的结点多一个。所以,具有60个叶子结点的二叉树有59个度为2的结点。总结点数=60个叶子结点59个度为2的结点50个度为1的结点=169个结点。

25.[单选题]操作对象是两个表的关系运算是()。

A.选择

B.投影

C.联接

D.并

正确答案:C

联接

解析:C

卷II一.综合考试题库(共25题)1.[单选题]以下选项中,不能作为合法常量的是

A.1.24e03

B.1.34e0.3

C.1.24e+3

D.1.34e0

正确答案:B

1.34e0.3

解析:本题考查实型数据的表示形式。

2.[单选题]在报表设计的工具栏(toolbar)中,用于修饰版面以达到更好显示效果的控件是

A.直线和多边形

B.直线和圆形

C.直线和矩形

D.矩形和圆形

正确答案:B

直线和圆形

解析:【答案】:B

3.[单选题]下列叙述中正确的是。

A.数据库系统是一个独立的系统,不需要操作系统的支持

B.数据库技术的根本目标是要解决数据的共享问题

C.数据库管理系统就是数据库系统

D.以上三种说法都不对

正确答案:B

数据库技术的根本目标是要解决数据的共享问题

解析:B

4.[单选题]关于交叉表查询,下面的说法中不正确的是()。

A.交叉表查询是一类比较特殊的查询,它可以将数据分为两组显示

B.两组数据,一组显示在数据表的左边,一组显示在数据表的上方

C.左边和上面的数据在表中的交叉点可以对表中其他数据进行求和与求平均值的运算

D.表中交叉点不可以对表中另外一组数据进行求平均值和其他计算

正确答案:D

表中交叉点不可以对表中另外一组数据进行求平均值和其他计算

解析:本题考查交叉表查询的知识。所谓交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表的左侧,~组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。它可以将数据分为两组显示,一组显示在数据表的左边,而另一组显示在数据表的上方,这两组数据都作为数据的分类依据:左边和上面的数据在表中的交叉点可以对表中另外一组数据进行求总和、求平均值的运算。

5.[单选题]在关系数据库中,能够惟一地标识一个记录的属性或属性的组合,称为

A.关键字

B.属性

C.关系

D.域

正确答案:A

关键字

解析:A

6.[单选题]数据字典是数据库设计需求分析阶段(requirementanalysisphase)的重要工具之一,其最基本的方法是()。

A.数据库定义

B.数据通信

C.数据定义

D.数据维护

正确答案:C

数据定义

解析:在数据字典编制过程中,常使用定义方式描述数据结构。

7.[单选题]下列叙述中正确的是

A.循环队列是队列的一种顺序存储结构

B.循环队列是队列的一种链式存储结构

C.循环队列是非线性结构

D.循环队列是一种逻辑结构

正确答案:A

循环队列是队列的一种顺序存储结构

解析:【答案】:A

8.[单选题]计算报表中学生的年龄的最大值,应把控件源属性设置为()。

A.=Max(年龄)

B.Max(年龄)

C.=MaX([年龄])

D.Max([年龄])

正确答案:C

=MaX([年龄])

解析:本题考查报表控件源的知识。控件来源必须以“=”引出,控件来源可以设置成有关字段的表达式,但是字段必须用“口”括起来。

9.[单选题]有以下程序#includeintfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=l;im)m=s[i][k];returnm;}main(){inta[4][4]={{1,2,3,4},{11,12,13,14},{2l,22,23,24},{31,32,33,34}};printf("%d\n",fun(a,4,0));}程序的运行结果是

A.4

B.34

C.31

D.32

正确答案:C

31

解析:本题考查的重点还是二维数组的操作。题目将二维数组与函数相结合,考查了函数对二维数组的调用。程序主体分为两个部分:主函数main和函数fun。main函数结构较简单,功能很明确,首先初始化了一个二维数组,随后将fun(a,4,0)作为printf函数的实参输出。下面分析一下fun函数的作用,fun函数包括三个形参,其中一个形参为用指针定义的二维数组,另外两个为整型常量n和k。在fun函数中,先定义了一个整型变量m=s[0][k],表示m为s中第1行第k+1列的数据。下面的for循环是题目的关键,该for循环的意义是令m为数组s中k+1列从第1行到第n行的数据中最大的数值。题目中m的初始值为a[0][0],即m=1,从第1行到第4行第1列上的数值分别为1,11,21,31。最大的数为31,令m=31,返回m,并将m作为结果输出。

10.[单选题]设置参照完整性的目的是()。

A.建立两表个之间的联系

B.限制两个表时间的联系

C.提高表之间的查询速度

D.在插入、更新、删除记录时,确保已定义的表间关系

正确答案:D

在插入、更新、删除记录时,确保已定义的表间关系

解析:D

11.[单选题]打印或预览报表的命令是()。

A.CREATEREPORT

B.DOFORM

C.REPORTFORM

D.STARTREPORT

正确答案:C

REPORTFORM

解析:C

12.[单选题]在数据库中,建立索引的主要作用是()。

A.节省存储空间(savestoragespace)

B.提高查询速度

C.便于管理

D.防止数据丢失

正确答案:B

提高查询速度

解析:索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。

13.[单选题]下列叙述中正确的是

A.栈是一种先进先出的线性表

B.队列是一种后进先出的线性表

C.栈与队列郡是非线性结构

D.以上三种说法都不对

正确答案:D

以上三种说法都不对

解析:【答案】:D

14.[单选题]在VisualFoxPro中,以下关于视图描述中错误的是

A.通过视图可以对表进行查询

B.通过视图可以对表进行更新

C.视图是一个虚表

D.视图就是一种查询

正确答案:D

视图就是一种查询

解析:视图是一个定制的虚拟逻辑表,只存放相应数据的逻辑关系,并不保存表的记录内容。视图和查询在功能上有许多相似之处,都可以时表进行查询,但是又有各自的特点,视图可以更新字段内容并返回源表,而查询文件的数据不能被修改,所以视图不是查询。故选项D为正确答案。

15.[单选题]在Access的数据表中删除一条记录,被删除的记录()。

A.不能恢复

B.可恢复为第一条记录

C.可恢复为最后一条记录

D.可恢复到原来设置

正确答案:A

不能恢复

解析:在Access数据库中,删除表中的记录是不能恢复的。

16.[单选题]软件调试的目的是。

A.发现错误

B.改正错误

C.改善软件的性能

D.验证软件的正确性

正确答案:B

改正错误

解析:B

17.[单选题]结构化程序设计的三种结构是

A.顺序结构、选择结构、转移结构

B.分支结构、等价结构、循环结构

C.多分支结构、赋值结构、等价结构

D.顺序结构、选择结构、循环结构

正确答案:D

顺序结构、选择结构、循环结构

解析:结构化程序设计以模块化设计为中心,采用自顶向下、逐步求精的程序设计方法。任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。

18.[单选题]在数据管理技术的发展过程中,先后经历了人工管理阶段、文件系统阶段和数据库系统管理阶段。其中数据独立性(dataindependence)最高的阶段是()

A.数据库系统

B.文件系统

C.人工管理

D.数据项管理

正确答案:A

数据库系统

解析:本题考查数据库中的数据管理技术相关知识。

19.[单选题]在现实世界中,每个人(everyone)都有自己的出生地(birthplace)。实体“人”与实体“出生地(birthplace)”之间的联系是

A.一对一联系

B.一对多联系

C.多对多联系

D.无联系

正确答案:B

一对多联系

解析:B

20.[单选题]下列关于控件的说法错误的是()。

A.控件是窗体上用于显示数据和执行操作的对象

B.在窗体中添加的对象都称为控件

C.控件的类型可以分为:结合型、非结合型、计算型与非计算型

D.控件都可以在窗体“设计”视图中的工具箱中看到

正确答案:C

控件的类型可以分为:结合型、非结合型、计算型与非计算型

解析:本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论