1、 第一章 C 语言基础知识 一全国计算机等级考试问答 ( National Computer Rank Examination) 全国计算机等级考试 (简称 NCRE)是由教育部考试中心举办,用于测试应试人员计算机应用知识与能力的等级水平考试。随着计算机技术在我国各个领域的推广、普及,越来越多的人开始学习计算机知识,许多用人部门已将具有一定的计算机知识与能力作为考核和录用工作人员的标准之一。因此,教育部决定举办全国计算机等级考试,其目的在于推进计算机知识的普及,促进计算机技术的推广应用,以适应社会主义经济建设的需要,为 用人部门录用和考核工作人员服务。目前,全国计算机等级考试正日趋成为继高考后
2、全国第二大考试,尤其是计算机二级证书是计算机等级考试证书中用得最广泛的证书,它已和英语四六级一样成为社会用人单位对大学生的必备要求之一。 (一)考试性质和目的 1、什么是全国计算机等级考试? 全国计算机等级考试( National Computer Rank Examination,简称 NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与能力的全国性计算机水平考试体系。 2、 为什么要举办 NCRE? 计算机技术的应用在我国各个领域发展迅速,为了适应知识经济和信息产业发展的需要,操作和应用计算机已成为人们必须掌握的一种基本技能。许
3、多单位部门已把掌握一定的计算机知识和应用技能作为干部录用、职务晋升、职称评定、上岗资格的重要依据之一。鉴于社会的客观需求,经原国家教委批准,原国家教委考试中心于 1994 年面向社会推出了 NCRE,其目的在于以考促学,向社会推广和普及计算机知识,也为用人部门录用和考核工作人员时提供一个统一、客观、公正的标准。 (二)报考条件与报考对象 1、谁可以报名参加考 试? 考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况,选考不同等级的考试。考生一次只能报考一个等级(含笔试和上机考试)的考试。如果一个级别中有不同类别,考生只能选择其中一类。考生一次考试只能在一个考点报
4、名。考生可以不参加考前培训,直接报名参加考试。 (三)报名及考试时间安排 1、 NCRE 采取什么考试形式?考试时间如何规定? 考试采用由全国统一命题,统一考试时间,纸笔考试和上机操作考试相结合的形式。纸笔考试中题型以选择题、填空题为主,其中四级含有论述题。纸笔考试时间:二 级 C90 分钟、三级、四级为 120 分钟(四级只考笔试)。上机操作考试时间:二级 C90 分钟、三级 60 分钟,一级实行无纸化的上机考试,时间为 90分钟。 2、 NCRE 每年考几次?各次考试是什么日期? NCRE 每年开考两次,上半年开考一、二、三级,下半年开考一、二、三、四级。上半年考试时间为 4月第二个星期六
5、上午(笔试),下半年考试时间为 9月倒数第二个星期六上午(笔试),上机考试从笔试的当天下午开始。上机考试期限为五天,由考点根据考生数量和设备情况具体安排。 3、如何报名?笔试和上机成绩只有单项合格有何规定? 每次考 试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。 考生可携带身份证到就近考点报名。没有身份证的未成年人,可凭户口本,现役军人凭军人身份证件报名。 上次考试的笔试和上机考试仅其中一项成绩合格的,下次考试报名时应出具上次考试成绩单,成绩合格项可以免考,只参加未通过项的考试。(五)考生报名缴费 (四)考试等级划分 1、 NCRE 等级如何构成?主要
6、考核什么能力? 全国计算机等级考试目前共设置四个等级: 一级:考核微型计算机基础知识和使用办公软件及因特网( Internet)的基 本技能。 2008 年下半年考试科目:一级 MS-OFFICE、一级 WPS 、一级 B 二级:考核计算机基础知识和使用一种高级计算机语言或数据库管理软件编写程序以及上机调试的基本技能。 2005 年下半年考试科目:编程类: C、 Visual Basic、 C+、 Java,数据库类: FoxPro、 Access。基础知识包括如下内容:数据结构与算法、程序设计方法、软件工程、数据库基础、新增的考试科目:二级 Delphi 语言程序设计( VF, VB 将近年
7、停考)。 三级:分为 ”PC 技术 ”、 “信息管理技术 ”、 ”数据库技术 ”和 ”网络技 术 ”四个类别。 ”PC 技术 ”考核 PC 机硬件组成和 Windows 操作系统的基础知识以及 PC 机使用、管理、维护和应用开发的基本技能; ”信息管理技术 ”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能; ”数据库技术 ”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能; ”网络技术 ”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。 四级:四级网络工程师、四级数据库工程师和四级软件测试工程师、考核计算机专业基本知识以及
8、计算机应用项目的分析设计、组织实施的基 本技能。 2、是否必须通过第一(二、三)级,才能报考第二(三、四)级考试? 没有规定考生必须通过第一(二、三)级才能报考第二(三、四)级,考生可根据自己的实际情况选考不同的等级,但一次考试只能报考一个等级。考生一次考试只能在一个考点报名。 (五)考试成绩的计算 1、如何计算成绩?是否有合格证书? 该考试笔试、上机考试实行百分制计分,笔试以百分制通知考生,上机以等级分数通知考生成绩。等级分数分为 ”不及格 ”、 ”及格 ”、 ”良好 ”、 ”优秀 ”四等。100-90 分为 ”优秀 ”, 89-80 分为 ”良好 ”, 79-60 分为 ”及 格 ”, 5
9、9-0 分为 ”不及格 ”。 笔试和上机考试成绩均在 ”及格 ”以上者,由教育部考试中心发合格证书。笔试和上机考试成绩均为 ”优秀 ”的,合格证书上会注明 ”优秀 ”字样,证书上没有良好,按及格对待。 (六)证书获得者应具备的能力 1、证书获得者具备什么样的能力?可以胜任什么工作? 一级证书表明持有人具有计算机的基础知识和初步应用能力,掌握字、表处理、电子表格和演示文稿等办公自动化( Office 或 WPS)软件的使用及因特网( Internet)应用的基本技能,具备从事机关、企事业单位文秘和办公信息计算机化工作的能力。 二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级
10、语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。 二、新视野教育计算机等级考试培训班问答 1、全国计算机等级考试证书有有效期吗? 绝对没有,等级考试证书是终身有效的,详情可以访问等级考试官方网站( 或 )。 (全国计算机等级考试教育部考试中心官方网站的回答原话是:“等级考试的证书是终身有效的,等级考试的大纲会在每 2-3 年更新一次,但更新并不影响以前证书的效力,因此有些人的等级考试证书 2 年左右就会失效的说法是不正确的。”) 2、我没有参加一级考试,能参加二级考试吗? 全国计算机等级考试分为一至四级,考生可以任意选择考试等级,不
11、是非要先考一级再考二级。一般来说,一级主要适合社会在职人员考试,二级适合在校大学生考试,二级对大学生找工作也是最有用的。三级和四级可以作为进一步学习的考试。 3、有的专业会开设相关课程,有必要参加培训吗? 二级考试所考核的内容基本属于基础知识,早点学习可以早点打牢基础,以便于进一步学习计算机知识,从而在以后的竞争中处于有利地位。学校虽然有些专业的相关课程和计算机等级考试有一定的联系,但都不具有针对性。而且新大纲推出后,不少内容只有计算机专业才开设有关联的课程,但也不具备针对性。新大纲推出后等级考试通过率再创新低,参加专业培训势在必行。 4、什么时候参加二级考试比较合算? 一般来说,大一大二时学
12、习和通过计算机二级考试比较划算。大二时主要精力用来考英语四六级,大三时专 业课比较紧张,大四已经到了找工作的时候。相对来说,大一同学求知欲强、时间精力充沛、易于接受新东西,是学习的黄金时段,如果能较早的掌握必备的计算机知识,如大一就过国家二级,并掌握一些相关应用知识,这样就在竞争激烈且残酷的当今社会占尽先机,无疑在今后的学习中将以更为轻松的心态,更为充沛的精力从事于你所钟爱的事业中。 5、二级考试可以有多种语言选择,为什么要选择 C 语言呢? C 语言被誉为最有“钱”途的语言,具有广泛的用途,受到社会的热烈追捧,如Linux、 Unix 操作系统均由 C 语言编写, Windows 操作系统也
13、有 90的代码由C 语言编写。 C 语言语法和 C+、 Java、 C#等类似,可以方便进一步学习。在许多计算机考试中, C语言是必考内容,甚至是唯一考核内容,如计算机三级、四级的上机考核部分,程序员、高级程序员的下午试卷等。 6、二级考试什么时候报名?什么时候参加考试? 二级考试每年考两次,分别在上半年的 4 月份顺数第二个周六和下半年的 9 月份倒数第二个周六。一般上半年 4 月份考试的报名时间从前一年 11 月中旬到第二年 1 月中旬均可。下半年 9 月份考试的报名时间一般从 5 月底到 7 月底。而一般在报名考试之前相关知识必须已经学得差不多了, 因此,如果参加 4 月份的考试必须在下
14、半年 10 1 月份学习,然后在寒假之后考前短暂的时间进行适当强化即可参加考试。参加 9 月份的考试必须在上半年 3 6 月份学习,然后在暑假之后考前短暂的时间进行适当强化即可参加考试。 7、参加培训是否会影响到我们的正常上课? 我们的授课时间均选在业余时间,不会与学校的正常教学产生冲突。 8、二级( C 语言)考试的考试内容是什么? 根据新大纲的要求,二级( C 语言)考试分为理论考试和上机考试两部分,必须都通过考试才能算合格。考试内容分为 C 语言程序设计(顺序结构、选择结构、循环结构、函数、 指针、数组、字符串、编译预处理、作用域、结构体、共用体、文件等)和公共基础(数据结构、程序设计、
15、软件工程和数据库)。 9、新视野 IT 培训有何特色? 本中心和很多高校的网络中心、计算机学院、现代教育中心有合作关系,立足于在校大学生,弥补学校教育的不足,相辅相成。除主要培训最有“钱”途的语言 C 语言外,还注重引导学员,并向学员介绍国内外 IT 业发展的各种动态和发展趋势、社会上对 IT 人才各种需求信息等,力争让学员经过培训后有明确的学习目标,并掌握一套行之有效的方法,能举一反三,独立的走自己的道路。 10、我没有计 算机基础,可以参加培训吗? 可以,无需任何基础知识,完全从零开始,即使从来没有接触过计算机,也能够学好! 11、大几参加培训比较好? 一般大学的规划是:“大一通过计算机二
16、级、大二通过英语四六级、大三专业课及考研、大四找工作及实践”,因此,一般大一最好,尤其是如果大一上学期参加学习准备考试,那么下学期 4 月份就可以参加考试了,如果大一下学期准备考试的话,那么要等到大二 9 月份才能考试,而大二已经开始准备英语四六级等其他事宜了。所以大一上学期学习等级考试最好,而且刚进大学,时间精力充沛,进取心强,是学习的黄金时段。 二 教学重点,难点分析 1. C 语言概述 知识点 所占分值 考核几率 专家点评 C 语言概述 0-1 分 20% 简单识记 C 语言程序的构成 0-1 分 30% 简单识记 标识符 1-2 分 60% 简单,属重点识记知识点 常量 1-2 分 8
17、0% 简单,属重点识记知识点 变量 2-3 分 100% 难度适中,重点理解重点掌握 注意:从几年的试题分析看 C 语言的概述和程序的构成合起来考试已经是一个惯例了。 2. 运算符与表达式 知识点 所占分值 考核几率 专家点评 C 运算符简介 0-1 分 10% 简单识记 运算符的结合和优先级 0-1 分 60% 简单识记 强制类型转换运算符 0-1 分 30% 简单识记 逗号运算符和逗号表达式 0-1 分 40% 简单,属重点识记知识点 基本的算术运算符 1-2 分 100% 简单,属重点识记知识点 算术表达式和运算符的 1-2 分 100% 难度适中,重点理解重点掌握 优先级与结合 、 自
18、增自减运算符 2-3 分 100% 难度适中,重点理解重点掌握 赋值运算符和赋值表达式 2-4 分 100% 简单,重点掌握重点理解 复合的赋值运算符 1-2 分 80% 偏难,不是重点 赋值运算中的类型转换 0-1 分 75% 偏难,不是重点 位运算符和位运算 0-1 分 80% 偏难,属重点识记知识点 三 教学讲点 1. C 语言的基本构成和格式 #include “stdio.h” main() int a,b,sum;/* 定义变量 */ a=10; /*把整数 10 赋值给变量 a*/ b=20; /*把整数 20 赋值给变量 b*/ sum=a+b; /*把两数之和赋值给变量 su
19、m*/ printf(“a=%d,b=%d,sum=%dn”,a,b,sum);/*输出计算结果 */ (1).C 程序由函数组成,一个程序必须且只能有一个主函数 (main(),C 程序总是从主函数开始执行,在主函数中结束。 (2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。定义语句必须出现在执行语句之前,我们先定义了 a,b,sum,然后才给它们赋值。 (3).C 语言中每条语句都以分号“;”结束,分号时 C 语句的一部分。即使是程序的最后一个语句也不例外。分号是语句结束的标志。 (4). 一行可以写多条语句,一条语句
20、也可以分在多行上写,但是,不能将一个整体分开。 例如: i nt 是错误的,而 int 正确。 (5). C 语言的注释必须放在“ /*”和“ */”之间,“ /”和“ *”之间不允许有空格。“ /*”和“ */”之间不允许再插入“ /*”或“ */”。注释可以出现在程序中的任意位置。注释部分不被执行。 (6).C 语言程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。但是过于“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一开始就养成好的习惯,是程序便于阅读。 2. 标识 符 ( 1) 标识符只能由字母、数字和下划线组成。 ( 2) 标识符的第一个字符必须是字母或下
21、划线。 ( 3) 标识符的大小写字母是有区别的,如 abc 和 ABC 是两个完全不同的标识符。 ( 3) 标识符的分类: 关键字:关键字是具有特定的含义的、专门用来说明 C 语言特定成分的一类标识符。详细的查阅附录二。 预定义标识符:在 C 语言中它也有特定的含义。预定义标识符可以用位“用户表标识符”使用,只是这将使这些标识符失去了原来的意义。 用户标识符:由用户根据需要定义的标识符被成为用户标识符。用户标示符用来给变量、函数、数组或者指针等命名。 3. C 语 言的数据类型 3.1 数据可以分为常量和变量。常量是指在程序执行中不变的量,常量分为:整型常数、实型常数、字符常量、字符串常量。
22、整型数据: 进制间的转换 3.11.二、八、十六进制转为十进制 规则:“按权相加” 3.12.十进制转为二、八、十六进制 规则: 整数部分:基数除取余,逆序排列 小数部分:基数乘取整,顺序排列 3.13.二进制转为八、十六进制 规则:三(四)合一,按序相拼(整数部分,从右向左取,小数部分从左向右取,位数不足补零)。 3.14.八、十六进制转为二进制 规则:一分三(四),按 序相拼 3.2 整型数据在内存中的存放形式 1 字节 8 位, 1Byte 8bit 字长:指 CPU 能同时处理的二进制位数。由 CPU 的型号而定。如: 16 位微机的字长就是 16 位或 2 字节。 1GB=1024M
23、B, 1MB=1024KB, 1KB=1024B B:表示字节,字节是表示存储容量的最小单位。位( bit):是计算机中信息表示的最小单位。 3.21.正整数在内存中用“原码”形式存放。(直接转换为二进制即可)。 如: 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 二字节能存放的最大数是 :32767 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 对带符号数,最高位是符号位,用 0 表示正,用 1 表示负。 3.22.负整数在内存中用“补码”形式存放。 取补码的步骤: (1)忽略负号,求出原码。 (2)将原码按位取反( 0 、 1 互换)。 (3)在第二
24、步的基础上加 1。 如:取 -5 的补码。 (1) 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 (2) 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 (3) 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 将补码转换成相应的整数的步骤: (1)将补码按位取反加 1。 (2)将步骤 1 得到的二进制数转换成十进制数,然后加上负号即可。 例如: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 按位取反加 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
25、 0 0 转换成十进制: 1 215 32768 加负号: -32768 几个特殊的带符号整数: 1000000000000000 -32768 0111111111111111 32767 1111111111111111 -1 3.23.无符号整数:只有正整数,没有负整数, 最高位不表示符号位,每一位均参与转换。 二进制 带符号整数 无符号整数 1111111111111111 -1 65535 1000000000000000 -32768 32768 例 2-12:若有: int a=-1; unsigned b=65535;则 printf(“ %d,%u,%d,%u”,a,a,b,
26、b); 输出结果是: -1, 65535, -1, 65535 数据益出问题: 例 2-13:若有 int a=32767;则 a=a+1 的结果是: -32768 例 2-14:若有 unsigned b=65536;则 b 的值是: 0 分析: 32767: 01111111111111111 +1 100000000000000 将 100000000000000 按照带符号数转为十进制为 -32768 65535: 1111111111111111 +1 11111111 11111111 +1 1 00000000 00000000 65536 unsigned b=655536;而
27、 b 属于无符号整型,在内存中只占两字节,所以只能包括 16 位。 标准 C 没有具体要求规定各类型数据所占内存的字节数, 现以这次考试标准 viusal c+6.0 为例,说明各类型变量所占的位数。 类型 所占位数 所占字节数 类型 所占位数 所占字节数 short 16 2 unsigned int32 4 int 32 4 unsigned long 32 4 long 32 4 float 32 4 unsigned short 16 2 double 64 8 3.3 实型数据(浮点数) 3.31.实型常量 (1)小数形式:由数字和小数点组成,必须有小数点,小数点的某一侧可以没有数字
28、。如: .23 ,123.876 ,123. (2)指数形式:用“ e”或“ E”后接一个整数,表示以 10 为底的幂数。 注意: “ e”或“ E”之前之后必须有数字,且之后的数字必须是整数。他们和前后的数字之间不能有空格。 例如: 例 2-15:下 列合法的常量是( )。 A.-32169 B.0128 C.0XDEFG D.13E0.5 例 2-16:下列合法的实型常量是( )。 (A) 0Xff (B)124E (C) 1.23E5.0 (D) 3.E2 (E) 1.25E+2 (F).23e+02 3.32.实型变量 单精度型 float 占 4 字节 双精度型 double 占 8
29、 字节 长双精度 long double 占 16 字节(较少用) 4. 表达式与运算符 4.1 算术运算符及其表达式: + - * / % %:(求余运算) 注意: (1)%两边必须是整型数据。 12.0%3 表达式是错误的。 (2)求余( %)的方法是:忽略符号,求出余数,再将所得余数的符号定为与被除数相同。 例如: 17%3 结果是: 2 17%-3 结果是: 2, -17%3 结果是: -2, -17%-3 结果是: -2 4.2 强制类型转换 强制类型表达式:(类型名)表达式 注意:类型名(表达式)这种形式是 C+的强制类型表达方式。 5.赋值运算符及其表达式 5.1.赋值运算符 = 格式:变量名 =表达式 功能:将表达式的值赋给左边的变量。 注: (1)赋值运算符左边只能是一个变量,不能是常量,也不能是表达式。 a+b=3 4=3 是非法的表达式 a=6 a+(b=3) 都是合法的表达式 a=b=20 a=(b=10)/(c=2) 都是合法的表达式 (2)实型数据赋给整型变量时,小数部分被舍去,整型数据赋给实型变量时,系统自动将整型数据转换为实型数据。 例如: float a; int b; 表达式 a=10%3 的值是 1.0 表达式 b=a=10%3 的值是 1
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。