全国计算机等级考试C语言程序设计备考指南与题型分数分布详解
全国计算机等级考试,其简称是 NCRE 。

教育部考试中心主办该考试,此考试面向社会,是用于考查应试人员计算机应用知识与技能的全国性计算机水平考试。
级别分为一二三四级,二级考试科目有:
C 语言进行程序设计,MSOffice 进行高级应用,Java 语言进行程序设计等等。
今天主要介绍C语言程序设计考试相关内容及备考方法。
01
题型分数分布
单项选择题有 40 题,每题 1 分,总分 40 分,其中包含公共基础知识部分 10 分。
(2)程序填空题,3小空,18分;
(3)程序改错题,2个错误,18分;
(4)程序设计题,24分。
02
上机考试环境及使用的软件
上机考试的环境是 Windows7 且为简体中文版,使用的软件是 VisualC++6.0
03
考试要求
1、熟悉VisualC++6.0集成开发环境。
2、掌握结构化程序设计的方法,具有良好的程序设计风格。
3、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
在 VisualC++6.0 的集成环境当中,是可以编写较为简单的 C 程序的,同时也具备基本的能够对程序进行纠错以及调试的能力。
04
考试内容
一、C语言程序的结构
1.程序的构成,main函数和其他函数。
头文件、数据说明、函数的开始和结束标志以及程序中的注释。
3.源程序的书写格式。
4.C语言的风格。
二、数据类型及其运算
C 有多种数据类型,包括基本类型、构造类型、指针类型和无值类型。这些数据类型的定义方法各不相同。
2.C运算符的种类、运算优先级和结合性。
3.不同类型数据间的转换与运算。
C 表达式有多种类型,包括赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式,同时还有相应的求值规则。
三、基本语句
1.表达式语句,空语句,复合语句。
2.输入输出函数的调用,正确输入数据并正确设计输出格式。
四、选择结构程序设计
1.用if语句实现选择结构。
2.用switch语句实现多分支选择结构。
3.选择结构的嵌套。
五、循环结构程序设计
1.for循环结构。
2.while和do-while循环结构。
3.continue语句和break语句。
4.循环的嵌套。
六、数组的定义和引用
1.一维数组和二维数组的定义、初始化和数组元素的引用。
2.字符串与字符数组。
七、函数
1.库函数的正确调用。
2.函数的定义方法。
3.函数的类型和返回值。
4.形式参数与实在参数,参数值的传递。
5.函数的正确调用,嵌套调用,递归调用。
6.局部变量和全局变量。
变量有不同的存储类别,包括自动、静态、寄存器和外部。同时,变量还有作用域和生存期。
八、编译预处理
1.宏定义和调用(不带参数的宏,带参数的宏)。
2.“文件包含冶处理。
九、指针
1.地址与指针变量的概念,地址运算符与间址运算符。
一维数组的地址定义,二维数组的地址定义,字符串的地址定义,指向变量的指针变量定义,指向数组的指针变量定义,指向字符串的指针变量定义,指向函数的指针变量定义,指向结构体的指针变量定义。通过这些指针来引用以上各种类型的数据。
3.用指针作函数参数。
4.返回地址值的函数。
5.指针数组,指向指针的指针。
十、结构体(即“结构冶)与共同体(即“联合冶)
1.用typedef说明一个新类型。
2.结构体和共用体类型数据的定义和成员的引用。
通过结构体来构成链表,要进行单向链表的建立,还要输出、删除与插入结点数据。
十一、位运算
1.位运算符的含义和使用。
2.简单的位运算。
十二、文件操作
只要求缓冲文件系统,也就是高级磁盘 I/O 系统,而对于非标准缓冲文件系统,也就是低级磁盘 I/O 系统不做要求。
1.文件类型指针(FILE类型指针)。
2.文件的打开与关闭(fopen,fclose)。
文件的读写操作,包括 fputc 函数、fgetc 函数、fputs 函数、fgets 函数、fread 函数、fwrite 函数、fprintf 函数、fscanf 函数的应用;文件的定位操作,包括 rewind 函数、fseek 函数的应用。
05
备考资料
全国计算机等级考试二级教程-公共基础知识
全国计算机等级考试的二级教程是关于 C 语言程序设计的,此教程为 2016 年版。
06
备考方法
如果你的基础较为普通,建议首先认真地浏览一遍“公共基础知识”,要把基础的 10 分拿到。
1 ) 牢固、清晰地掌握基本知识和理论
考试重点在于实际应用与操作,而掌握基本知识点是其前提条件,建议先逐一仔细地跟着官方教程的书过一遍。
一是在复习过程中要注意总结,特别是对一些关系复杂的知识点;
要留意一些相关的答题技巧,特别是在改错题目方面,千万不要出现无谓的失分情况。
2 ) 进行适量刷题。
这么做能让考生较快地熟悉考试题型,还能让考生掌握答题技巧,这样就能在最短时间内收到最明显的效果。并且,考生需要对做过的习题进行适当分类整理,要通过做题来掌握相关知识点,要切实做到“举一反三”。
16个考点大盘点
【考点1】C程序
C 语言程序结构包含三种类型。其一为顺序结构。其二是循环结构,此循环结构有三个。其三是选择结构,其中包括 if 和 switch。
【考点2】main函数
每个 C 语言程序中都有且仅有一个 main 函数。读程序时要从 main()这个入口开始,接着从程序的最上方按照顺序依次往下读,遇到循环就执行循环,遇到选择就进行选择。
【考点3】存储形式
计算机的数据在电脑中以二进制形式保存。其中,最低的存储单元是 bit(位),它由 0 或者 1 构成。byte 指的是字节,一个字节等于八个位。数据存放的位置就是其地址。
【考点4】注释
它是对程序的一种说明,能够出现在程序的任意合适位置。注释是以“/*”开始,到最近的一个“*/”结束的。在这其间的任何内容都不会被计算机执行,并且注释不可以嵌套。
【考点5】书写格式
请提供需要改写的句子呀,你没有给出具体的内容呢。
【考点6】标识符
如果第一个字符是数字就是错误的。
C语言标识符分如下3类:
关键字在程序中具有固定的含义,不能被用作其他用途。例如 int、for、switch 等。
预定义标识符是预先定义且具有特定含义的标识符。例如 define 以及 include 等。
用户定义的标识符,是用户根据自身需求所设定的,它要符合命名规则,并且不能与关键字相同。
关键字不可以被用作用户标识符号。main、define、scanf、printf 这些都不是关键字。容易让人迷惑的是 If 可以作为用户标识符,因为 If 的第一个字母是大写的,所以它不是关键字。
【考点7】实型数据
实型数据有两种合法形式,分别是小数形式和指数形式。需要掌握如何判定指数形式的合法性。例如,2.333e-1 这种形式是合法的,它表示的数据是 2.333×10-1。
考试口诀:e 前e 后必有数,e 后必为整数。
【考点8】字符
字符数据的合法形式:
字符“1”占一个字节,字符串“1”占两个字节,其中包含一个结束符号。
'0'的 ASCII 数值是 48;'a'的 ASCII 数值为 97;'A'的 ASCII 数值是 65。
字符型和整数是近亲:
char a = 65 ;
printf(“%c”, a); 得到的输出结果:a
printf(“%d”, a); 得到的输出结果:65
通常考试中用于表示单个字符错误的形式为:“65”以及“1”
字符能够进行算术运算。要记住,“0”减去 0 的结果是 48。
大写字母转换为小写字母的方法是:'A'加上 32 就等于 'a',它们相互之间通常相差 32。
【考点9】整型数据
整型通常为两个字节,字符型是一个字节,双精度一般为 4 个字节。
考试时通常会提到,在 16 位编译系统或者 32 位系统中。遇到这种情形,无需在意,照常做题。要知道整型通常是两个字节,字符型是一个字节,双精度一般是 4 个字节就足够了。
【考点10】转义字符
转义字符的考查:
在程序里,将一个十六进制的数 0x6d 赋予了变量 a ,要注意这里必须存在 0x 。
在程序中 int a = 06d, 是一个八进制的形式。
转义字符中,合法的是 ’\x6d’ 。0 不能被写入,同时 x 是小写的。
‘\141’ 是合法的, 0 是不能写的。
‘\108’是非法的,因为不可以出现8。
【考点11】算术运算
算术运算符包含+、—、*、/、%这五个。%这个符号的两边需要是整数,若不是整数则是错误的。
三种取整丢小数的情况:不是四舍五入是舍掉小数部分。
4. 计算 3 除以 2 的结果。
【考点12】强制类型转换
将一个运算对象转换成指定类型,格式为(类型名)表达式
一定是 a 带有 int 类型,而不是将 int 作用于 a ,要注意类型上是有括号区别的。
要注意(int)(a + b)与(int)a + b 之间的区别。其中,(int)(a + b)是将 a + b 进行转型;而(int)a + b 则是先将 a 进行转型,然后再加上 b。
【考点13】赋值
是表达式就一定有数值。
赋值表达式中,最左边的数值就是表达式的数值。例如 a = b = 5 ,这个表达式的值是 5 。同时要注意,常量是不可以进行赋值操作的。
复合赋值运算符:注意:a*=m+2 是 a=a*(m+2)
对于自加、自减表达式,假如 a = 5 ,那么 ++a 时表达式的值是 6 ,a++时表达式的值是 5 ;j = a++ ,这等价于 j = a 且 a = a + 1 ;而 j = ++a ,这等价于 a = a + 1 且 j = a 。
考试口诀:++在前先加后用,++在后先用后加。
【考点14】逗号运算
逗号表达式的优先级别是最低的;它的数值是逗号最右边那个表达式的数值。
(2,3,4)的表达式的数值就是4。
【考点15】数制转换
一定要记住二进制如何转换成十进制。
八进制是没有8 的,逢8 进1,018 的数值是非法的。
【考点16】位运算
会有一到二题考试题目。
C 语言能够提供 6 种位运算符。其中有按位求反运算符~。还有按位左移运算符<<。以及按位右移运算符>>。另外有按位与运算符&。也有按位异或运算符|。同时还有按位或运算符^。
总的处理方法是,几乎所有位运算的题目都需按照先把十进制转变为二进制,再把二进制转变为十进制这个流程来处理。
异或运算有其特定规则:0与1进行异或运算,结果为1;0与0进行异或运算,结果是0;1与1进行异或运算,结果为0。此规则可记为“相同的两个数进行异或运算结果为0,不同的两个数进行异或运算结果为1”。
当没有舍去数据时,左移一位意味着乘以 2;右移一位意味着除以 2。
以上的知识点在计算机二级中较为常见,可视为必考内容。希望本篇文章能对你的考试有所帮助。
如果你想深度学习编程——网页链接
涉及到 C 语言,涉及到 C++,涉及到 windows 编程,涉及到网络编程,涉及到 QT 界面开发,涉及到 Linux 编程,涉及到游戏编程,涉及到黑客等等……