2022年全国计算机二级选择题题库含答案

合集下载

2022年全国计算机等级考试二级公共基础知识复习题及答案

2022年全国计算机等级考试二级公共基础知识复习题及答案

2022年全国计算机等级考试二级公共基础知识复习题及答案一、选择题(在以下各题的A)、 B)、 C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。

)1.1 数据构造作为计算机的一门学科,主要讨论数据的规律构造、对各种数据构造进展的运算,以及A)数据的存储构造B)计算方法C)数据映象D)规律存储正确答案: A1.2 数据处理的最小单位是A)数据B)数据元素C)数据项D)数据构造正确答案: C1.3 依据数据构造中各数据元素之间前后件关系的简单程度,一般将数据构造分成A)动态构造和静态构造B)紧凑构造和非紧凑构造C)线性构造和非线性构造D)内部构造和外部构造正确答案: C1.4 数据构造中,与所使用的计算机无关的是数据的A)存储构造B)物理构造C)规律构造D)物理和存储构造正确答案: C1.5 在计算机中,算法是指A)加工方法B)解题方案的精确而完整的描述C)排序方法D)查询方法正确答案: B1.6 算法分析的目的是A)找出数据构造的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和牢靠性D)分析算法的效率以求改良正确答案: D1.7 算法的时间简单度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的根本运算次数D)算法程序中的指令条数正确答案: C1.8 算法的空间简单度是指A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)执行过程中所需要的存储空间正确答案: D1.9 链表不具有的特点是A)不必事先估量存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比正确答案: B1.10 用链表表示线性表的优点是A)便于随机存取B)花费的存储空间较挨次存储少C)便于插入和删除操作D)数据元素的物理挨次与规律挨次一样正确答案: C1.11 以下表达中正确的选项是A)线性表是线性构造B)栈与队列是非线性构造C)线性链表是非线性构造D)二叉树是线性构造正确答案: A1.12 线性表的挨次存储构造和线性表的链式存储构造分别是A)挨次存取的存储构造、挨次存取的存储构造B)随机存取的存储构造、挨次存取的存储构造C)随机存取的存储构造、随机存取的存储构造D)任意存取的存储构造、任意存取的存储构造正确答案: B1.13 线性表L=(a1,a2,a3,…ai,…an),以下说法正确的选项是A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列挨次必需是由小到大或由大到小D)除第一个元素和最终一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件正确答案: D1.14 在单链表中,增加头结点的目的是A)便利运算的实现B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现正确答案: A1.15 非空的循环单链表head的尾结点(由p所指向),满意A)p->next==NULLB)p==NULLC)p->next=headD)p=head正确答案: C1.16 循环链表的主要优点是A)不再需要头指针了B)从表中任一结点动身都能访问到整个链表C)在进展插入、删除运算时,能更好的保证链表不断开D)已知某个结点的位置后,能够简单的找到它的直接前件正确答案: B1.17 以下数据构造中,按先进后出原则组织数据的是A)线性链表B)栈C)循环链表D)挨次表正确答案: B1.18 栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点正确答案: C1.19 假如进栈序列为e1,e2,e3,e4,则可能的出栈序列是A)e3,e1,e4,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意挨次正确答案: B1.20 栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是A)ABCEDB)DCBEAC)DBCEAD)CDABE正确答案: B1.21 栈通常采纳的两种存储构造是A)线性存储构造和链表存储构造B)散列方式和索引方式C)链表存储构造和数组D)线性存储构造和非线性存储构造正确答案: A1.22 串的长度是A)串中不同字符的个数B)串中不同字母的个数C)串中所含字符的个数且字符个数大于零D)串中所含字符的个数正确答案: D1.23 树是结点的集合,它的根结点数目是A)有且只有1B)1或多于1C)0或1D)至少2正确答案: A1.24 设有以下二叉树:对此二叉树前序遍历的结果为A)ZBTYCPXAB)ATBZXCYPC)ZBTACYXPD)ATBZXCPY正确答案: B1.25 已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为A)GEDHFBCAB)DGEBHFCAC)ABCDEFGHD)ACBFEDHG正确答案: B1.26 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba正确答案: D1.27 具有3个结点的二叉树有A)2种形态B)4种形态C)7种形态D)5种形态正确答案: D1.28 在深度为5的满二叉树中,叶子结点的个数为A)32B)31C)16D)15正确答案: B1.29 设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为A)12B)13C)14D)15正确答案: B1.30 n个顶点的强连通图的边数至少有A)n-1B)n(n-1)C)nD)n+1正确答案: C1.31 假设线性表的长度为n,则在最坏状况下,冒泡排序需要的比拟次数为A)log2nB)n2C)O(n1.5)D)n(n-1)/2正确答案: D1.32 已知数据表A中每个元素距其最终位置不远,为节约时间,应采纳的算法是A)堆排序B)直接插入排序C)快速排序D)直接选择排序正确答案: B1.33 最简洁的交换排序方法是A)快速排序B)选择排序C)堆排序D)冒泡排序正确答案: D1.34 在以下几种排序方法中,要求内存量的是A)插入排序B)选择排序C)快速排序D)归并排序正确答案: D1.35 程序设计语言的根本成分是数据成分、运算成分、掌握成分和A)对象成分B)变量成分C)语句成分D)传输成分正确答案: D1.36 构造化程序设计的3种构造是A)挨次构造、选择构造、转移构造B)分支构造、等价构造、循环构造C)多分支构造、赋值构造、等价构造D)挨次构造、选择构造、循环构造正确答案: D1.37 在设计程序时,应接受的原则之一是A)不限制goto语句的使用B)削减或取消注解行C)程序越短越好D)程序构造应有助于读者理解正确答案: D1.38 对建立良好的程序设计风格,下面描述正确的选项是A)程序应简洁、清楚、可读性好B)符号名的命名只要符合语法C)充分考虑程序的执行效率D)程序的解释可有可无正确答案: A1.39 以下表达中,不属于构造化程序设计方法的主要原则的是A)自顶向下B)由底向上C)模块化D)限制使用goto语句正确答案: B1.40 构造化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性正确答案: D。

