C 语言17966.doc

上传人:marr****208 文档编号:155809501 上传时间:2020-12-13 格式:DOC 页数:29 大小:61KB
返回 下载 相关 举报
C 语言17966.doc_第1页
第1页 / 共29页
C 语言17966.doc_第2页
第2页 / 共29页
C 语言17966.doc_第3页
第3页 / 共29页
C 语言17966.doc_第4页
第4页 / 共29页
C 语言17966.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《C 语言17966.doc》由会员分享,可在线阅读,更多相关《C 语言17966.doc(29页珍藏版)》请在金锄头文库上搜索。

1、笔试和改革前的考试相比,难度是上升的,主要体现在基础知识部分难度的提升。笔试分为两大部分内容,其中,C语言知识占70分,主要以程序填空、程序阅读题为主;基础知识占30分。考试改革主要是将基础知识的考核内容由以前的一级难度的内容如数制、基本操作等调整为三级难度的内容如数据结构等,而C语言知识部分则没有明显的变化。 对于备考C语言知识部分,笔者根据指定教材(全国计算机等级考试二级教程C语言程序设计 高等教育出版社2004)的内容给大家如下建议。以下章的内容属于必须熟练掌握,属于C语言的最基础的知识,尽管这些内容很少单独考到,但是它们在试题中是“无处不在”的,这些内容不掌握好根本没有办法答题,这些章

2、节是:C程序设计的初步知识、顺序结构、选择结构、循环结构、字符型数据。以下章节是考核的重点函数、指针、数组、字符串,它们会以和之前的基础部分结合的方式来考察考生,同时,这些章节的信息量较大,需要记忆的规则较多,尤其是指针和字符串在出题的时候会很灵活,通常都是让考生头疼的,学习这些章节时一定要仔细看书,防止概念和规则的混淆,并且如果有条件,尽可能的将书中的程序例、习题的内容亲自做一遍,并尝试自己编写一些小程序。以下章节了解即可,但如果想拿高分这些内容也要熟悉:程序设计基本概念、对函数的进一步讨论、C语言中用户标识符的作用域和存储类、编译预处理和动态存储分配、结构体共用体和用户自定义类型、位运算、

3、文件。其中,编译预处理和动态分配、文件这两章的内容会在上机考试中较大概率的出现,考生也应当较好的掌握。 公共基础知识是新二级考试的亮点也是难点,由数据结构与算法、程序设计基础、软件工程基础、数据库设计基础这四部分组成,其中数据结构与算法是需要理解的内容,尤其是树、排序知识在考察时都很灵活,切记不要死记硬背,其余的三章为软件开发的基本常识,主要是一些记忆的知识,这些知识较难理解但是对软件开发具有很强的指导作用,考生如能掌握会更好的来开发程序。很多考生对基础知识的难度提升不理解,实际上新的基础知识能比以往的更好的为“程序编制”这个二级人员应当达到的能力服务。 下面来谈一下上机考试。上机考试分为程序

4、填空、程序改错和程序编制三大部分。新考试同旧考试相比,将以前的DOS基础操作改成了程序填空题,实际上机考试难度是下降的,程序填空本质上是给指明了错误在哪的程序改错题。程序填空、改错的考核知识点大部分都集中在C语言的初步知识、选择结构、函数、指针、数组、字符串、文件这些章节中。填空改错的范围只涉及到一个元素如函数名、变量名而涉及不到修改或填写整个的语句,这点考生应当注意。程序编制题的要求是考生按照题意编写一个函数,一般5行代码左右,难度不是很大,但是该题评分十分严格,只要结果不对一律不得分,因此考生在做此题的时候应当务必仔细。上机考试难度实际上要比笔试简单,一个熟练的程序员做完上机的题目只需不到

