全国计算机等级考试上机考试题库 二级C语言

978-7-115-60062-2
作者: 策未来
译者:
编辑: 牟桂玲
分类: C语言

图书目录:

详情

本书面向全国计算机等级考试二级C语言程序设计科目,严格依据新版考试大纲整理专项训练题,并配有视频解析和详细的文字解析,以帮助考生在较短时间内顺利通过考试。 本书共5部分。第1部分为考试大纲、考试环境、考试流程以及Visual C++ 2010 Express基本操作方法的介绍。第2部分为二级公共基础知识和二级C语言程序设计的高频考点讲解。第3、4部分为118套操作题考试题库试题、参考答案及解析。其中,第1~64套的操作题考试题库试题、参考答案及解析在本书中提供,第65~118套的操作题考试题库试题、参考答案及解析在本书配套的考试软件中提供。第5部分为考试题库新增的两套操作题及答案解析。 本书配有智能考试软件,该软件主要有考试题库、专项训练、模拟考场等功能模块。其中,“考试题库”模块包含129套历年试卷,考生可指定用某一套试卷进行练习,并可以随时查看答案解析。“专项训练”模块将选择题按考点分类,考生可针对性的进行专项练习。“模拟考场”模块则是模拟真实考试环境,随机组卷,限时做题;若考生未能在规定的考试时间内交卷,则软件系统会强制交卷。交卷后软件系统自动评分,考生可据此自测,提高复习效率。 《2023年全国计算机等级考试上机考试题库 二级C语言》可作为全国计算机等级考试二级C语言程序设计科目的练习册,也可以作为学习C语言的辅导书。

图书摘要

版权信息

书名:全国计算机等级考试上机考试题库. 二级C语言

ISBN:978-7-115-60062-2

本书由人民邮电出版社发行数字版。版权所有,侵权必究。

您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。

我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。

如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。


版  权

编   著 策未来

责任编辑 牟桂玲

人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

读者服务热线:(010)81055410

反盗版热线:(010)81055315

读者服务:

编委会

主  编:朱爱彬

编:段中存

编  委(排名不分先后):

     刘志强 尚金妮 段中存 张明涛

     朱爱彬 范二朋 胡结华 张 松

     方廷香 尹 海 王 超 龚 敏

     荣学全 李超群 赵宁宁 曹秀义

     蔡广玉 刘 兵 王 勇 钱林林

     韩雪冰 章 妹 王晓丽 何海平

     刘伟伟 王 翔 费 菲 詹可军

前  言

全国计算机等级考试由教育部考试中心主办,是国内影响较大、参加考试人数较多的计算机水平考试。此考试的根本目的在于以考促学,这决定了它的报考门槛较低,考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况,选考不同级别的考试。

对于二级C语言科目,考生从报名到参加考试只有3个月左右的时间,备考时间短,不少考生存在选择题或操作题其中一项偏弱的情况。为帮助考生提高备考效率,我们精心编写了本书。

本书具有以下特点。

1.总结无纸化考试高频考点

在有限的时间内掌握所有的知识点,考生会感到无从下手。本书通过对无纸化考试题库中的题目进行分析,总结出二级公共基础知识及二级C语言程序设计的高频考点,以知识点串讲的形式,帮助考生快速、高效地掌握考点。

2.精选无纸化考试试题

在深入研究考试试题的基础上,本书对考试的题型和考点进行总结,并精选典型真题,供考生演练考题和实践C语言编程。每道试题均有答案和解析,操作题还附带视频解析,考生扫码即可学习。

3.新增无纸化考试操作题及答案解析

每次考试时,考试题库中都会更新部分试题。我们根据命题规律,精选两套操作题,供考生模拟演练。

4.提供配套智能考试软件

为了更好地帮助考生提高复习效率,本书提供配套智能考试软件。该软件主要包含以下功能模块。