国二2022年考试题库

国二2022年考试题库

国二2022年考试题库一、选择题(每题2分,共40分)1. 计算机系统由硬件和什么组成?A. 软件B. 操作系统C. 程序D. 数据2. 以下哪个不是计算机病毒的特点?A. 破坏性B. 可传播性C. 可预见性D. 隐蔽性3. 计算机中,1GB等于多少MB?A. 1024B. 1000C. 100D. 104. 在Windows操作系统中,以下哪个快捷键可以打开“开始”菜单?A. Ctrl + Alt + DeleteB. Alt + F4C. Ctrl + EscD. Alt + Tab5. 以下哪个是网络协议?A. TCP/IPB. HTTPC. FTPD. All of the above6. 以下哪个不是数据库管理系统(DBMS)的功能?A. 数据存储B. 数据查询C. 数据加密D. 数据备份7. 以下哪个是Excel中的函数,用于计算一组数据的平均值?A. SUMB. AVERAGEC. COUNTD. MAX8. 在Word文档中,以下哪个操作可以插入页码?A. 插入→ 页码B. 插入→ 页眉和页脚C. 插入→ 图片D. 插入→ 符号9. 以下哪个不是操作系统的类型?A. 批处理操作系统B. 分时操作系统C. 实时操作系统D. 编译操作系统10. 以下哪个是计算机网络的功能?A. 数据通信B. 资源共享C. 分布式处理D. All of the above二、填空题(每题2分,共20分)11. 计算机的五大基本部件包括输入设备、输出设备、存储器、______和______。

12. 计算机病毒是一种______,它可以通过______传播。

13. 在Windows操作系统中,文件的扩展名通常用来表示文件的______。

14. 网络拓扑结构包括星型、环型、总线型和______。

15. 数据库管理系统(DBMS)的三级模式包括外模式、______和内模式。

16. Excel中,使用______函数可以计算一组数据的最大值。

2022年全国计算机二级msoffice选择题汇总含答案

2022年全国计算机二级msoffice选择题汇总含答案

第14套 10分下列论述中错误旳是()。

A) 对于多种特定旳输入,算法旳时间复杂度是固定不变旳B) 算法旳时间复杂度与使用旳计算机系统无关C) 算法旳时间复杂度与使用旳程序设计语言无关D) 算法旳时间复杂度与实现算法过程中旳具体细节无关设非空二叉树旳所有子树中,其左子树上旳结点值均不不小于根结点值,而右子树上旳结点值均不不不小于根结点值,则称该二叉树为排序二叉树。

对排序二叉树旳遍历成果为有序序列旳是()。

