2022年3月计算机二级C语言笔试真题文字word版详细答案解析2.docx





《2022年3月计算机二级C语言笔试真题文字word版详细答案解析2.docx》由会员分享,可在线阅读,更多相关《2022年3月计算机二级C语言笔试真题文字word版详细答案解析2.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年3月计算机二级C语言笔试真题文字word版详细答案解析22022年3月全国计算机等级考试二级C语言真题 一、选择题1、以下表达中正确的选项是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种 链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、 以下表达中正确的选项是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、 栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25 个节点,其中5个时子节点,那么度为1的节点数为A、4B、6C、10D、 164、在以下模式中,能够给出数据库物理存储结构与物理存取方法的是 A、内模式B、外模式C、
2、概念模式D、逻辑模式5、在满足实体完整性约 束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一 个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S 和 T 如下:RSTABCABCABCa 12bc2311 ab 1221 ab2311 那么由关系R 和S 得到关 系T的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是10、以下程序段的输出结果是()#includemian()chara, b;for(a=0;a20;a+=
3、7)b=a;putchar(b+? O );11、以下程序段的输出结果是()#include2022年3月全国计算机等级考试二级C语言真题mi an ()char 某ch4 = red”,” green, blue” ;Inti=0;While(chi);putchar(chi0;i+;12、有以下程序#includemian()intarr = 1, 3, 5, 7, 2, 4, 6, 8 , i, tart ;Scanf ( %d” , &tart) ;For (i =0, i3, i+)printf ( a%df, , arr (tart+i)%8) ;假设在程序运行时输入整数10,那么
4、输出结果为()o13、以下程序的功能是输出a数组中的所有字符串,请填空 #includemian ()char 某a口二 “ABC, DEFGH,“ IJ , “ KLMNOP ;Inti=0;For(;i4;i+)printf ( %n ,);) 14、以下程序的输出结果是()。#include#include#includemian()char 某 p,某 q,某 r;printf( u%c%c%cn?, , pll, q3, r4) ;free(p) ;15、设文件tet.t某t中原已写入字符串Begin,执行以下程序后, 文件中的内容为()o ttincludemianO (file某
5、fp;fp=fopen ( tet.t 某t,“ w+” ) ; fput ( “tet” , fp);2022年3月全国计算机等级考试二级C语言真题fcloe(fp);)(1)【答案】A【解析】为了充分利用存储空间,可以把顺序队列看成一个环状空间, 即把顺序队列的头尾指针相连,这样的队列称之为循环队列。它是对顺序 队列的改进,故循环队列是队列的一种顺序存储结构(2) D【解析】栈是一种后进先出的线性表,队列是一种先进先出的线性表, 二者均是线性结构,应选项A)、B)、C)均不对,答案为选项D)o (3) D【解析】由二叉树的性质n0=n2+l可知,度为0的结点数(即叶子结 点数)二度为2的结
6、点数+1,根据题意得知,度为2的结点数为4个,那么 25-5-4=16即为度为1的结点数,选项D)正确(4)、【答案】A【解析】内模式也称存储模式,它是数据物理结构和存储方式的描述, 是数据在数据库内部的表示方式,对应于物理级,它是数据库中全体数据 的内部表示或底层描述,是数据库最低一级的逻辑描述。所以选项A)正 确。【答案】D【解析】在关系R中如记录完全函数依赖于属性(组)某,那么称某为关 系R中的一个候选关键字。在一个关系中,候选关键字可以有多个且在任 何关系中至少有一个关键字。所以在满足数据完整性约束的条件下,一个 关系应该有一个或多个候选关键字,所以选项D)正确。(6)【答案】C202
7、2年3月全国计算机等级考试二级C语言真题【解析】R和S的差是由属于R但不属于S的元组组成的集合,运算 符为。记为T=R-S。根据此题关系R和关系S运算前后的变化,可 以看出此处进行的是关系运算的差运算(7)【答案】B【解析】通常把软件产品从提出、实现、使用、维护到停止使用(退 役)的过程称为软件生命周期。可以将软件生命周期分为软件定义、软件 开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研 究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。 软件生命周期不包括市场调研。(8)【答案】C【解析】需求分析是对待开发软件提出的需求进行分析并给出详细的 定义。主要工作是
8、编写软件需求规格说明书及用户手册。需求分析的任务 是导出目标系统的逻辑模型,解决“做什么”的问题。制定软件集成测试 计划是软件设计阶段需要完成的任务(9)【答案】A【解析】黑盒测试也称功能测试或数据驱动测试,设计测试用例着眼 于程序外部结构、不考虑内部逻辑结构,主要针对软件界面和软件功能进 行测试。(10)【答案】D【解析】软件设计包括概要设计和详细设计,软件概要设计中,面向 数据流的设计方法有变换型系统结构图和事务型数据流两种。软件详细设 计,程序流程图(PDF)和PAD(问题分析图)是过程设计的常用工具。数据 流图(DFD图)是软件定义阶段结构化分析方法常用的工具。(11)【答案】 A)【
9、解析】简单程序设计的步骤是首先要确定算法和数据结构,然胡编 码、调试,最后整理相关文档。2022年3月全国计算机等级考试二级C语言真题(12)【答案】A)【解析】实型数据在内存中存储的二进制位数是有限的,例如float 型数据在内存中有24位二进制尾数。而一个十进制实数转化为二进制实 数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢 失而产生误差。(13)【答案】B)【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者 多个输出。(14)【答案】C)【解析】一个C程序有且只有一个主函数main。一个C程序可以 包含多个不同名字的子函数。C程序在书写时没有严格的缩进要求
10、。(15) 【答案】B)【解析】考察C语言中输入格式,因为在输入格式中定义好 了“c%c”,其中没有任何符号,所以中间不能加任何字符,包含不能加 逗号、回车和空格,因为这些也算是字符。所以在输入时也不可以有任何 间隔符号。(16)【答案】D)【解析】字符常量有两种表示方法:一种是用该字符的图形符号,如b, y,某。另外还可以用字符 的ASCH码表示,即用反斜符()开头,后跟字符的ASCII码,这种方法 也称为转义序列表示法,具体方法是:有两种形式:一种是用字符的八进制 ASCII码,表示为:odd.这里,ddd是八进制值(o可以省略)。另一种使 用字符的十六进制ASCH码值,表示为0某hh或0
11、某hh这里hh是两 位十六进制值。此题中D)选项019使用是八进制表示,不应该出现9,所以错误。 (17)【答案】A)2022年3月全国计算机等级考试二级C语言真题【解析】考察C语言关于赋值的应用,首先执行即a=a-(a- 5),使得a的值为5,然后执行c=(a-5),即将a的值5赋给变量c, 使得c的值也为5。然后执行下句逗号表达式中的a二b,把b的值0赋给a, 此时a的值为0,然后执行b二b+4,使得b的值为4。最后打印输出。(18) 【答案】D)【解析】此题考察自增运算符,+某表示先将某值加1后再用,某+ 表示先使用某值,用后加1,所以此题中ABC选项都会输出某+1的值,只 有D选项会输
12、出某值。(19)【答案】C)【解析】在C语言中非0的值表示真,0表示假。(20)【答案】A)【解析】考察if语句和自增自减运算符,判断条件中if(a+9)是 先用后加,即a的值为9,所以条件不成立,但是a已经进行了自增1操 作,a的值此时为10。执行ele语句时,因为打印a一,是先用后减,所 以先输出10,然后a的值变为9。(21)【答案】C)【解析】此题考察witch语句的应用,cae分支后面如果没有break, 那么就会顺序执行下面的cae,直到遇到break跳出。所以第一次循环后的 值为3打印输出。第二次的值为:=+3, =+4,即为10,打印输出。第 三次没有匹配成功直接执行defau
13、lt语句,二+4,所以的值为14,打印输 出。(22)【答案】A)【解析】考察for循环语句,此题中k初始值为-1,执行一次循环体, 执行完后k值为0,不满足k来指向结构体重的成员,c 选项引用错误。(38)【答案】B)【解析】考察结构体的用法,结构体数组存储了三个人的信息,某+2 代表了指向第三个元素,所以输出name为Zhao。(39)【答案】D)【解析】考察移位操作,执行c=(a2)G语句时,首先是a左移两 位,其等效于将a乘以4,得到48,然后将48左移一位,相当于是乘以2, 所以结果为96,选项D正确。(40)【答案】A)【解析】考察文件的操作,函数用于得到文件位置指针当前 位置相对
14、于文件首的偏移字节数。在随机方式存取文件时,由于文件位置 频繁的前后移动,2022年3月全国计算机等级考试二级C语言真题程序不容易确定文件的当前位置。调用函数就能非常容易地 确定文件的当前位置。不能写入数据,其他三个选项都可以向文件中写入。 二、填空题【答案】1 n-1【解析】在顺序表中删除一个元素,最坏情况是删除第一个元素,后面的 (n-1)个元素均要向前移动,所以此处填n-10 (2)【答案】【2】29【解析】通过题干的描述可知此循环队列共30个空间,另外队尾指 针rear的值小于队头指针front的值,所以利用公式(rear- front+30)0=29,可知此循环队列的元素个数为29。
15、(3)【答案】【3】数据操纵语言【解析】数据操纵语言DML(DataManipulationLanguage),用户通过 它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除 和修改。在DML中,应用程序可以对数据库作插、册h改、排、检等五种 操作。(4)【答案】【4】关系【解析】面向对象方法是一种基于对象模型的程序设计方法,包括面向对 其中对象模型包括六个要素:封装、抽象、模块化、层次结构、类、并发 性。面向对象方法的主要特征是封装、继承和多态性,所以此空应填面向 对象方法。(6)【答案】a=1, b=2象分析、面向对象设计、面向对象编程,是目前应用范象分析、面向对象设计、面向对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 计算机 二级 语言 笔试 文字 word 详细 答案 解析

限制150内