考试题库:包含历年考试题目,以套卷的形式提供,考生在练习时可以随时查看答案及解析。

模拟考场:模拟真实考试环境及其考试流程,包括操作界面、答题流程、评分标准等,能帮助考生提前熟悉机考环境和作答方式。

在本书编写过程中,尽管我们力求精益求精,书中仍难免存在疏漏之处,恳请广大读者批评指正。考生在学习的过程中,可以访问未来教育考试网,及时获得考试信息及下载资源。如有疑问,可以发送邮件至muguiling@ptpress.com.cn,我们将会给您满意的答复。

最后,祝愿各位考生顺利通过考试。

编 者

第1部分 上机考试指南

报名

分为考点现场报名和网上报名。

考生在考点现场报名时,须出示有效身份证件以及缴纳相关的考试费用。考生一定要亲自到场,不能由任何单位、个人代办。考生按要求进行信息采集,并逐一核实报名表上的个人信息。

考生在网上报名时,须先在所在省份的网上报名系统注册并填报相关基本信息、上传正面免冠电子近照,然后网上缴费或至指定地点缴费并确认身份信息,完成报名。

领取准考证

一般在考前15天左右,考生可登录报名网站查看、打印准考证,或者去报名考点领取。考试具体时间、地点均以准考证为准,不得更改。

模拟考试

一般在考前一周左右,考生可以携带有效身份证件和准考证到考点参加模拟考试,考生最好不要错过。

正式考试

考生携带有效身份证件、准考证在指定时间到达考点,按照考场要求参加正式考试。

成绩查询

一般在考后30个工作日内由教育部考试中心将考试成绩下发给各省级承办机构。一般考后50个工作日,考生可查询成绩。查询方式有多种,考生届时要多关注网上的相关信息,或者与考点联系。

领取证书

考试成绩为及格及以上者,由教育部考试中心颁发合格证书。—般考后45个工作日教育部考试中心将证书下发给各省级承办机构,然后由各省级承办机构逐级转发到考点。考生须与考点联系.在指定的时间由本人携带有效身份证件到考点领取证书。

1.1 考试大纲专家解读

1.1.1 二级公共基础知识考试大纲

基本要求

(1)掌握计算机系统的基本概念,理解计算机硬件系统和计算机操作系统。

(2)掌握算法的基本概念。

(3)掌握基本数据结构及其操作。

(4)掌握基本排序和查找算法。

(5)掌握逐步求精的结构化程序设计方法。

(6)掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

(7)掌握数据库的基本知识,了解关系数据库的设计。

考试内容

1.计算机系统

大纲要求

专家解读

(1)掌握计算机系统的结构。

(2)掌握计算机硬件系统结构,包括CPU的功能和组成,存储器分层体系,总线和外部设备。

(3)掌握操作系统的基本组成,包括进程管理、内存管理、目录和文件系统、I/O设备管理

新增知识点,多出现在选择题的第1和2题中,分值约占总分的2%

2.基本数据结构与算法

大纲要求

专家解读

(1)算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

(2)数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

(3)线性表的定义;线性表的顺序存储结构及其插入与删除运算。

(4)栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

(5)线性单链表、双向链表与循环链表的结构及其基本运算。

(6)树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

(7)顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)

其中(1)、(3)、(4)、(6)是经常考核的内容,多出现在选择题的第3~5题中,分值约占总分的3%。其余考核内容在最近几次考试中所占分值比例较小

3.程序设计基础

大纲要求

专家解读

(1)程序设计方法与风格。

(2)结构化程序设计。

(3)面向对象的程序设计方法,对象,方法,属性及继承与多态性

其中(2)、(3)是本部分考查的重点,多出现在选择题的第6题中,分值约占总分的1%

4.软件工程基础

大纲要求

专家解读

(1)软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。

(2)结构化分析方法,数据流图,数据字典,软件需求规格说明书。

(3)结构化设计方法,总体设计与详细设计。

(4)软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