A) 中序序列B) 前序序列C) 后序序列D) 前序序列或后序序列数据库管理系统旳基本功能不涉及()。

A) 数据库和网络中其她系统旳通信B) 数据库定义C) 数据库旳建立和维护D) 数据库访问在关系数据库设计中,关系模式是用来记录顾客数据旳()。

A) 二维表B) 视图C) 属性D) 实体定义学生、教师和课程旳关系模式STC(SNO,SN,SA,TN,CN,G),其中旳六个属性分别为学生旳学号、姓名、年龄、教师旳姓名、课程名以及学生旳成绩,则该关系为()。

A) 第一范式B) 第二范式C) 第三范式D) BCNF范式下列选项属于“计算机安全设立”旳是()。

A) 定期备份重要数据B) 不下载来路不明旳软件及程序C) 停掉Guest 帐号D) 安装杀(防)毒软件小李正在撰写毕业论文,并且规定只用A4规格旳纸输出,在打印预览中,发现最后一页只有一行文字,她想把这一行提到上一页,如下最优旳操作措施是()。

A) 小李可以在页面视图中使用A3纸进行排版,打印时使用A4纸,从而使最后一行文字提到上一页。

B) 小李可以在“页面布局”选项卡中减小页边距,从而使最后一行文字提到上一页。

C) 小李可以在“页面布局”选项卡中将纸张方向设立为横向,从而使最后一行文字提到上一页。

D) 小李可以在“开始”选项卡中,减小字体旳大小,从而使最后一行文字提到上一页。

李教师是初三年级旳辅导员,目前到了期末考试,考试结束后初三年级旳三个班由各班旳班主任教师记录本班级旳学生各科考试成绩,李教师需要对三个班级旳学生成绩进行汇总,如下最优旳操作措施是()。

2022年计算机二级office考试试题题库及答案

2022年计算机二级office考试试题题库及答案

2022年计算机二级office考试试题题库及答案2022年计算机二级office考试试题题库及答案在日常学习和工作生活中,我们需要用到试题的情况非常的多,试题可以帮助学校或各主办方考察参试者某一方面的知识才能。

什么样的试题才能有效帮助到我们呢?下面是店铺精心整理的2022年计算机二级office考试试题题库及答案,欢迎大家分享。

2022年计算机二级office考试试题题库及答案1一、选择题1以下关于编译程序的说法正确的是( )。

A.编译程序属于计算机应用软件,所有用户都需要编词程序B.编译程序不会生成目标程序,而是直接执行源程序C.编译程序完成高级语言程序到低级语言程序的等价翻译D.编译程序构造比较复杂,一般不进行出错处理【参考答案】:C【参考解析】:编译程序就是把高级语言变成计算机可以识别的二进制语言,即编译程序完成高级语言程序到低级语言程序的等价翻译。

2用8位二进制数能表示的最大的无符号整数等于十进制整数( )。

A.255B.256C.128D.127【参考答案】:A【参考解析】:用8位二进制数能表示的最大的无符号整数是11111111,转化为十进制整数是28-1=255。

3在数据管理技术发展的三个阶段中,数据共享最好的是( )。

A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同【参考答案】:C【参考解析】:数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C。

4在E—R图中,用来表示实体联系的图形是( )。

A.椭圆形B.矩形C.菱形D.三角形【参考答案】:C【参考解析】:在E—R图中实体集用矩形,属性用椭圆,联系用菱形。

5软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A.学生成绩管理系统B.C语言编译程序C.UNIX操作系统D.数据库管理系统【参考答案】:A【参考解析】:软件按功能可以分为:应用软件、系统软件、支撑软件。

计算机二级考试全部答案

计算机二级考试全部答案

计算机二级考试全部答案一、选择题1. 在计算机中,二进制数1011转换为十进制数是多少?A. 8B. 9C. 10D. 11答案:D2. 下列哪个选项是计算机病毒的特征?A. 可执行性B. 可预测性C. 潜伏性D. 以上都是答案:D3. 以下哪个选项不是操作系统的功能?A. 进程管理B. 存储管理C. 文件管理D. 数据加密答案:D4. 在计算机系统中,外存和内存的区别是什么?A. 外存可以断电后保持数据,内存不能B. 内存可以断电后保持数据,外存不能C. 外存容量大,内存容量小D. 外存速度慢,内存速度快答案:A5. 计算机硬件系统中最核心的部件是?A. 中央处理器(CPU)B. 存储器C. 输入设备D. 输出设备答案:A二、填空题1. 计算机的工作原理基于______原理,该原理最早由______提出。

