计算机C语言总复习PPT.ppt

上传人:牧羊曲112 文档编号:6023355 上传时间:2023-09-15 格式:PPT 页数:29 大小:321.61KB
返回 下载 相关 举报
计算机C语言总复习PPT.ppt_第1页
第1页 / 共29页
计算机C语言总复习PPT.ppt_第2页
第2页 / 共29页
计算机C语言总复习PPT.ppt_第3页
第3页 / 共29页
计算机C语言总复习PPT.ppt_第4页
第4页 / 共29页
计算机C语言总复习PPT.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《计算机C语言总复习PPT.ppt》由会员分享,可在线阅读,更多相关《计算机C语言总复习PPT.ppt(29页珍藏版)》请在三一办公上搜索。

1、C语言复习提纲,第一部分:基本概念,一、c程序的构成特点1.一个c程序可以由一个或多个源文件(.c)构成,一个源文件是一个编译单位。2.C程序是由函数构成的(即c程序的基本构成单位是函数),一个c程序可以有多个函数,但必须有且只能有一个主函数(即main函数);3.一个函数由两部分构成:即函数首部和函数体;4.一个C程序总是从main函数开始执行的,结束于主函数,而与主函数的位置无关;,注意:上述四点必须记住。,二、C语言的基本数据类型 整型、字符型(包括单个字符和字符串)、实型(浮点型)、枚举类型。而这些数据类型从应用角度又可分为:常量和变量1、常量1)整型常量:有三种书写形式,即:(1)十

2、进制整数:78,-324,0(2)八进制整数:以0开头,0123表示(123)8(3)十六进制整数:以0 x开头,0 x123表示(123)16,注意:c语言中没有二进制的书写形式,2)实型常量(浮点数):有两种书写形式,即:小数形式:由数字和小数点组成(必须有小数点)例:0.123,-123.,.123等。指数形式:数字部分e指数部分 例:123e3 1.2e-5。注意:字母e(或E)之前必须 有数字,e后面指数必须是整数(13位)。如:e3、e等是不合法的指数形式。3)字符常量:有两种类型,即:用单引号括起来的一个字符:a,9,?转义字符:个别字符前加反斜杠后,该字符转变成另 外的意义。,

3、例如:n表示换行符;231表示ascii码为八进制(231)的字符;x5A表示ascii码为十六进制(5A)的字符,字符串常量:用一对双引号括起来的字符序列。符号常量:用预定义命令#define定义的、用来替代某个常量的符号。例如#define PI 3.1415926关于标识符的概念:在c语言中,无论变量、符号常量、函数,都用一些符号(或符号组合)来表示它们的名字,这些符号(或组合)称为标识符。标识符的命名规则是:必须以英文字母或下划线开头,其后可以跟字母、数字和 下划线。如:a_1,a2等合法,而9_m,a$等非法。不能与C的关键字重名。如不能用:int、if、while等。,知识补充:字

4、符常量在内存中是用一个字节存放其ascii码;字符串常量比字符个数多一个字节;数值采用二进制补码存放。,2、变量 1)整型变量(int、long、unsigned)2)实型变量(float、double、long double)3)字符变量(char)注:C语言要求程序中使用的变量要先定义后使用(即所 谓的显式声明)。关于各类数据的混合运算的问题:C语言中的基本类型的各种数据可以进行混合运算,运算前先将算式中的数据类型按运算次序向高精度方向变成同一类型,然后计算。至于输出完全取决于输出格式的设定如printf(“%f”,a+5+32768+3.14-0.123456789),三、运算符和表达式

5、 C语言一共有34个运算符,要求大家在记这些运算符时从以下三方面记:运算符的书写形式;运算符的运算规则;优先级和结合性;任何级别的c语言考试,都有判断表达式结果的试题,主要检测考生对运算符的运算规则、优先级和结合性掌握的熟练程度,所以本部分内容属重点内容。1、算术运算符和算术表达式(+、-、*、/、%),1)运算规则:两个整数相除结果为整数,如5/2=2。(float)5/2=2.5模运算符(取余运算符%)要求两侧的运算量均为整型量。2)优先级与结合性:同数学一样,可加括号改变。2、强制类型转换运算符:(类型名)。3、自增1、自减1运算符(+、-)1)运算规则:+i与i+相当于i=i+1;-i