(5)程序的调试,静态调试与动态调试

其中(3)、(4)、(5)是本部分考核的重点,多出现在选择题的第7题中,分值约占总分的1%

5.数据库设计基础

大纲要求

专家解读

(1)数据库的基本概念:数据库,数据库管理系统,数据库系统。

(2)数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

(3)关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

(4)数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略

其中(2)、(3)、(4)是本部分考核的重点,多出现在选择题的第8~10题中,分值约占总分的3%。其中数据模型和数据库管理系统更是重中之重,考生要熟练掌握

考试方式

(1)公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。

(2)上机考试,10道单项选择题,占10分。

1.1.2 二级C语言程序设计考试大纲

基本要求

(1)熟悉Visual C++集成开发环境。

(2)掌握结构化程序设计的方法,具有良好的程序设计风格。

(3)掌握程序设计中简单的数据结构和算法,并能阅读简单的程序。

(4)在Visual C++集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

考试内容

1.C语言程序的结构

大纲要求

专家解读

(1)程序的构成,main函数和其他函数。

(2)头文件,数据说明,函数的开始和结束标志以及程序中的注释。

(3)源程序的书写格式。

(4)C语言的风格

以选择题和操作题两种形式考核。选择题中常考核(1)、(2)和(4),分值约占总分的1%。操作题的程序修改题中常考核(3),抽中概率约为8%

2.数据类型及其运算

大纲要求

专家解读

(1)C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。

(2)C运算符的种类、运算优先级和结合性。

(3)不同类型数据间的转换与运算。

(4)C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则

以选择题和操作题两种形式考核。选择题中,多出现在第13~18题,分值约占总分的4%。操作题中,(1)、(3)和(4)是考核重点,且在3种题型(程序填空题、程序修改题和程序设计题)中均有体现,抽中概率约为56%

3.基本语句

大纲要求

专家解读

(1)表达式语句,空语句,复合语句。

(2)输入输出函数的调用,正确输入数据并正确设计输出格式

多以操作题形式考核,并且在3种操作题型中均有体现,抽中概率约为35%

4.选择结构程序设计

大纲要求

专家解读

(1)用if语句实现选择结构。

(2)用switch语句实现多分支选择结构。

(3)选择结构的嵌套

以选择题和操作题两种形式考核。选择题中,多出现在第18~21题中,分值约占总分的3%。操作题中,3种题型中均有体现,并且(1)常与循环结构结合考核,抽中概率约为37%

5.循环结构程序设计

大纲要求

专家解读

(1)for循环结构。

(2)while和do-while循环结构。

(3)continue语句和break语句。

(4)循环的嵌套

以选择题和操作题两种形式考核。选择题中,多出现在第20~23题中,分值约占总分的5%。操作题中,3种题型中均有体现,并且(1)和(2)常与循环结构结合考核,抽中概率约为37%

6.数组的定义和引用

大纲要求

专家解读

(1)一维数组和二维数组的定义、初始化和数组元素的引用。

(2)字符串与字符数组

以选择题和操作题两种形式考核。选择题中,多出现在第23~27题中,分值约占总分的5%。操作题中,3种题型中均有体现,抽中概率约为28%

7.函数

大纲要求

专家解读

(1)库函数的正确调用。

(2)函数的定义方法。

(3)函数的类型和返回值。

(4)形式参数与实际参数,参数值的传递。

(5)函数的正确调用、嵌套调用、递归调用。

(6)局部变量和全局变量。

(7)变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期

以选择题和操作题两种形式考核。选择题中,常考查(6)、(7),分值约占总分的6%。操作题中,3种题型中均有体现,其中(2)、(3)、(4)、(5)是考核重点,抽中概率约为37%

8.编译预处理

大纲要求

专家解读

(1)宏定义和调用(不带参数的宏,带参数的宏)。

(2)“文件包含”处理

