国家计算机二级C语言考试复习知识点Word文档格式.docx
《国家计算机二级C语言考试复习知识点Word文档格式.docx》由会员分享,可在线阅读,更多相关《国家计算机二级C语言考试复习知识点Word文档格式.docx(92页珍藏版)》请在冰点文库上搜索。
(五)考生报名缴费
(四)考试等级划分
1、NCRE等级如何构成?
主要考核什么能力?
全国计算机等级考试目前共设置四个等级:
一级:
考核微型计算机基础知识和使用办公软件及因特网(Internet)的基本技能。
2008年下半年考试科目:
一级MS-OFFICE、一级WPS、一级B
二级:
考核计算机基础知识和使用一种高级计算机语言或数据库管理软件编写程序以及上机调试的基本技能。
2005年下半年考试科目:
编程类:
C、VisualBasic、C++、Java,数据库类:
FoxPro、Access。
基础知识包括如下内容:
数据结构与算法、程序设计方法、软件工程、数据库基础、新增的考试科目:
二级Delphi语言程序设计(VF,VB将近年停考)。
三级:
分为”PC技术”、“信息管理技术”、”数据库技术”和”网络技术”四个类别。
”PC技术”考核PC机硬件组成和Windows操作系统的基础知识以及PC机使用、管理、维护和应用开发的基本技能;
”信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能;
”数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能;
”网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。
四级:
四级网络工程师、四级数据库工程师和四级软件测试工程师、考核计算机专业基本知识以及计算机应用项目的分析设计、组织实施的基本技能。
2、是否必须通过第一(二、三)级,才能报考第二(三、四)级考试?
没有规定考生必须通过第一(二、三)级才能报考第二(三、四)级,考生可根据自己的实际情况选考不同的等级,但一次考试只能报考一个等级。
(五)考试成绩的计算
1、如何计算成绩?
是否有合格证书?
该考试笔试、上机考试实行百分制计分,笔试以百分制通知考生,上机以等级分数通知考生成绩。
等级分数分为”不及格”、”及格”、”良好”、”优秀”四等。
100-90分为”优秀”,89-80分为”良好”,79-60分为”及格”,59-0分为”不及格”。
笔试和上机考试成绩均在”及格”以上者,由教育部考试中心发合格证书。
笔试和上机考试成绩均为”优秀”的,合格证书上会注明”优秀”字样,证书上没有良好,按及格对待。
(六)证书获得者应具备的能力
1、证书获得者具备什么样的能力?
可以胜任什么工作?
一级证书表明持有人具有计算机的基础知识和初步应用能力,掌握字、表处理、电子表格和演示文稿等办公自动化(Office或WPS)软件的使用及因特网(Internet)应用的基本技能,具备从事机关、企事业单位文秘和办公信息计算机化工作的能力。
二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。
二、新视野教育计算机等级考试培训班问答
1、全国计算机等级考试证书有有效期吗?
绝对没有,等级考试证书是终身有效的,详情可以访问等级考试官方网站()。
(全国计算机等级考试教育部考试中心官方网站的回答原话是:
“等级考试的证书是终身有效的,等级考试的大纲会在每2-3年更新一次,但更新并不影响以前证书的效力,因此有些人的‘等级考试证书2年左右就会失效’的说法是不正确的。
”)
2、我没有参加一级考试,能参加二级考试吗?
全国计算机等级考试分为一至四级,考生可以任意选择考试等级,不是非要先考一级再考二级。
一般来说,一级主要适合社会在职人员考试,二级适合在校大学生考试,二级对大学生找工作也是最有用的。
三级和四级可以作为进一步学习的考试。
3、有的专业会开设相关课程,有必要参加培训吗?
二级考试所考核的内容基本属于基础知识,早点学习可以早点打牢基础,以便于进一步学习计算机知识,从而在以后的竞争中处于有利地位。
学校虽然有些专业的相关课程和计算机等级考试有一定的联系,但都不具有针对性。
而且新大纲推出后,不少内容只有计算机专业才开设有关联的课程,但也不具备针对性。
新大纲推出后等级考试通过率再创新低,参加专业培训势在必行。
4、什么时候参加二级考试比较合算?
一般来说,大一大二时学习和通过计算机二级考试比较划算。
大二时主要精力用来考英语四六级,大三时专业课比较紧张,大四已经到了找工作的时候。
相对来说,大一同学求知欲强、时间精力充沛、易于接受新东西,是学习的黄金时段,如果能较早的掌握必备的计算机知识,如大一就过国家二级,并掌握一些相关应用知识,这样就在竞争激烈且残酷的当今社会占尽先机,无疑在今后的学习中将以更为轻松的心态,更为充沛的精力从事于你所钟爱的事业中。
5、二级考试可以有多种语言选择,为什么要选择C语言呢?
C语言被誉为最有“钱”途的语言,具有广泛的用途,受到社会的热烈追捧,如Linux、Unix操作系统均由C语言编写,Windows操作系统也有90%的代码由C语言编写。
C语言语法和C++、Java、C#等类似,可以方便进一步学习。
在许多计算机考试中,C语言是必考内容,甚至是唯一考核内容,如计算机三级、四级的上机考核部分,程序员、高级程序员的下午试卷等。
6、二级考试什么时候报名?
什么时候参加考试?
二级考试每年考两次,分别在上半年的4月份顺数第二个周六和下半年的9月份倒数第二个周六。
一般上半年4月份考试的报名时间从前一年11月中旬到第二年1月中旬均可。
下半年9月份考试的报名时间一般从5月底到7月底。
而一般在报名考试之前相关知识必须已经学得差不多了,因此,如果参加4月份的考试必须在下半年10-1月份学习,然后在寒假之后考前短暂的时间进行适当强化即可参加考试。
参加9月份的考试必须在上半年3-6月份学习,然后在暑假之后考前短暂的时间进行适当强化即可参加考试。
7、参加培训是否会影响到我们的正常上课?
我们的授课时间均选在业余时间,不会与学校的正常教学产生冲突。
8、二级(C语言)考试的考试内容是什么?
根据新大纲的要求,二级(C语言)考试分为理论考试和上机考试两部分,必须都通过考试才能算合格。
考试内容分为C语言程序设计(顺序结构、选择结构、循环结构、函数、指针、数组、字符串、编译预处理、作用域、结构体、共用体、文件等)和公共基础(数据结构、程序设计、软件工程和数据库)。
9、新视野IT培训有何特色?
本中心和很多高校的网络中心、计算机学院、现代教育中心有合作关系,立足于在校大学生,弥补学校教育的不足,相辅相成。
除主要培训最有“钱”途的语言――C语言外,还注重引导学员,并向学员介绍国内外IT业发展的各种动态和发展趋势、社会上对IT人才各种需求信息等,力争让学员经过培训后有明确的学习目标,并掌握一套行之有效的方法,能举一反三,独立的走自己的道路。
10、我没有计算机基础,可以参加培训吗?
可以,无需任何基础知识,完全从零开始,即使从来没有接触过计算机,也能够学好!
11、大几参加培训比较好?
一般大学的规划是:
“大一通过计算机二级、大二通过英语四六级、大三专业课及考研、大四找工作及实践”,因此,一般大一最好,尤其是如果大一上学期参加学习准备考试,那么下学期4月份就可以参加考试了,如果大一下学期准备考试的话,那么要等到大二9月份才能考试,而大二已经开始准备英语四六级等其他事宜了。
所以大一上学期学习等级考试最好,而且刚进大学,时间精力充沛,进取心强,是学习的黄金时段。
二.教学重点,难点分析
1.C语言概述
知识点
所占分值
考核几率
专家点评
C语言概述
0-1分
20%
简单识记
C语言程序的构成
30%
标识符
1-2分
60%
简单,属重点识记知识点
常量
80%
变量
2-3分
100%
难度适中,重点理解重点掌握
注意:
从几年的试题分析看C语言的概述和程序的构成合起来考试已经是一个惯例了。
2.运算符与表达式
C运算符简介
0-1分
10%
运算符的结合和优先级
强制类型转换运算符
逗号运算符和逗号表达式
40%
基本的算术运算符
1-2分
算术表达式和运算符的
优先级与结合、自增自减运算符
赋值运算符和赋值表达式
2-4分
简单,重点掌握重点理解
复合的赋值运算符
偏难,不是重点
赋值运算中的类型转换
75%
位运算符和位运算
偏难,属重点识记知识点
三.教学讲点
1.C语言的基本构成和格式
#include“”
main()
{
inta,b,sum;
/*定义变量*/
a=10;
/*把整数10赋值给变量a*/
b=20;
/*把整数20赋值给变量b*/
sum=a+b;
/*把两数之和赋值给变量sum*/
printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);
/*输出计算结果*/
}
(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。
(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:
定义部分和执行部分。
定义语句必须出现在执行语句之前,我们先定义了a,b,sum,然后才给它们赋值。
(3).C语言中每条语句都以分号“;
”结束,分号时C语句的一部分。
即使是程序的最后一个语句也不例外。
分号是语句结束的标志。
(4).一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。
例如:
int是错误的,而int正确。
(5).C语言的注释必须放在“/*”和“*/”之间,“/”和“*”之间不允许有空格。
“/*”和“*/”之间不允许再插入“/*”或“*/”。
注释可以出现在程序中的任意位置。
注释部分不被执行。
(6).C语言程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。
但是过于“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一开始就养成好的习惯,是程序便于阅读。
2.标识符
(1)标识符只能由字母、数字和下划线组成。
(2)标识符的第一个字符必须是字母或下划线。
(3)标识符的大小写字母是有区别的,如abc和ABC是两个完全不同的标识符。
(3)标识符的分类:
关键字:
关键字是具有特定的含义的、专门用来说明C语言特定成分的一类标识符。
详细的查阅附录二。
预定义标识符:
在C语言中它也有特定的含义。
预定义标识符可以用位“用户表标识符”使用,只是这将使这些标识符失去了原来的意义。
用户标识符:
由用户根据需要定义的标识符被成为用户标识符。
用户标示符用来给变量、函数、数组或者指针等命名。
3.C语言的数据类型
数据可以分为常量和变量。
常量是指在程序执行中不变的量,常量分为:
整型常数、实型常数、字符常量、字符串常量。
整型数据:
进制间的转换
.二、八、十六进制转为十进制
规则:
“按权相加”
.十进制转为二、八、十六进制
整数部分:
基数除取余,逆序排列
小数部分:
基数乘取整,顺序排列
.二进制转为八、十六进制
三(四)合一,按序相拼(整数部分,从右向左取,小数部分从左向右取,位数不足补零)。
.八、十六进制转为二进制
一分三(四),按序相拼
整型数据在内存中的存放形式
1字节=8位,1Byte=8bit
字长:
指CPU能同时处理的二进制位数。
由CPU的型号而定。
如:
16位微机的字长就是16位或2字节。
1GB=1024MB,1MB=1024KB,1KB=1024B
B:
表示字节,字节是表示存储容量的最小单位。
位(bit):
是计算机中信息表示的最小单位。
.正整数在内存中用“原码”形式存放。
(直接转换为二进制即可)。
5
1
二字节能存放的最大数是:
32767
对带符号数,最高位是符号位,用0表示正,用1表示负。
.负整数在内存中用“补码”形式存放。
取补码的步骤:
(1)忽略负号,求出原码。
(2)将原码按位取反(0、1互换)。
(3)在第二步的基础上加1。
取-5的补码。
(1)
(2)
(3)
将补码转换成相应的整数的步骤:
(1)将补码按位取反加1。
(2)将步骤1得到的二进制数转换成十进制数,然后加上负号即可。
例如:
按位取反加1
+1
转换成十进制:
1×
215=32768
加负号:
-32768
几个特殊的带符号整数:
000-32768
01132767
111-1
.无符号整数:
只有正整数,没有负整数,最高位不表示符号位,每一位均参与转换。
二进制
带符号整数
无符号整数
111
-1
65535
000
32768
例2-12:
若有:
inta=-1;
unsignedb=65535;
则
printf(“%d,%u,%d,%u”,a,a,b,b);
输出结果是:
-1,65535,-1,65535
数据益出问题:
例2-13:
若有inta=32767;
则a=a+1的结果是:
例2-14:
若有unsignedb=65536;
则b的值是:
分析:
32767:
0111
+1
00
将00按照带符号数转为十进制为-32768
65535:
+1
00000000
65536
unsignedb=655536;
而b属于无符号整型,在内存中只占两字节,所以只能包括16位。
标准C没有具体要求规定各类型数据所占内存的字节数,现以这次考试标准viusal
c++为例,说明各类型变量所占的位数。
类型
所占位数
所占字节数
short
16
2
unsigned
int
32
4
long
float
double
64
8
实型数据(浮点数)
.实型常量
(1)小数形式:
由数字和小数点组成,必须有小数点,小数点的某一侧可以没有数字。
.23,,123.
(2)指数形式:
用“e”或“E”后接一个整数,表示以10为底的幂数。
“e”或“E”之前之后必须有数字,且之后的数字必须是整数。
他们和前后的数字之间不能有空格。
例2-15:
下列合法的常量是()。
例2-16:
下列合法的实型常量是( )。
(A)0Xff(B)124E(C)(D)(E)+2(F).23e+02
.实型变量
单精度型float占4字节
双精度型double占8字节
长双精度longdouble占16字节(较少用)
4.表达式与运算符
算术运算符及其表达式:
+-*/%
%:
(求余运算)
(1)%两边必须是整型数据。
%3表达式是错误的。
(2)求余(%)的方法是:
忽略符号,求出余数,再将所得余数的符号定为与被除数相同。
17%3结果是:
17%-3结果是:
2,-17%3结果是:
-2,-17%-3结果是:
-2
强制类型转换
强制类型表达式:
(类型名)表达式
类型名(表达式)这种形式是C++的强制类型表达方式。
5.赋值运算符及其表达式
.赋值运算符=
格式:
变量名=表达式
功能:
将表达式的值赋给左边的变量。
注:
(1)赋值运算符左边只能是一个变量,不能是常量,也不能是表达式。
a+b=34=3是非法的表达式
a=6a+(b=3)都是合法的表达式
a=b=20a=(b=10)/(c=2)都是合法的表达式
(2)实型数据赋给整型变量时,小数部分被舍去,整型数据赋给实型变量时,系统自动将整型数据转换为实型数据。
floata;
intb;
表达式a=10%3的值是
表达式b=a=10%3的值是1
.复合赋值运算符及其表达式:
+=-=*=/=%=&
=|=^=>
>
=<
<
=
a+=3相当于a=a+3,a/=b+4相当a/=(b+4)或a=a/(b+4)
例:
若a=12,则执行表达式a+=a-=a+a后a的值是多少?
a+=a-=(a+a)/*a的值是12*/
a+=a-=24/*a的值是12*/
a+=a=a-24/*a的值是12*/
a+=a=-12/*a的值是12*/
a+=-12/*a的值是-12*/
a=a+(-12)/*a的值是-12*/
a=-24/*a的值是-24*/
.自增、自减运算符及其表达式
++--
(1)只能用于变量,不能用于常量和表达式。
6++(a+b)--都是错误的。
(2)当它们用于变量名前时,表达式的值为变量的值加一或减一。
当位于变量名后时,表达式的值为变量原来的值。
不论位于变量名前还是变量名后,只要进行了自增、自减运算,变量的值都会在原来的基础上加1或减1。
a=3则a++表达式的值是3运算之后变量的值是4
a=3则++a表达式的值是4之后变量的值是4
a=3则a--表达式的值是3之后变量的值是2
a=3则--a表达式的值是2之后变量的值是2
(3)口诀:
j=i++;
这个表达式是先引用后增值。
即:
先把i的初始值给变量j,然后
i再自加1。
j=++i;
这歌表达式是先增值后引用。
i先自加1,然后再将我们自加后的值赋值给变量j。
但是记住它们是一起执行的,就是说:
例如j=i++先引用后增值实际上是一起执行的,它们之间不存在先后关系,我们只是位了好记才用到了上面的方法。
老师在上课的时候先不要说,但是你们必须知道。
j=i--,j=--i和上面j=i++,j=++i的方法是一样。
逗号运算符及其表达式
1.格式:
表达式1,表达式2,…,表达