答案:存储程序;冯·诺依曼2. 在计算机中,1KB等于______字节。

答案:10243. 计算机病毒主要通过______、______和______等方式传播。

答案:电子邮件;网络下载;移动存储介质4. 计算机操作系统按照功能可以分为______系统和______系统。

答案:批处理;分时5. 计算机硬件系统由______、______、______、______和______五大部分组成。

答案:输入设备;输出设备;存储器;中央处理器;外部设备三、简答题1. 简述计算机硬件系统的组成。

答案:计算机硬件系统由输入设备、输出设备、存储器、中央处理器和外部设备五大部分组成。

2. 描述计算机病毒的危害。

答案:计算机病毒可以破坏数据,影响计算机系统的正常运行,甚至导致系统崩溃,造成重大经济损失。

3. 计算机操作系统的主要功能是什么?答案:计算机操作系统的主要功能包括进程管理、存储管理、文件管理和设备管理等。

四、编程题1. 请编写一个程序,实现将十进制数转换为二进制数的功能。

答案:[此处应提供具体的编程代码实现]2. 编写一个函数,实现字符串的反转。

2021-2022计算机二级等级考试试题及答案

2021-2022计算机二级等级考试试题及答案

2021-2022计算机二级等级考试试题及答案一、选择题(共40题,每题2分,共80分)1. 计算机网络的目的是实现(D)。

A. 数据通信B. 数据存储C. 数据处理D. 资源共享答案:D2. 在下列字符中,ASCII码值最小的是(B)。

A. 'a'B. ' 'C. '0'D. 'A'答案:B3. 计算机病毒是指(C)。

A. 一种计算机程序B. 一种计算机硬件C. 一种破坏计算机系统正常工作的特殊程序D. 一种计算机故障答案:C(以下试题略)二、填空题(共20题,每题3分,共60分)21. 计算机网络中,TCP/IP协议分为四层,分别是网络接口层、网络层、传输层和应用层。

其中,负责数据传输的是(传输层)。

答案:传输层22. 在HTML中,要想将一个图片插入到页面中,需要使用(<img>)标签。

答案:<img>23. 在计算机中,一个字节的二进制表示范围是(00~FF)。

答案:00~FF(以下试题略)三、判断题(共10题,每题2分,共20分)31. 计算机操作系统的功能是管理计算机的软件和硬件资源。

(正确)答案:正确32. 在计算机中,所有的信息都是以二进制形式存储的。

(正确)答案:正确33. 在计算机科学中,算法是指解决问题的一系列操作步骤。

(正确)答案:正确(以下试题略)四、简答题(共3题,每题10分,共30分)41. 简述计算机网络的分类。

答:计算机网络按照覆盖范围分为局域网(LAN)、城域网(MAN)和广域网(WAN)。

按照拓扑结构分为星型、总线型、环型、树型和网状等。

42. 简述TCP/IP协议的分层模型。

答:TCP/IP协议分为四层,分别是网络接口层、网络层、传输层和应用层。

网络接口层负责传输原始数据;网络层负责数据包的传输;传输层负责数据的传输;应用层负责应用程序的通信。

43. 简述计算机病毒的传播途径。

2022年9月全国计算机等级考试二级C笔试试卷与答案

2022年9月全国计算机等级考试二级C笔试试卷与答案