以选择题和操作题两种形式考核,多出现在选择题的第28~30题中,分值约占总分的1%。操作题中会考查(1),抽中概率约为2%

9.指针

大纲要求

专家解读

(1)地址与指针变量的概念,地址运算符与间址运算符。

(2)一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。

(3)用指针作函数参数。

(4)返回地址值的函数。

(5)指针数组,指向指针的指针

以选择题和操作题两种形式考核。选择题中,多出现在选择题的第31~35题中,分值约占总分的5%。操作题中,在3种题型中均有体现,抽中概率约为35%

10.结构体(即“结构”)与共用体(即“联合”)

大纲要求

专家解读

(1)用typedef说明一个新类型。

(2)结构体和共用体类型数据的定义和成员的引用。

(3)通过结构体构成链表,单向链表的建立,节点数据的输出、删除与插入

以选择题和操作题两种形式考核。选择题中,多出现在第35~38题中,分值约占总分的3%。操作题中,在3种题型中均有体现,抽中概率约为7%

11.位运算

大纲要求

专家解读

(1)位运算符的含义和使用。

(2)简单的位运算

以选择题形式考核,多出现在选择题的第38、39题中,分值约占总分的1%

12.文件操作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

大纲要求

专家解读

(1)文件类型指针(FILE类型指针)。

(2)文件的打开与关闭(fopen, fclose)。

(3)文件的读写(fputc, fgetc, fputs, fgets, fread, fwrite, fprintf, fscanf函数的应用),文件的定位(rewind, fseek函数的应用)

以选择题和操作题两种形式考核。选择题中,多出现在第39、40题中,分值约占总分的2%。操作题中,多以程序填空题和程序修改题的形式出现,抽中概率约为2%

考试方式

1.考试时间

全国计算机等级考试二级C语言程序设计考试时间为120分钟,由考试系统自动计时,考试时间结束后,考试系统自动将计算机锁定,考生不能继续进行考试。

2.题型及分值

全国计算机等级考试二级C语言程序设计考试满分为100分,共有4种考核题型,即单项选择题(40题,共40分)、程序填空题(1题,18分)、程序修改题(1题,18分)和程序设计题(1题,24分)。

1.2 考试环境简介

全国计算机等级考试二级C语言程序设计考试系统(以下简称考试系统)对硬件环境和软件环境均有要求,具体规定如下。

1.硬件环境

考试系统所需要的硬件环境如表1.1所示。

表1.1 硬件环境

CPU

主频3GHz或以上

内存

2GB或以上

显卡

SVGA彩显

硬盘空间

10GB以上可供考试使用的空间

2.软件环境

考试系统所需要的软件环境如表1.2所示。

表1.2 软件环境

操作系统

中文版Windows 7

应用软件

中文版Microsoft Visual C++2010 Express

本书配套的考试软件在教育部考试中心规定的考试环境下进行了严格的测试,适用于中文版Windows 7、Windows 8、Windows 10操作系统。

1.3 考试流程演示

考生考试过程分为登录、答题、交卷等阶段。

1.登录

在实际答题之前,考生需要进行考试系统的登录。一方面,这是考生姓名的记录凭据,考试系统要验证考生的“合法”身份;另一方面,考试系统也需要为每一位考生随机抽题,生成一份二级C语言程序设计科目的试题。

(1)启动考试系统。双击桌面上的【NCRE考试系统】快捷方式,或者从【开始】菜单的【所有程序】中选择【第××次NCRE】(××为考次号)命令,启动“NCRE考试系统”。

(2)准考证号验证。在【考生登录】界面中输入准考证号,单击图1.1中的【下一步】按钮,可能会出现两种情况。

图1.1 输入准考证号

如果输入的准考证号存在,将弹出【考生信息确认】界面,要求考生对准考证号、考生姓名及证件号进行确认,如图1.2所示。如果准考证号错误,则单击【重输准考证号】按钮重新输入;如果准考证号正确,则单击【下一步】按钮继续。