5、10分钟,而做完笔试的题目至少需要1个小时,然而从历年的考试情况来看上机通过率要低于笔试通过率,这说明大部分考生的实践还是不够。计算机语言是一门实践的科学,没有实践是不可能学好更不可能学以致用。计算机等级考试二级 各章内容摘要第1章 C 语言的发展【考点一】 C 语言的发展C 起源于C语言。1980年贝尔实验室的Bjarne Stroustrup和他的同事们开始对C语言进行改进和扩充,把Simula 67(一种早期的面向对象语言)中类的概念引入到C语言,并将改进后的C语言称为带类的C(C with class)。1983年夏,带类的C被正式命名为C ,并于同年7月首次对外发表。 【考点二】 C

6、 语言的特点1.C 是一种面向对象的程序设计语言(1)抽象数据类型。(2)封装和信息隐藏。(3)以继承和派生方式实现程序的重用。(4)以运算符重载和虚函数来实现多态性。(5)以模板来实现类型的参数化。2.C 是程序员和软件开发者在实践中创造的C 往往从编写实际程序的角度出发,为程序员提供了各种实用、灵活、高效的语言特性。3.C 是C语言的超集能够很好地兼容C语言正是C 取得成功的原因之一,这是因为:(1)C 继承了C语言简明、高效、灵活等众多优点。(2)以前使用C语言编写的大批软件可以不加任何修改,直接在C 开发环境下维护。(3)C语言程序员只需要学习C 扩充的新特性,就可以很快地使用C 编写

7、程序。 【考点三】 面向对象程序设计C 是一种面向对象的程序设计语言,它充分支持面向对象思想中的三个主要特征是:1.封装性封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部。如果需要存取数据,可以通过对象提供的算法来进行操作,而无需知道对象内部的数据是如何表示和存储的。这种思想被称为信息隐藏。2.继承性继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。C 语言采用继承来支持重用,程序可以在现有类型的基础上扩展功能来定义新类型。新类型是从现有类型中派生出来的,因此被称为派生类。3.多态性多态性是指当多种事物继承自一种事物时,同一种操作在它们之

8、间表现出不同的行为。C 语言中使用函数重载、模板、虚函数等概念来支持多态性。C 语言主要包括面向过程和面向对象两部分内容。学习C 语言时,应该先学习其面向过程部分,再学习面向对象部分。 【考点四】 C 语言的基本符号C 语言中的基本符号可以分为3类:1字母。包括大写英文字母和小写英文字母共52个符号。2数字3特殊符号。包括:*/=,_:;?!#%&.() 和空格共30个符号。这三类符号共计92个,它们组成了C 语言的基本符号集合。 【考点五】 C 语言的词汇1.关键字关键字也称为保留字,它是由C 语言本身预先定义好的一类单词。 表1ANSI C 标准规定的关键字 auto break case

9、 char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while src=/ncre2/js/wxgg.js 第2章数据类型、运算符和表达式 【考点一】 C 语言的数据类型C 中的数据类型大体可以分成三类,它们是:基本类型、导出类型和用户定义类型。基本类型是由C 语言预先定义好的数据类型,它包括:逻

10、辑型、字符型、整型、浮点型和空值型。导出类型是由某种已知类型构造出来的数据类型,它包括:数组、指针和引用。用户定义类型是指必须由用户给出具体定义后才能使用的数据类型,它包括:枚举类型和类类型。1.基本类型(1)逻辑型逻辑型用关键字bool表示,因此又称为bool型(布尔型)。逻辑型的取值范围只包含true和false,它们都是C 关键字。(2)字符型字符型用关键字char表示,因此又称为char型,即把字符作为一种数据进行操作。字符型的取值范围是全部基本字符以及ASCII码集或扩充ASCII码集对应的全部符号。(3)整型整型用关键字int表示,因此又称为int型,它是C 中最常用的数据类型,整