2022年9月全国计算机等级考试二级C笔试试卷与答案C++语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列链表种,其逻辑结构属于非线性结构的是A)循环链表B)双向链表C)带链的栈D)二叉链表(2)设循环队列的存储空间为Q(l:35),初始状态为front二rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A)16B)20C)0或35D)15(3)下列关于栈的叙述中,正确的是A)二维表B)树状结构C)属性D)网状结构A)程序流程图B)数据流图(DFD图)C)方框图D)软件结构图(8)软件需求规格说明书的作用不包括A)软件可行性研究的依据B)用户与开发人员对软件要做什么的共同理解C)软件验收的依据D)软件设计的依据(9)下面属于黑盒测试方法的是A)逻辑覆盖B)语句覆盖C)路径覆盖D)边界值分析(10)下面不属于软件设计阶段任务的是A)数据库设计B)算法设计C)软件总体设计D)制定软件确认测试计划(11)下列关于函数重载的叙述中,错误的是A)重载函数的参数个数可以不同B)重载函数的参数类型可以不同C)重载函数的返回值类型必须不同D)重载函数的参数个数或参数类型必须有所不同(12)下列关于类成员对象构造函数调用顺序的叙述中,正确的是A)与它们在初始化列表中顺序相同B)与它们在类中声明的顺序相同C)与析构函数的调用顺序相同D)顺序不确定(13)下列关于派生类的叙述中,错误的是A)派生类至少要有一个基类B)派生类中包括了从基类继承的成员C)一个派生类可以作为另一个派生类的基类D)基类成员被派生类继承以后访问权限保持不变(14)下列关于运算符重载的叙述中,正确的是A)通过运算符重载机制可以为C++语言扩充新的运算符B)运算符重载的作用是使已有的运算符作用于类的对象C)重载运算符的操作数类型可以全部为基本类型D)所有运算符都可以重载(15)下列关于模板的叙述中,错误的是A)调用模板函数时,有时可以省略模板实参B)函数模板的每个实例就是一个函数定义C)类模板的每个实例就是一个类定义D)类模板的实例是一个类对象(16)下列关于输入输出流的叙述中,正确的是(17)下列选项中可以做C++标识符的是A)_256B)fat/pigC)deleteD)5char(18)关键字unigned不能修饰的类型是A)charB)intC)floatD)longint(19)有如下程序:#includeuingnamepacetd;intmain(){chara;cin>>a;if(a二'某')cout〈A)某某某B)###C)某某某###D)无输出(20)下列对一维数组a的定义中,语法正确的是A)inta(10)B)intn=7,a[n];C)intn;cin>>n;inta[n];D)contintize=10; inta[ize];(21)假设函数fun已经定义,其原型为”voidfun(inta,intb=7,char某p二”某某”);”,下列函数调用中错误的是A)fun(5)B)fun(5,8)C)fun(6,”##”)D)fun(0,0.”==”)(22)已经函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是A)voidprint()cont;B)contvoidprint();C)voidcontprint();D)voidprint(cont);(23)已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是A)Manager::Manager(intn):id(n){}B)Manager::Manager(intn){id=n;}C)Manager::Manager(intn):Employee(n){}D)Manager::Manager(intn) {Employee(n);}A)cl.operator某(c2.operator+(cl))B)cl.operator+(c2.operator某(c1))C)cl.operator某(cl.operator+(c2))D)c2.operator+(c1.opera七0丫某(c1))(25)下列类模板的定义中语法格式错误的是A)templateclaBuffer{/某…某/};B)templateclaBuffer{/某…某/};C)templateclaBuffer{/某…某/};D)templateclaBuffer{/某…某/};(26)在C++中既可以用于文件输入又可以用于文件输出的流类是A)ftreamB)iftreamC)oftreamD)iotream(27)有如下类定义:claMyCla{intb;chara;doublec;public:MyCla():c(0.0),b(0),a(','){}};创建这个类的对象时,数据成员的初始化顺序是A)a,b,cB)c,b,aC)b,a,cD)c,a,b(28)有如下类定义claMyCla{int某;public:MyCla():某(0),y(0){}intGet某(){return某;}voidSet某(int某某){某=二某某;}inty;};已知obj是类MyCla的对象,下列语句中违反类成员访问控制权限的是A)obj.某;B)obj.y;C)obj.Ge七某();D)obj.Set某(0);(29)有如下类定义claTet{chara;contcharb;public:Tet(charc){a=c;b=c;}//第1行voidf(chara)cont{thi-〉a=a;}//第2行voidg(charb){thi-〉b二b;}//第3行charh()cont{returna;}//第4行};编译时没有错误的行是A)第1行B)第2行C)第3行D)第4行(30)有如下程序:#includeuingnamepacetd;claA{public:A(){coutclaB:publicA{public:B(){cout<intmain(){Bobj;return0;}运行这个程序的输出结果是A)GATCB)AGTCC)GACTD)AGCT(31)有如下程序:#includeuingnamepacetd;claBae{public;voidfun(){cout<claDerived:publicBae{public;voidfun(){cout<intmain(){Derivedd;d.fun();return0;}若程序的输出结果是BD,则划线处缺失的部分是A)fun()B)Bae.fun()C)Bae::fun()D)Bae-〉fun()(32)有如下程序:#includeuingnamepacetd;claB{public;virtualvoidf(){cout<claD;publicB{public;voidf(){cout<voidh(B某p){p-〉f();p-〉g();}intmain(){Dobj;h(&obj);return0;}运行这个程序的输出结果是:A)DDB)BBC)BDD)DB(33)有如下程序:#include#includeuingnamepacetd;claMyString{public;chartr[80];#include#includeuingnamepacetd;claMyString{public;MyString(contchar某){trcpy(tr,);}MyString&operator+=(MyStringa){trcat(tr,a.tr);ret urn某thi;}};otream&operator<intmain(){MyString某(\,y(\;cout〈运行这个程序的输出结果是A)abcB)cdeC)abcdeD)abccde(34)有如下程序:#include#includeuingnamepacetd;intmain(){cout〈A)##OK123B)##OK#123C)OK##123D)OK##123#(35)有如下语句序列:iftreaminfile(\if(infile.good())cout〈cout〈oftreamoutfile(\if(outfile.fail())cout〈若执行这个语句序列显示的是BD,则说明文件DATA.DATA)以读方式打开成功B)以读方式打开失败,但以写方式打开成功C)以读方式打开失败,以写方式打开也失败D)以读方式打开成功,以写方式打开也成功二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】〜【15】序号的横线上,答在试卷上不得分。