图1.2 考生信息确认

如果输入的准考证号不存在,考试系统会显示图1.3所示的提示信息并要求考生重新输入准考证号。

图1.3 准考证号不存在

(3)登录成功。当考试系统抽取试题成功后,屏幕上会显示二级C语言程序设计科目的考试须知,考生须选中【已阅读】复选框并单击【开始考试并计时】按钮,开始考试并计时,如图1.4所示。

图1.4 考试须知

2.答题

(1)试题内容查阅窗口。登录成功后,考试系统将自动在屏幕中间弹出试题内容查阅窗口,至此,系统已为考生抽取了一套完整的试题,如图1.5所示。单击其中的【选择题】【程序填空】【程序修改】或【程序设计】按钮,可以分别查看各题型的题目要求。

图1.5 试题内容查阅窗口

当试题内容查阅窗口中显示上下或左右滚动条时,表示该窗口中的试题尚未完全显示,此时,考生可用鼠标拖动滚动条显示余下的试题内容,防止因漏做试题而影响考试成绩。

(2)考试状态信息条。屏幕中出现试题内容查阅窗口的同时,屏幕顶部显示考试状态信息条,其显示的主要信息:①考生的报考科目、考生姓名、准考证号、考试剩余时间;②可以随时显示或隐藏试题内容查阅窗口的按钮;③退出考试系统进行交卷的按钮;④收起/固定顶部栏、查看作答进度、查看帮助文件的按钮,如图1.6所示。

图1.6 考试状态信息条

(3)启动考试环境。在试题内容查阅窗口中,单击【选择题】按钮,再单击【开始作答】按钮,系统将自动进入选择题作答界面,考生根据要求进行答题。注意:选择题作答界面只能进入一次,退出后不能再次进入。对于程序填空题、程序修改题和程序设计题,可单击【考生文件夹】按钮,在打开的文件夹中双击相应文件,在启动的Visual C++2010 Express应用软件中按照题目要求进行操作。

(4)考生文件夹。考生文件夹是考生存放答题结果的唯一位置。考生在考试过程中所操作的文件和文件夹绝对不能脱离考生文件夹,同时绝对不能随意删除此文件夹中的任何文件和文件夹,否则会影响考试成绩。当考生登录成功后,考试系统会自动创建一个以考生准考证号命名的文件夹,如C:\NCRE_KSWJJ\2432999999000001。

(5)素材文件的恢复。当考生在考试过程中,原始的素材文件不能复原或被误删除时,可以单击试题内容查阅窗口中的【查看原始素材】按钮,系统将会下载原始素材文件到一个临时目录中。考生可以查看或复制原始素材文件,但是请勿在该临时目录中答题。

3.交卷

考试过程中,系统会为考生计算剩余考试时间。在剩余5分钟时,系统会显示一个提示信息,提示考生注意存盘并准备交卷。计时结束,系统自动结束考试,强制交卷。

如果考生要提前结束考试并交卷,则在屏幕顶部的考试状态信息条中单击【交卷】按钮,考试系统将弹出图1.7所示的【作答进度】对话框,其中会显示已作答题量和未作答题量。此时考生如果单击【确定】按钮,系统会显示确认对话框,如果单击【继续交卷】,则进行交卷处理,退出考试系统;如果单击【取消】按钮,则返回考试界面,可继续进行考试。

图1.7 交卷确认

如果确定进行交卷处理,系统首先锁定屏幕,并显示“正在结束考试”;当系统完成交卷处理时,在屏幕上显示“考试结束,请监考老师输入结束密码:”,这时只要输入正确的结束密码就可结束考试。(注意:只有监考人员才能输入结束密码。)

1.4 Visual C++ 2010 Express基本操作

1.Visual C++ 2010 Express的使用