11、型数据的取值范围是计算机所能表示的所有整数。(4)浮点型浮点型包括单精度型和双精度型两种,单精度型用关键字float表示,又称float型;双精度型用关键字double表示,又称double型。它们对应着数学中实数的概念,即带有小数点的数。浮点型数据的取值范围原则上是任意大小和精度的小数,但实际上不可能是任意大小的,而是有一定范围的。C 中的浮点数可以采用尾数加阶码的表示形式,表示的浮点数范围是:单精度型-3.4E383.4E38,但不能超过7位有效数字;双精度型-1.7977E3081.7977E308 ,但不能超过15位有效数字。(5)空值型空值型用关键字void表示,因此又称为void型

12、。空值型的取值为空。C 中不存在void型的常量或变量。C 语言规定,所有函数说明都必须指明返回值类型,没有返回值的函数应说明为void类型的函数;另外,void类型还可以用来声明一个指针变量。2.基本类型的派生类型C 语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型的派生类型。派生类型声明符是由基本类型关键字char、int、float、double前面加上类型修饰符组成的。类型修饰符包括:short短类型,缩短字长;long长类型,加长字长;signed有符号类型,取值范围包括正负值;unsigned无符号类型,取值范围只包括正值; 【考点二】 常量常量是指在程

13、序执行过程中值不改变的量。常量有两种表示形式,即字面常量和符号常量。字面常量的类型是根据书写形式来区分的,它们的类型分别为:整型、浮点型、字符型、字符串型,每个字面常量的字面本身就是它的值。符号常量是一个标识符,在程序中必须遵循先声明,后使用的原则。1.逻辑常量逻辑常量主要用在逻辑运算中,此外,由于逻辑值对应着整数1或0,所以它也能够像其他整数一样出现在表达式中,参与各种整数运算。2.字符常量字符常量简称字符,它以单引号作为起止符号,中间有一个或若干个字符。这是一般意义上的字符常量;除此之外还有一种特殊形式的字符常量,以开头的包括多个字符的字符序列也是符合规定的字符常量。但是,无论字符常量包含

14、一个还是多个字符,每个字符常量只能表示一个字符,当字符常量的一对单引号内多于一个字符时,则将按照一定的规则解释为一个字符。计算机中常用的ASCII字符也是字符型的数据,因为ASCII码值在0127之间,正好落在字符型数据的取值范围之内。ASCII字符集中的每一个显示字符(个别字符除外)都可以作为一个字符常量。但是,对于一些特殊的字符,如回车、换行等具有控制功能的字符,或者像单引号、双引号等作为特殊标记使用的字符,就无法直接采用单引号作为起止符号来表示。C 中引入了转义字符的概念,其含义是:用反斜线引导的下一个字符失去了原来的含义,而转义为具有某种控制功能的字符。另外,还允许用反斜线引导一个具有

15、1至3位的八进制整数或一个以字母x(大、小写均可)作为开始标记的具有1至2位的十六进制整数,对应的字符就是以这个整数作为ASCII码的字符。3.整型常量整型常量就是整型常数,简称整数,它有十进制、八进制和十六进制3种表示。(1)十进制整数十进制整数以正号( )或负号(-)开头,由首位非0的一串十进制数字组成。若以正号开头则为正数,若以负号开头则为负数,若省略正负号,则默认为正数。当一个十进制整数大于等于-2 147 483 648(即231),同时小于等于2 147 483 647(即-231-1)时,则被系统看作是整型常量;当在2 147 483 6484 294 967 295即232-1范围之内时,则被看作是无符号整型常量;当超过上述两个范围时,则无法用C 整数类型表示,只有把它用实数(即带小数点的数)表示才能够被有效地存储和处理。(2)八进制整数八进制整数以数字0开头,后面接若干个八进制数字(借用十进制数字中的07)。八进制整数前面不带正负号,全部默认为正数。当一个八进制整数大于等于0同时小于等于017777777777时,则称为整型常量,当大于等于020000000000同时小于等于037777777777时,则称为无符号整型数量。不要使用超过上述两个范围的八进制整

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号