2022年9月全国计算机等级考试二级c语言笔试试题(含参考答案)

2022年9月全国计算机等级考试二级c语言笔试试题(含参考答案)

2022年9月全国计算机等级考试二级c语言笔试试题(含参考答案)一、选择题1、一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后在依次出栈,则元素出栈的顺序是A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA2、下列叙述正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线形结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定3、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n)B)O(n2)C)O(log2n)D)O(nlog2n)4、下列叙述中正确的是A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间5、数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流6、在软件开发中,需求分析阶段可以使用的工具是A)N—S图B)DFD图C)PAD图D)程序流程图7、在面向对象的方法中,不属于〞对象〞基本特点的是A)一致性B)分类性C)多态性D)标识唯一性RSTBCDBCDBCDa0k1f3h2a0kla0k1b1n1n2某1由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接11、以下叙述中正确的是A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完12、计算机能直接执行的程序是A)源程序B)目标程序C)汇编程序D)可执行程序13、以下选项中不能作为C语言合法常量的是A)′cd′B)0.1c+6C)〞\\a〞D)′\\011′14、以下选项中正确的定义语句是A)doublea;b;B)doublea=b=7C)doublea=7,b=7;D)double,a,b;15、以下不能正确表示代数式2ab/cd的C语言表达式是A)2某a某b/c/dB)a某b/c/d某2C)a/c/d某b某2D)2某a某b/c某d16、C源程序中不能表示的数制是A)二进制B)八进制C)十进制D)十六进制17、若有表达式(w)(-某):(++y),则其中与w等价的表达式是A)w==1B)w==0C)w!=1D)w!=018、执行以下程序段后,w的值为intw=′A′,某=14,y=15;W=((某||y)&&(w19、若变量已正确定义为int型,要通过语句canf(〞%d,%d,%d〞,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)A)uuu1,2,3B)1u2u3C)1,uuu2,uuu3D)1,2,320、有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c,c=a;printf(〞a=%db=%dc=%d\\n〞,a,b,c);程序的输出结果是A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=5021、若有以下定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是A)m[--i]B)m[2某2]C)m[m[0]]D)m[m[i]]22、下面的函数调用语句中func函数的实参个数是func(f2(v1,v2),(v3,v4,v5),(v6,ma某(v7,v8)));A)3B)4C)5D)823、若有定义语句:double某[5]={1.0,2.0,3.0,4.0,5.0},某p=某;则错误引用某数组元素的是A)某pB)某[5]C)某(p+1)D)某某24、若有定义语句:char[10]=〞1234567\\0\\0〞;,则trlen()的值是A)7B)8C)9D)1025、以下叙述中错误的是A)用户自定义的函数中可以没有return语句B)用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户自定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式26、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间27、有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf(〞%d〞,i+j);pintf(〞\\n〞);}}程序运行的结果是A)234B)432C)23345543344528、有以下程序#includemain(){int某=1,y=2,z=3;if(某>y)if(y>z)printf(〞%d〞,++z);eleprintf(〞%d〞,++y);printf(〞%d\ \n〞,某++);}程序运行的结果是A)331B)41C)2D)129、有以下程序#includemain(){inti=5;do{if(i%3==1)if(i%5==2){printf(〞%d〞,i);break;}i++;}while(i!=0);printf(〞\\n〞);}程序运行的结果是A)某7B)某3某5C)某5D)某2某630、有以下程序#includeintfun(inta,intb)D)452334{if(b==0)returna;elereturn(fun(--a,--b));}main(){printf(〞%d\\n〞,fun(4,2));}程序运行的结果是A)1B)2C)3D)431、有以下程序#include#include{int某p;p=(int某)malloc(izeof(int));某p=n;return某p;}main(){inta;a=fun(10);printf(〞%d\\n〞,a+fun(10));}程序运行的结果是A)0B)10C)20D)出错32、有以下程序#include(tdio.h)voidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i] ,c[i+1]);for(i=0;i<10;i++)printf(〞%d,〞,c[i]);printf(〞\\n〞);}程序运行的结果是A)1,2,3,4,5,6,7,8,9,0B)2,1,4,3,6,5,8,7,0,9C)0,9,8,7,6,5,4,3, 2,1D)0,1,2,3,4,5,6,7,8,933、有以下程序#includetructt{int某,y;}data[2]={1,10,2,20};main(){tructt某p=data;printf(〞%d,〞,p->y);printf(〞%d\\n〞,(++p)->某);}程序运行的结果是A)10,1B)20,1C)10,2D)20,234、有以下程序#includevoidfun(inta[],intn){inti,t;for(i=0;imain(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf(〞%d〞,k[i]);printf(〞\\n〞);}程序运行的结果是A)345678B)876543C)1098765D)32167835、有以下程序#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;imain(){int某[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(某,y);for(i=0;iA)1,2,3,4,B)1,0,7,0,C)1,4,5,9,D)3,4,8,10,36、有以下程序#includeintfun(int(某)[4],intn,intk){intm,i;m=[0][k];for(i=1;im)m=[i][k];returnm;}main(){inta[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};printf(〞%d\\n〞,fun(a,4,0));}程序运行的结果是A)4B)34C)31D)3237、有以下程序#includemain(){tructSTU{charname[9];chare某;doublecore[2];};tructSTUa={〞Zhao〞,′m′,85.0,90.0},b={〞Qian〞,′f′,95.0,92.0};b=a;printf(〞%,%c,%2.0f,%2.0f\\n〞,,b.e某,b.core[0],b.core[1]);}程序运行的结果是A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,9038、假定已建立以下链表结构,且指针p和q已指向如图所示的结点:head则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是A)(某p).ne某t=(某q).ne某t;free(p);B)p=q->ne某t;free(q);C)p=q;free(q);D)p->ne某t=q->ne某t;free(q);39、有以下程序#includemain(){chara=4;printf(〞%d\\n,a=a<<1〞);}程序的运行结果是A)40B)16C)8D)440、有以下程序#includemain(){FILE某pf;char某1=〞China〞,某2=〞Beijing〞;pf=fopen(〞abc.dat〞,〞wb+〞);fwrite(2,7,1,pf);rewind(pf);fwrite(1,5,1,pf);fcloe(pf);}以下程序执行后abc.dat文件的内容是A)ChinaB)ChinangC)ChinaBeijingD)BeijingChina二、填空题1、对下列二叉树进行中序遍历的结果是(DB某EAYFZC).2、按照软件测试的一般步骤,集成测试应在(单元)测试之后进行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题题库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-S图B) PAD图C) 程序流程图D) E-R图8.数据库管理系统是( )。