Visual C++ 2010 Express是Visual Studio 2010的一个组件,是微软公司的C++开发工具,具有集成开发环境,可用于编辑C语言、C++以及C++/CLI等编程语言。下载、安装Visual C++ 2010 Express后,在【开始】菜单中单击【所有程序】,在弹出的子菜单中找到【Microsoft Visual Studio 2010 Express】,单击打开文件夹后,选择【Microsoft Visual C++ 2010 Express】选项,如图1.8所示,即可启动Visual C++ 2010 Express。

图1.8 选择【Microsoft Visual C++ 2010 Express】选项

打开Microsoft Visual C++ 2010 Express后,进入Microsoft Visual C++ 2010 Express的主界面,如图1.9所示。

图1.9 Visual C++ 2010 Express主界面

(1)创建工程。

创建工程一般有如下两种方式。

① 在Visual C++ 2010 Express中,选择【文件】→【新建】→【项目】命令,弹出【新建项目】对话框,如图1.10所示。

② 单击图1.9中的【新建项目】按钮,弹出【新建项目】对话框,如图1.10所示。

图1.10 新建项目

在【新建项目】对话框中选择【Win32控制台应用程序】,在【名称】中输入工程名“hello”,在【位置】中选择工程要存放的文件位置,输入完毕后,单击【确定】按钮,进入创建界面。

在【Win32应用程序向导】的第一个界面中直接单击【下一步】按钮后,在图1.11所示的【附加选项】组选择【空项目】,单击【完成】按钮。新工程hello创建完成,如图1.12所示。

图1.11 Win32应用程序向导

图1.12 新工程hello创建完成

可以看到解决方案“hello”,显示工程名为“hello”。接下来为工程hello添加源程序hello.cpp。

(2)添加源程序。

在图1.12中,右键单击工程名,在弹出的快捷菜单中选择【添加】→【新建项】命令,如图1.13所示。

图1.13 添加源程序快捷菜单

在【添加新项】窗口中,选择【C++文件(.cpp)】,在【名称】文本框中输入文件名“hello”;单击【位置】右侧的【浏览】按钮,可以修改代码文件的位置,这个位置要和工程hello的文件夹位置保持一致,如图1.14所示。

图1.14 添加源文件hello

在图1.14中单击【添加】按钮,返回到工程主界面,如图1.15所示。此时可以看到,编辑窗口中有光标在闪烁,在窗口的左侧可以看到工程hello的源文件hello.cpp。

图 1.15 工程hello的源文件hello.cpp

(3)编写hello.cpp。

在图1.15所示的窗口中输入程序,如图1.16所示。

图1.16 编写hello.cpp

编写完程序后,单击图1.16所示界面中的【编译】按钮,或者选择菜单栏中的【生成】→【编译】命令,程序开始编译,编译后需要注意输出的信息,如图1.17所示。

图1.17 hello.cpp编译后信息

如果编译失败会有错误提示,可以根据错误提示修改代码。最后,可以单击【开始执行】按钮,或者选择菜单栏中的【调试】→【开始执行】命令,运行程序,弹出控制台信息如图1.18所示。

图1.18 弹出控制台信息

2.Visual C++ 2010 Express常用快捷键

(1)Ctrl+N:相当于选择【文件】→【新建】→【文件】命令。

(2)Ctrl+F7:编译程序。

(3)F7:生成解决方案。

(4)Ctrl+F5:运行程序。

(5)F5:调试程序。

相关图书

代码审计——C/C++实践
代码审计——C/C++实践
C/C++代码调试的艺术(第2版)
C/C++代码调试的艺术(第2版)
大规模C++软件开发 卷1:过程与架构
大规模C++软件开发 卷1:过程与架构
C/C++程序设计竞赛真题实战特训教程(图解版)
C/C++程序设计竞赛真题实战特训教程(图解版)
C/C++函数与算法速查宝典
C/C++函数与算法速查宝典
C程序设计教程(第9版)
C程序设计教程(第9版)

相关文章

相关课程