全国计算机等级考试C语言程序设计考试内容及备考方法详解
国家计算机等级考试(NCRE)

是由教育部考试中心主办、面向社会、用于测试考生计算机应用知识和技能的全国性计算机水平考试。
级别分为一、二、三、四级,二级考试科目为
C语言编程、MSOffice高级应用、Java语言编程
ETC。
今天我们主要介绍C语言程序设计考试的相关内容和备考方法。
01
题型分数分布
(1)选择题,40题,40分(其中常用基础知识部分10分);
(2)程序填空题,3个小填空题,18分;
(3)程序修正题,错误2处,18分;
(4)编程题,24分。
02
基于计算机的考试环境和使用的软件
机考环境为Windows 7简体中文版、Visual C++ 6.0
03
考试要求
1、熟悉Visual C++6.0集成开发环境。
2、掌握结构化编程的方法,具有良好的编程风格。
3、掌握编程中的简单数据结构和算法,能够阅读简单程序。
4、在Visual C++6.0集成环境下,能够编写简单的C程序,具有基本的纠错和调试能力。
04
考试内容
1.C语言程序结构
1、程序结构、主要功能及其他功能。
2、程序中的头文件、数据说明、函数起止标志、注释。
3、源程序的编写格式。
4.C语言风格。
2. 数据类型及其操作
1.C数据类型(基本类型、构造类型、指针类型、无值类型)及其定义方法。
2. C 运算符的类型、运算优先级和结合性。
3、不同类型数据之间的转换和运算。
4.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
3. 基本句子
1.表达式语句、空语句、复合语句。
2、调用输入输出函数,正确输入数据并正确设计输出格式。
4.选择结构化编程
1.使用if语句实现选择结构。
2、使用switch语句实现多分支选择结构。
3. 选择结构的嵌套。
5.循环结构编程
1.for循环结构。
2.While和do-while循环结构。
3.Continue语句和break语句。
4. 循环嵌套。
6. 数组的定义和引用
1、一维和二维数组的数组元素的定义、初始化和引用。
2.字符串和字符数组。
7. 功能
1、正确调用库函数。
2. 如何定义函数。
3.函数类型和返回值。
4、形参与实参,以及参数值的传递。
5.正确的函数调用、嵌套调用、递归调用。
6.局部变量和全局变量。
7、变量的存储类别(自动、静态、寄存器、外部)、变量的作用域和生存期。
8. 编译预处理
1、宏定义与调用(无参数宏、带参数宏)。
2.“文件包含处理。
9. 指针
1、地址和指针变量、地址运算符和间接地址运算符的概念。
2、一维和二维数组和字符串的地址以及指向变量、数组、字符串、函数和结构体的指针变量的定义。上述类型的数据都是通过指针来引用的。
3、使用指针作为函数参数。
4. 返回地址值的函数。
5、指针数组、指针到指针。
10. 结构(即“结构”)和共同体(即“联合”)
1.使用typedef描述一个新类型。
2、结构体和联合体类型数据的定义和成员的引用。
3、通过结构体构建链表,建立单向链表,并输出、删除、插入节点数据。
11. 位运算
1、位运算符的含义和使用。
2.简单的位运算。
12. 文件操作
仅需要缓冲文件系统(即高级磁盘I/O系统),不需要非标准缓冲文件系统(即低级磁盘I/O系统)。
1、文件类型指针(FILE类型指针)。
2. 打开和关闭文件(fopen、fclose)。
3、文件读写(fputc、fgetc、fputs、fgets、fread、fwrite、fprintf、fscanf函数的应用)、文件定位(rewind、fseek函数的应用)。
05
考试准备材料
全国计算机等级考试二级教程-公共基础知识
全国计算机等级考试二级教程—C语言程序设计(2016年版)
如果您有良好的计算机基础知识,则无需购买第一个,只需购买第二个即可。
官方购买地址:天猫高等教育出版社旗舰店
06
制备方法
如果你的基础知识一般,建议先仔细阅读《公共基础知识》,需要获得10点基础知识。
1)对基础知识和理论有牢固清晰的掌握
考试的重点是实际应用和操作,但其前提是基础知识点的掌握。建议先仔细按照官方教程书操作。具体来说,有以下三点:
首先,复习过程中要注意总结,尤其是一些关系复杂的知识点。我们总结了重要的知识点。详情见附件:C语言考试必备基础知识点整理。
其次,要注意一些相关的答题技巧,尤其是纠正错误的问题,不要因为做一些无关紧要的事情而丢分。
对此我们也做了总结。详细内容请见附件:计算机二级C语言计算机纠错题答题技巧。
2)练习适量的问题。
这将使考生快速熟悉试题类型,掌握答题技巧,从而在最短的时间内取得最明显的成绩。而且,考生要把所做过的习题妥善分类整理,通过做题掌握相关知识点,真正做到“举一反三”。
16个测试点全面回顾
C语言基础知识
【测试点1】C程序
C语言程序结构有三种:顺序结构、循环结构(三种循环结构)、选择结构(if和switch)
【测试点2】主要功能
每个C语言程序中只有一个main函数。读取程序时,必须从main()进入,然后从上往下依次读取(遇到循环就做循环,遇到选择就做选择)。
【测试点3】存储形式
计算机数据在计算机中以二进制形式保存。最低的存储单元是位,由0或1组成。字节是指字节,一个字节=八位。数据存储的位置就是它的地址。
【测试点4】注意事项
它是程序的描述,可以出现在程序中任何适当的位置。注释从“/*”开始,以最新的“*/”结束。计算机不会执行中间的任何操作。注释不能嵌套。
【测试点5】写作格式
每个语句后面必须跟一个分号,它是语句的一部分。多条语句可以写在一行上,一条语句可以写在多行上。
[测试点6] 标识符
有效用户标识符测试:法律要求由字母、数字和下划线组成。任何其他元素都是错误的。第一个必须是字母或下划线。第一个是一个错误的数字。 C语言标识符分为以下三类 (1)关键字。它们在程序中具有固定的含义,不能用于其他目的。如int、for、switch等。 (2)预定义标识符。预定义的且具有特定含义的标识符。如定义、包含等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则,与关键字不同。关键字不能用作用户标识符。 main 定义 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" ,一);得到的输出结果:aprintf("%d", a);得到的输出结果:65 一般检查表明单个字符错误 形式:'65' “1”字符可以进行算术运算,记住:'0'-0=48 大写字母和小写字母转换的方法:'A'+32='a' 他们之间的差值一般是32。
【测试点9】整数数据
整数类型一般是两个字节,字符类型一般是1个字节,双精度一般是4个字节:考试时一般说是16位编译系统,或者32位系统。发生这种情况时,不要担心,只需做同样的问题即可。理解一下整数类型一般是两个字节,字符类型是一字节,双精度一般是4个字节就够了。
【测试点10】转义字符
转义字符的检查:在程序 int a = 0x6d 中,给变量 a 赋予了一个十六进制数。注意这里的0x必须存在。程序中,int a = 06d,是八进制形式。转义字符中'\x6d'是合法的,不能写0,x为小写。 '\141'是合法的,不能写0。 '\108' 是非法的,因为不允许使用 8。
【测试点11】算术运算
有五种算术运算符:+、-、*、/ 和 %。 % 符号两边都必须是整数。如果不是整数那就错了。四舍五入和遗漏小数的三种情况:四舍五入或舍去小数部分。 1. int a =1.6; 2. (int)a; 3. 1/2; 3/2;
【测试点12】强制类型转换
将操作数转换为指定类型。格式为(类型名称)。表达式必须是 (int)a,而不是 int(a)。请注意,类型上必须有括号。请注意 (int)(a+b) 和 (int)a+b 之间的区别。前者是变换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。
学生在读完理论知识后,还需要进行真枪实弹的练习。