A) 操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统9.在E-R图中,用来表示实体联系的图形是( )。

A) 椭圆形B) 矩形C) 菱形D) 三角形10.有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为( )。

A) 选择B) 投影C) 交D) 并11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对12.以下叙述中错误的是( )。

A) 用户所定义的标识符允许使用关键字B) 用户所定义的标识符应尽量做到"见名识意"C) 用户所定义的标识符中,大、小写字母代表不同标识D) 用户所定义的标识符必须以字母或下划线开头13.若有说明语句:char c='\72';则变量c( )。

A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,c的值不确定14.现有定义int a;double b;float c;char k;,则表达式a/b+c-k值的类型为( )。

A) intB) doubleC) floatD) char15.以下定义语句中正确的是( )。

A) int a=b=0;B) char A=65+1,b=′b′;C) float a=1,*b=&a,*c=&b;D) double a=0.0;b=1.116.若在定义语句int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。

A) scanf("%d",a,b,c);B) scanf("%d%d%d",a,b,c);C) scanf("%d", &p);D) scanf("%d", p);17.以下程序的运行结果是( )。

int k=0;void fun(int m){ m+=k;k+=m;printf("m=%d k=%d ",m,k++);}main(){ int i=4;fun(i++); printf("i=%d k=%d\n",i,k);}A) m=4 k=5 i=5 k=5B) m=4 k=4 i=5 k=5C) m=4 k=4 i=4 k=5D) m=4 k=5 i=4 k=518.在执行下述程序时,若从键盘输入6和8,则结果为( )。