6、与i相当于i=i-1。该运算符只适用于变量,不能用于常数。如8+错误。+i与i+的区别在于先前者引用后自加,后者相反。,思考题:想一想下列两条语句输出结果分别是什么?i=3;while(i+4)printf(“%d”,i);i=3;while(+i4)printf(“%d”,i);,2)结合性:右结合。如:i=3;a=-i+;printf(%d,a);printf(n%d,i);4、赋值(复合赋值)运算符和赋值表达式1)书写形式:=、+=、-=、*=、/=、%=。2)运算规则:=:将右边的常量、变量、表达式赋给左边的一个变量。a*=3+5相当于a=a*(3+5)3)结合性:右结合。如:a=3;

7、b=4;c=5;d=0;a=b=c=d;知识补充:可以给变量赋予不同数据类型的常量。如:int a=3.9;float b=A;,思考题:a=3;a+=a-=a*a;a=3;a-=a*a+;,5、逗号运算符和逗号表达式一般形式:表达式1,表达式2,表达式3 例:printf(“%d”,(x=a=3,a=4,6*a);6、关系运算符(、=、=、!=)优先级:高低。结合性:左结合。运算规则:参与关系运算的对象可以是常量、变量、表达式,但关系运算的结果只有两个:1(成立时)、0(不成立时)。7、逻辑运算符(!、&、|),关系运算符举例:写出下列表达式的值a=3,b=4,a+ba2 mnz,优先级:!

8、,逻辑运算符举例:若a=3 b=4 c=5写出下列表达式的值!a|b&c-5!(b-3)&b&a+b+c,8、位运算符(、后a的值不变。(用于密码),9、条件运算符(表达式1?表达式2:表达式3)执行过程:先求解表达式1,如果表达式1为真,则整个表达 式取表达式2的值,否则取表达式3的值。结合性:右结合。例如:判断下列代码的用途。char ch;scanf(“%d”,第一部分内容是一些最基础的东西,内容虽然比较零乱,但非常重要,要求必须在理解的基础上记住。重点是:运算符及其表达式的求值问题。,第二部分:编程部分,有关编程的基础知识 程序的三种基本结构顺序结构选择结构循环结构 程序中常用的算法,

9、一、有关编程的基础知识1、C语句的种类:控制语句:完成一定的控制功能。函数调用语句:完成函数调用功能。表达式语句:由各种表达式加分号构成。空语句:只有分号的语句。复合语句:由多个语句组成。注意:允许一行写多个语句,对控制语句也允许将一个语 句拆开写在几行上,对非控制语句若要拆开分行写 必须加续行符“”。每条语句后必须加分号。,2、关于printf()函数(用于控制输出格式-重要)一般形式:printf(“转换控制字符串”,输出表列)转换控制字符串:包含三种信息。普通字符原样输出。转义字符按转变后的字符输出。由%和输出格式控制符组成的输出格式控制符。输出表列:要输出的量。可以是常量、变量、表达式

10、、函数等。例如:char a=B;printf(“”%c117%c”nC语言成绩%f”,a,a+24,89.9);,又如:int max(int a,int b)main()return(ab?a:b);int x=3,b=8;printf(“max=%d”,max(x,b);,由%和输出格式控制符组成的输出格式说明:d格式符:用来输出十进制整数。%md、%lmd等。o格式符:以八进制形式输出整数,符号位被作为8进制的一部分输出(即不会输出负的八进制数)。%o、%mo等%x格式符、%u格式符:分别用于输出16进制数和无符号数(4)%c格式符:用来输出一个字符。(5)%s格式符:用来输出一个字符

11、串。%m.ns(6)%f格式符:用来输出以小数形式表示的实数。如:%m.nf。(7)%e格式符:按指数形式输出实数。,2、关于scanf()函数:形式:scanf(格式控制,地址表列)在scanf中不使用%u说明符,对unsigned型数据,以%d,%o,%x格式输入。可以指定输入数据所占列数,系统自动按它截取所需数据。scanf(“%3d%3d”,非法。注意:地址表列中一定记住要有地址运算符&。格式控制里,除了输入格式说明符以外其它的内 容,要求原样输入。格式控制里,如果只有输入格式说明符,则输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键Tab,,3、关于变量的作用域

12、和生存期问题局部变量:函数体内定义的变量(包括主函数内定义的 变量和形式参数),只在定义它的函数体内有效。全局变量:函数体外定义的变量。从定义处往后开始有效动态存储变量:静态存储变量:修饰符static.说明:局部静态变量编译时赋初值一次,以后每次调用不 再重新赋初值,而是保留上次函数调用结束时的值 局部静态变量定义时不赋初值则自动赋初值0。,4、关于函数参数的问题类型:形参、实参。作用:单向传值(可以是数值,也可以是地址)。5、关于函数返回值的问题通过 return 语句获得返回值;如:return(z)。定义函数时指定函数返回值的类型;不加类型说明的,按整型处理。(即函数返回值为整型时,可

13、不加类型说明)函数值的类型和 return 语句中表达式的值不一致时,以函数类型为准。被调用函数中没有 return 语句时,带回一个不确定的值。为了明确表示“不带回值”,可以用“void”定义“无类型”。(如:void print(),6、关于数组问题定义数组时数组的长度一定是整形常量,并且要用。如:int a10;float a23;int a(2)或int a2,3 是常犯得错误。数组元素的表示:数组名下标。下标从0开始排列。数组名是存放数组首地址的一个常量。所以若:int a10 则表示a数组的第4个元素的方法可以用:a3或*(a+3).一个数组里的所有元素具有相同的数据类型。使用数组

14、只能引用数组元素,不能整体引用数组。如:int a10;a10=1,2,3,4,5,6,7,8,9,10;(错误),下列语句为什么不正确:int a10,i;for(i=0;i=10;i+)printf(“%d”,ai);,7、关于指针的问题(指针即地址)使一个指针变量指向一个普通变量:int a,*p=,想一想:for(i=0;i5;i+)printf(“%d”,(*p)+);的输出结果。,指向字符串的指针变量:char*p=“hello!”;指向结构体的指针变量:struct s int a;float b;mm;struct s*p;p=8、关于结构体的问题:结构体实际上是编程者自己定义

15、的一种数据类型,在程序中使用结构体变量时应该先声明结构体类型,然后使用已经声明的结构体类型去定义该类型的变量。(要区分开结构体类型和结构体变量的概念),9、关于typedef的问题:typedef的功能是:用自定义名字为已有数据类型命名(即为现有的类型创建一个新的名字),需要注意的是:typedef 并不是创建新的类型,因此不能用它来定义变量。例如:typedef int INTEGER;typedef float REAL;INTEGER a,b;REAL c,d;又如:typedef int SHUZU5050;SHUZU a,b,c;typedef char*STRPOINT;STRPO

16、INT p;/*相当于:char*p*/typedef struct int num;char name10;float score;STUINFO;,相当于:int a,b;float c,d;,相当于:int a5050,b5050,c5050;,STUINFO a,b,*p;/*相当于 struct stuinfo int num;char name10;float score;struct stuinfo a,b,*p;*/10、关于链表的问题:明白链表结点的结构特点即可11、关于文件操作问题文件操作是指将计算机内存的数据存放到外部介质上(即所谓的“写文件”);将外部介质上的数据读入到

17、计算机内存以供相关程序处理(即所谓的“读文件”)。文件操作分三步:打开文件、读/写文件、关闭文件。fopen()文件读/写fclose()。打开文件:使用fopen()函数。读/写文件:函数很多,要求记住:fscanf()和 fprintf()函数。关闭文件:使用fclose()函数,二、关于程序的三种基本结构学习程序的三种基本结构,关键是掌握实现三种结构的命令及其执行过程。1、顺序结构:最简单,一般不会单独出题。2、选择结构:比较简单。在c语言中实现选择结构的语句有两个:if语句和switch-case语句。选择结构的典型题型:求分段函数的值三个数求最大值,3、循环结构:重点内容,要求掌握三个语句的用法及执行过程。三、关于程序中的算法问题要编写程序,除了要掌握c语言的基本语法知识外,还应掌握常见问题的算法。下面就本课程中出现的典型算法总结如下:1、排序问题:将N个数进行排序。2、求数列和、积问题。如:求矩阵对角线之和。3、查找最大、最小数问题。从N个数中找出最大值,4、求素数问题。如从N个数中找出素数。5、求解方程问题。如鸡兔同笼。,第三部分:考试时需要注意的问题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号