1二级C考前冲刺培训2为什么要选择二级C给C语言平反:C语言并不难,只是很灵活而已。C语言的特点:语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高对工科的学生的职业发展有利学会了C语言,再学习其他语言容易多了3提纲0.二级C简介1.如何复习2.考试大纲(依照大纲复习)3.模拟软件40.二级C简介0.0考试形式及题型0.1年全国计算机等级考试调整方案二级C讲座二级C讲座5二级C考试包括笔试和上机两部分。只有一门合格的,下次考试合格的一门可以免考,两部分考试均合格者,由教育部颁发合格证书。笔试:每年两次,三月的最后一个星期六和九月最后一个星期六。上机:从笔试当天下午开始,考点根据考生数量和设备情况安排。0.1考试时间6笔试:90分钟,满分100分,含公共基础30分。40个选择题,共70分;15个填空题,共30分。上机:90分钟,满分100分。填空,30分,3个空;改错,30分,2~3个错;编程,40分,1个编程。0.2考试内容7二级C语言章节分布C概述1运算符2循环结构5数组6函数7预处理8顺序结构3指针9构造类型10位运算11文件12选择结构481.如何复习(1)读透C语言课本,至少读2遍,关键的章节(指针,结构体等)要读4遍,对书上的重要算法要背下来,如:最大公约数和最小公倍数,求闰年等等。排序:选择排序、冒泡排序判断素数的算法计算倒序数的算法:如输入4321,则转换成:1234最大值、最小值求法书上所有关于字符串操作的例子,要非常熟悉,字符串是重点考察的地方指针:理解各种指针操作。(常考)链表的操作(建立,插入,删除等)也要背下来91.如何复习(2)适当的完成书后的习题,并加强上机实践。学习语言最好的方法就是上机编程。做错的题也要上机调试。(3)历年的真题务必要认真完成。考察自己掌握的程度,如果还是很生疏,再看书,直到理解了知识点为止。(4)善于总结,把错误的题记在本子上,以后就不会犯同样的错误归结如下:看书做题上机看书总结102.考试大纲一:C语言程序的结构二:数据类型及其运算三:基本语句四:选择结构程序设计五:循环结构的设计六:数组的定义和引用七:函数八:编译预处理九:指针十:结构体十一:位运算十二:文件操作11第一章程序设计基本概念什么是C程序?高级语言机器语言源程序目标程序编译程序12第一章程序设计基本概念C语言编译“三部曲”C源程序目标文件可执行文件.C.obj.exe编译连接13第一章程序设计基本概念程序设计过程1.确定数据结构(输入输出)2.确定算法(解决问题的方法和步骤)3.编码。(算法代码化)4.调试程序。(改错和修正)5.整理和写文档。14第一章程序设计基本概念结构化程序的三种结构1.顺序结构(先后顺序执行)2.选择结构(执行不同分支的语句)3.循环结构(重复执行多次或一次不执行)15第一章程序设计基本概念模块化结构由一个个功能模块构成的程序结构为模块化结构。16一:C语言程序的结构考点1:C程序结构特征:(1)main是主函数名,C语言规定必须用main作为主函数名。其后的“()”可以是空的,但不能省略。一个C程序可以包含任意多个不同的函数,但是必须有且只有一个主函数。(2)函数体由一对大括号“{}”括起来的语句集合构成。函数体中一般包含变量定义语句和执行语句,且执行语句必须放在定于语句之后(3)每个语句和变量定义的最后必须要有一个分号17一:C语言程序的结构考点1:C程序结构特征(4)#include“stdio.h”通常称为命令行,必须以“#”号开头,最后不能加“;”,“stdio”是系统提供的文件名,该文件中包含着有关输入/输出函数的信息。调用不同的库函数,应当包含不同的头文件18C程序的构成和格式任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:[函数类型]函数名(函数参数表)/*函数说明部分*/{说明语句部分;/*函数体部分*/执行语句部分;}19C程序的构成和格式C语言是由函数组成的一个C源程序可由一个main函数和若干个其他函数组成,其中必须有一个且只能有一个main函数。C程序总是从main函数开始执行。20C程序的构成和格式C程序语句和数据定义必须以分号“;”结束。C语言中,分号是程序语句的结束标志,也是C语句的必要组成部分。21C程序的构成和格式C语言严格区分大小写。如变量a和变量A系统认定为两个不同的变量。22C程序的构成和格式C语言数据输入和输出是由库函数实现的。C语言本身没有输入输出语句。输入和输入操作是由库函数scanf和printf等函数来实现的。所以一般C程序都要使用命令行语句#includestdio.h注意:命令行以#开头,行尾不能加;号23C程序的构成和格式C语言用/*注释内容*/形式进行程序注释在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编译。(另外可以用//用于单行注释)注意:注释不能嵌套使用。如/*/*…*/*/24C程序书写格式建议1.C程序书写格式自由。对于短语句可以多条语句书写在同一行,也可以将长语句分写在多行。但需要注意,分行时不能将一个单词分开,也不能将双引号引起来的字符串分开。我们提倡一行一条语句的风格。2.C程序书写采用缩进格式。根据语句的从属关系,程序书写时采用缩进格式,使程序语句的层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。3.程序中适当使用注释信息。在书写程序时,适当地加入注释同样可增加程序的可读性。25考点2:标识符要求:能正确区分出标识符是否合法,此考点经常考,09年3月试题的第11题,09年9月试题的第12题26标识符是由字母或下划线开头,后面跟着字母、数字或下划线的字符序列。[例2.1.1]找出下面列出的合法的标识符average,_total,¥100,_123,#33,a4,high-temp,BASIC,3ball,ab,Ms.John[2008.4.12]以下不合法的用户标识符是A)printB)FORC)&aD)_00大写字母和小写字母是不同的字符;通常变量用小写字母表示,常量用大写字母表示。27C程序标识符分类关键字(由C语言预先规定的)预定义标识符(预先定义且具有特殊含义)用户标识符(见名知义)28第二章C程序设计的初步知识常量:在程序运行过程中,其值不能改变的量。根据数据类型可以分为数值型(有正、负之分)【整型常量(不带小数点)、实型常量(必须用小数点)】、字符常量(如‘a’、’d’)和字符串(“ncre”、”beijing”)常量。29第二章C程序设计的初步知识符号常量#includestdio.hmain(){doubler,s,l;Scanf(“%f”,&r);s=3.14*r*r;l=2*3.14*r;printf(s=%f,l=%f\n,s,l);}符号常量#includestdio.h#definePI3.14main(){doubler,s,l;r=5.0;s=PI*r*r;l=2*PI*r;printf(s=%f,l=%f\n,s,l);}30第二章C程序设计的初步知识符号常量用#define命令行(不是语句,所以后面不能加分号)定义一个字符(通常用大写字母)代表一个常量。#definePI3.1415用字母PI替代3.141531第二章C程序设计的初步知识变量:在程序运行过程中值可以改变的量。变量实质上代表了内存中的某个存储单元。变量必须先定义后使用。32二:数据类型及其运算考点1:C的数据类型及其定义方法C语言中有4种基本常量:整形常量实型常量字符常量:一对单引号括起来一个字符字符串常量还有转义字符常量和符号常量33二:数据类型及其运算考点2:整形常量与变量C语言中整形常量有如下3种形式:(1)十进制(2)八进制:用数字0开头(3)十六进制:用0x或0X开头。会给出一个整形常量,让你判断该常量是否定义正确。342.2整型常量在C中,有3种形式表示整型常量:1.十进制整数,如123,-45;格式符%d。2.八进制整数,以0开头,如023;格式符%o。3.十六进制整数,以0x或0X开头,如0X3A4B;格式符%x或%X。[2004.9.7]以下程序的运行结果是inta=25,b=025,c=0x25;printf(%d,%d,%d,a,b,c);25,21,37[2008.9.16]C源程序不能表示的数制是A)二进制B)八进制C)十进制D)十六进制35二:数据类型及其运算整型变量基本型:用int关键字进行定义intk;一个定义语句用一个;结束多个变量用,隔开intk,m,n;(仅开辟存储单元,不存放初值,此时变量值无意义)变量初始化:intm=1,n=2,k=3;36二:数据类型及其运算考点2:整形常量与变量整形常量与变量有shortint(短整形)int(基本整形)longint(长整形)unsigned(无符号型)在表示一个长整形常量时,应该在其后加一个字母后缀L,如123L37数据类型名说明VisualC++6.0环境TurboC2.0环境字节取值范围字节取值范围short[int]短整型2-32768~327672-32768~32767signedshort[int]带符号短整型2-32768~327672-32768~32767unsignedshort[int]无符号短整型20~6553520~65535int整型4-2147483648~21474836472-32768~32767signed[int]带符号整型4-2147483648~21474836472-32768~32767unsigned[int]无符号整型40~429496729520~65535long[int]长整型4-2147483648~21474836474-2147483648~2147483647signedlong[int]带符号长整型4-2147483648~21474836474-2147483648~2147483647unsignedlong[int]无符号长整型40~429496729540~429496729538二:数据类型及其运算考点3:整数在内存中的存储形式C语言中,正整数以原码形式存放负整数以补码形式存放整数在内存中的存储形式一个字节中的最右边一位称为最低位;一个字节中的最左边一位称为最高位;例如30000001139二:数据类型及其运算考点4:实型常量,实型变量实型常量表示形式:(1)小数形式带.(2)指数形式±尾数部分E±指数部分实型变量分为两种:(1)float:单精度(2)double:双精度40实型常量C的浮点数就是实数,常量有两种表示形式:1.十进制小数形式如:0.123,.123,123.,123.0。2.指数形式如:123e3和123E3都代表123×103。注意:字母e之前必须有数字,且e后面的指数必须为整数。[例2.3.1]以下合法的数值常量是A)e3B)1.e1C)8.0E0.5D)0678412.4字符常量2-1'A'=65'a'=97''=32'0'=48常见字符的ASCII码422.4字符常量2-2[2007.4.27]已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是A)c=(c-'A')%26+'a'B)c=c+32C)c=c-'A'+'a'D)c=('A'+c)%26-'a'•整型和字符型通用。43二:数据类型及其运算考点5:C运算符的种类、运算优先级和结合性(常考)算术运算符:(+