main(){ int a,b,s;scanf("%d%d",&a,&b);s=a ;if(a<b)s=b;s*=s;printf("%d",s); }A) 36B) 64C) 48D) 以上都不对19.有以下程序:main(){ int k=5,n=0;while(k>0) { switch(k) {default : break;case 1 : n+=k;case 2 :case 3 : n+=k;}k--;}printf("%d\n",n);}程序运行后的输出结果是( )。

A) 0B) 4C) 6D) 720.有以下程序:#include <stdio.h>main() { int x;scanf("%d",& x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。

A) 不等于10的整数B) 大于3且不等10的整数C) 大于3或等于10的整数D) 小于3的整数21.有以下程序:#include <stdio.h>main(){ int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b)}程序运行后的输出结果是( )。

A) 0,0B) 1,0C) 3,2D) 1,222.有以下程序:main(){ int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++) { for(j=0;j<=i;j++)printf("%4c",' ');for(j=;j<4;j++)printf("%4d",num[i][j]);printf("\n");}}若要按以下形式输出数组右上半三角1 2 3 46 7 811 1216则在程序下划线处应填入的语句是( )。

A) i-1B) i+1C) iD) 4-i23.以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是( )。

A) if((a>b)&&(b>c))k=1;else k=0;B) if((a>b)‖(b>c))k=1;else k=0;C) if(a<=b)k=0;else if(b<=c)k=1;D) if(a>b)k=1;else if(b>c) k=1;else k=0;24.有以下程序:void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-a+A;s++; } }main(){ char str1[100]="abcddfefdbd",c=d;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是( )。

A) ABCDDEFEDBDB) abcDDfefDbDC) abcAAfefAbAD) Abcddfefdbd25.现有如下程序段:#include "stdio.h"main(){ int k[30]={12,324,45,6,768,98,21,34,453,456};int count=0,i=0;while(k[i]){ if(k[i]%2==0||k[i]%5==0)count++;i++; }printf("%d,%d\n",count,i);}则程序段的输出结果为( )。

A) 7,8B) 8,8C) 7,10D) 8,1026.以下程序运行后的输出结果是( )。

#include<string.h>void f(char *s,char *t){ char k;k=*s;*s=*t;*t=k;s++;t--;if(*s)f(s,t);}main(){ char str[10]="welcome",*p;p=str+strlen(str)/2+1;f(p,p-2);printf("%s\n",str);}A) eelcomwB) weoclmeC) welcomeD) emoclew27.设有如下程序段:int x=2004,y=2008;printf("%d\n",(x,y));则以下叙述中正确的是A) 输出值为2004B) 输出值为2008C) 运行时产生出错信息D) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出28.有以下程序:#include <stdio.h>void fun(char*c,int d){ *c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){ char b=a,a=A;fun(&b,a); printf("%c,%c\n",b,a);}程序运行后的输出结果是( )。

A) b,B,b,AB) b,B,B,AC) a,B,B,aD) a,B,a,B29.有以下程序:#include <stdio.h>#include <string.h>main(){ char a[10]="abcd";printf("%d,%d\n",strlen(a),sizeof(a));}程序运行后的输出结果是( )。

A) 7,4B) 4,10C) 8,8D) 10,1030.若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为( )。

A) *(*(a+i)+j)B) (a+i)[j]C) *(a+i+j)D) *(a+i)+j31.有以下程序:#include <stdio.h>main(){ char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是( )A) 1267B) 1256C) 1278D) 124532.以下程序的运行结果是( )。

相关文档
最新文档