标准课件C语言复习.ppt

上传人(卖家):三亚风情 文档编号:2773445 上传时间:2022-05-25 格式:PPT 页数:36 大小:133.50KB
下载 相关 举报
标准课件C语言复习.ppt_第1页
第1页 / 共36页
标准课件C语言复习.ppt_第2页
第2页 / 共36页
标准课件C语言复习.ppt_第3页
第3页 / 共36页
标准课件C语言复习.ppt_第4页
第4页 / 共36页
标准课件C语言复习.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、&第一章第一章2C程序的特点程序的特点2C程序的开发步骤程序的开发步骤&第二章第二章2常量与变量常量与变量F常量常量数值常量与符号常量数值常量与符号常量F标识符命名规则标识符命名规则F变量变量先定义,后使用先定义,后使用变量初始化变量初始化 intint a=b=c=3; a=b=c=3; 2基本数据类型基本数据类型F整型:整型:int short long unsignedint: -3276832767,2字节字节F实型:实型:float doubleF字符型字符型char 1字节,存放一个字符(字节,存放一个字符(ASCII码)码)字符常量字符常量A b换码序列:换码序列:0 n 101

2、 x41字符串常量字符串常量“hello”字符串结束标志字符串结束标志0字符数组存放字符数组存放F数据类型转换数据类型转换隐式转换隐式转换运算转换运算转换赋值转换赋值转换输出转换输出转换函数调用转换函数调用转换显式转换(强制转换)显式转换(强制转换)一般形式:一般形式:(类型名)(表达式)(类型名)(表达式)如如 i=(inti=(int)(f1+f2);)(f1+f2);hello 0doublefloatlongunsignedintchar,short低高2运算符与表达式运算符与表达式F运算符掌握运算符掌握功能功能优先级与结合性优先级与结合性运算量类型与个数运算量类型与个数F算术运算符:

3、算术运算符:+ - * / % + -int k; k=2/3;int k; k=2%3; k=3; i=2*(+k); j=2*(k-);F赋值运算符赋值运算符a=3 表达式表达式 a=3; 赋值语句赋值语句自右向左自右向左 a=b=c=5;赋值运算符左侧必须是可寻址变量赋值运算符左侧必须是可寻址变量 7=a+5; a+b=c;+= -= *= /= %= x*=y+8 x=x*(y+8)F逗号运算符逗号运算符a+5,b-3,c+求值顺序:从左向右求值顺序:从左向右F关系运算符关系运算符 = !=F逻辑运算符逻辑运算符& | !F条件运算符条件运算符: xy?x:y 自右向左自右向左输入输出

4、输入输出2scanf printf getchar putchar2常用格式符:常用格式符:%d %f %c %s&第三章第三章2语句语句F表达式语句表达式语句F函数调用语句函数调用语句F空语句空语句F复合语句复合语句F程序控制语句程序控制语句2程序结构程序结构F顺序结构顺序结构F选择结构选择结构if语句的三种形式语句的三种形式复合语句的使用复合语句的使用if与与else的配对的配对switch语句语句常量表达式常量表达式语句标号作用语句标号作用breakif (expression) statement;if (expression) statement1; else statement2;

5、if ( expr1 ) statement1;else if (expr2 ) statement2;else if (expr3 ) statement3;. else statementn; switch( expression) case const expr1: statement group 1; break; case const expr2: statement group 2; break; . case const expr n: statement group n; break; default: statement group; break; F循环结构循环结构if与与

6、goto whiledowhileforbreak与与continuewhile(expression) 循环体语句;循环体语句;do 循环体语句;循环体语句; while(expression);for(expr1 ; expr2 ; expr3) 循环体语句;循环体语句;&第六章第六章 函数函数2C语言是函数式语言语言是函数式语言F必须有且只能用一个必须有且只能用一个mainF程序执行从程序执行从main开始,在开始,在main中结束中结束F函数定义不能嵌套函数定义不能嵌套F库函数与用户自定义函数库函数与用户自定义函数现代风格:现代风格: int max(int x,int y) int

7、z; z=xy?x:y; return(z); 2函数定义函数定义F形参的定义格式形参的定义格式F所有变量定义放在第一个可执行语句所有变量定义放在第一个可执行语句前面前面2形参与实参形参与实参F实参必须有确定的值实参必须有确定的值F实参与形参个数应相同,类型应一致实参与形参个数应相同,类型应一致F参数传递方式参数传递方式值传递值传递地址传递地址传递2函数返回值函数返回值F函数返回值的类型用类型说明符说明;函数返回值的类型用类型说明符说明;若未加说明,自动按若未加说明,自动按int型处理型处理F若函数返回值的类型与若函数返回值的类型与return语句中语句中表达式值的类型不一致,按前者为准表达式

8、值的类型不一致,按前者为准F若函数无返回值,可用若函数无返回值,可用“void”说明说明2函数调用函数调用F函数调用的一般形式:函数调用的一般形式:函数名函数名(实参表实参表);F函数的嵌套调用函数的嵌套调用2函数说明函数说明F一般形式一般形式: 类型说明符类型说明符 函数名函数名(形参类型形参类型 形参名形参名,. ); 或或 类型说明符类型说明符 函数名函数名();();F作用作用:告诉编译系统本函数中要使用:告诉编译系统本函数中要使用类型的函数,其参数个数类型的函数,其参数个数及类型,为编译程序作类型检查提供依据及类型,为编译程序作类型检查提供依据F函数说明位置函数说明位置:在程序的数据

9、说明部分,可在函数内部或外部在程序的数据说明部分,可在函数内部或外部说明说明FC语言中下列情况下,可不作函数说明语言中下列情况下,可不作函数说明若函数返值是若函数返值是char或或int型,系统自动按型,系统自动按int型型处理处理被调用函数定义出现在主调函数之前被调用函数定义出现在主调函数之前在文件开头,所有函数定义之前作了类型说在文件开头,所有函数定义之前作了类型说明,则主调函数中不必再说明明,则主调函数中不必再说明2变量的存储属性变量的存储属性F变量的生存期:静态变量与动态变量变量的生存期:静态变量与动态变量F变量的作用域:局部变量与全局变量变量的作用域:局部变量与全局变量F变量的存储类

10、型变量的存储类型autoregisterstaticexternF局部变量局部变量定义定义不同函数中定义的同名变量,占用不同的内不同函数中定义的同名变量,占用不同的内存单元,互不干扰存单元,互不干扰形参属于局部变量,默认为形参属于局部变量,默认为auto型型F全局变量全局变量定义定义有效范围:从有效范围:从定义变量的位置开始定义变量的位置开始到本源文到本源文件结束,及有件结束,及有extern说明说明的其它源文件的其它源文件同一源文件中若外部变量与局部变量同名,同一源文件中若外部变量与局部变量同名,则外部变量被屏蔽则外部变量被屏蔽Fauto型与型与register型型作用域:定义它的函数作用域

11、:定义它的函数生存期:定义它的函数生存期:定义它的函数局部变量默认为局部变量默认为auto型型auto型与型与register型变量只能是局部变量型变量只能是局部变量auto型与型与register型变量在每次函数调用时型变量在每次函数调用时初始化;若不赋初值,其值不定初始化;若不赋初值,其值不定F静态型静态型static生存期:整个程序运行期间生存期:整个程序运行期间局部静态变量局部静态变量具有具有全局寿命全局寿命和和局部可见性局部可见性编译时赋初值,编译时赋初值,只赋一次只赋一次;若不赋初值,其值为若不赋初值,其值为0外部静态变量外部静态变量外部变量只能是外部变量只能是static型或缺省

12、存储类型型或缺省存储类型外部静态变量不允许其它文件引用外部静态变量不允许其它文件引用若不赋初值,其值为若不赋初值,其值为0F外部参照型外部参照型externextern不是定义变量,只是对变量进行说明不是定义变量,只是对变量进行说明extern说明的变量在其它文件或本文件的其说明的变量在其它文件或本文件的其它地方已经定义它地方已经定义extern变量不能初始化,不分配内存变量不能初始化,不分配内存F编译预处理编译预处理2以以“#”开头开头2无分号无分号“;”2宏定义宏定义 #define2文件包含文件包含 #include2头文件头文件 *.h&第五章第五章 指针与数组指针与数组2数组定义:数

13、组定义:int a10; float b34; char c10;2数组元素引用:数组元素引用:a0 b02 c32初始化:初始化:Fstatic int a=1,2,3;Ffloat b3=1,2,3,5,6,7,3,1,4;Fchar c=H,e,l,l,o; char c=“hello”; char c=“hello”;常量常量2存储:最右下标变化最快存储:最右下标变化最快2数组名是表示数组起始地址的数组名是表示数组起始地址的常量常量2数组名作函数参数是地址传递数组名作函数参数是地址传递2输入输出:输入输出:%d %c %s2常用字符串处理函数常用字符串处理函数Fputs gets Fs

14、trcpy strcat strcmp strlen2冒泡排序法与选择排序法冒泡排序法与选择排序法&指针指针2指针概念指针概念F指针与地址指针与地址F*与与&F指针运算指针运算 p+ip+i*d2一级指针变量一级指针变量F定义:定义: int *p; F引用:引用:p=&a; *p=3;F初始化:初始化:int a; int *p=&a;F作函数参数:地址传递作函数参数:地址传递2指针与数组指针与数组F指针与一维数组指针与一维数组int a10; int *p=&a0; int *p=a;引用数组元素引用数组元素下标法:下标法:ai pi指针法:指针法:*(a+i) *(p+i)数组名作函数参

15、数数组名作函数参数地址传递地址传递形参:形参: int a; 或或 int *a;F指针与二维数组指针与二维数组概念概念指向一维数组的指针指向一维数组的指针定义:定义:int (*p)4;元素引用:(元素引用:(*p)0 p00数组名作函数参数数组名作函数参数地址传递地址传递形参:形参: int a5; 或或 int (*p)5;表示形式含义地址a二维数组名,数组首地址a0,*(a+0),*a第0行第0列元素地址a+1第1行首地址a1,*(a+1)第1行第0列元素地址a1+2,*(a+1)+2,&a12第1行第2列元素地址*(a1+2),*(*(a+1)+2),a12第1行第2列元素值2000

16、200020082008201213F指针与字符串指针与字符串字符指针变量与字符数组字符指针变量与字符数组 如如 char str20; str=“I love China!”; ( ) char *cp; cp=“I love China!”; ( )%c %s2函数与指针函数与指针F函数指针函数指针定义:定义: int (*p)();赋值:赋值:p=max;调用:(调用:(*p)(a,b);F返回指针值的函数返回指针值的函数 int *func();2指针数组与多级指针指针数组与多级指针F指针数组定义:指针数组定义: int *p4; char *name=“hello”,”good”,”

17、bye”;F多级指针多级指针 int *p;F命令行参数命令行参数&第九章第九章 结构与联合类型结构与联合类型2类型定义:不分配内存类型定义:不分配内存2变量定义变量定义F三种形式三种形式F变量与成员同名变量与成员同名2变量引用变量引用F变量名变量名.成员名成员名F指针变量名指针变量名-成员名成员名2struct与与union区别区别2类型定义类型定义typedef&第七章第七章 文件文件2文件类型:文本文件与二进制文件文件类型:文本文件与二进制文件2文件类型指针文件类型指针 FILE *fp;2文件使用方式:打开文件使用方式:打开-读读/写写-关闭关闭2文件读写文件读写Ffputc fget

18、c fputs fgetsFfread fwriteFfscanf fprintf2文件定位文件定位Frewind fseek ftellC程序设计程序设计课程总结课程总结1.基本数据类型概念及其定义方法,常量的表示方法基本数据类型概念及其定义方法,常量的表示方法2. 构造数据类型的基本概念、定义方法及其引用方法构造数据类型的基本概念、定义方法及其引用方法3.数据的输入与输出(格式数据的输入与输出(格式I/O,字符、字符串,字符、字符串I/O)4.控制结构种类、功能、格式及其编程方法(控制结构种类、功能、格式及其编程方法(NS流程图)流程图)5.数组的定义、初始化、数组元素表示、存储、排序算法

19、(数组的定义、初始化、数组元素表示、存储、排序算法(2)6.函数的概念(库函数、自定义函数)、定义、调用、返回及函数的概念(库函数、自定义函数)、定义、调用、返回及参数传递,用户命令生成方法参数传递,用户命令生成方法7.指针的概念,指针运算的意义、指针变量种类以及使用方法指针的概念,指针运算的意义、指针变量种类以及使用方法 8.变量存储类别(生存期和作用域),在程序中的作用变量存储类别(生存期和作用域),在程序中的作用9.文件基本概念、文件处理及其基本操作步骤(打开与定位、文件基本概念、文件处理及其基本操作步骤(打开与定位、读读/写及关闭)及实现方法写及关闭)及实现方法10.综合能力(编程,分

20、析,概念等)综合能力(编程,分析,概念等)C语言语言程序设计程序设计课程总结课程总结1C语言的结构语言的结构1)程序的构成,)程序的构成,main函数和其他函数函数和其他函数2)头文件、数据说明、函数的开始和结束标志)头文件、数据说明、函数的开始和结束标志3)源程序的书写格式)源程序的书写格式2数据类型及其运算数据类型及其运算1)C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义法的数据类型(基本类型、构造类型、指针类型、空类型)及其定义法2)C运算符的种类、优先级和结合性运算符的种类、优先级和结合性3)不同数据类型间的转换与运算)不同数据类型间的转换与运算4)C表达式类型(赋值、算

21、术、关系、逻辑、条件、逗号)和求值规则表达式类型(赋值、算术、关系、逻辑、条件、逗号)和求值规则3基本语句基本语句1)表达式语句、空语句、复合语句)表达式语句、空语句、复合语句2)数据的输入与输出,输入输出函数的调用)数据的输入与输出,输入输出函数的调用3)复合语句)复合语句4)goto语句和语句标号的使用语句和语句标号的使用 4. 选择结构程序设计选择结构程序设计1) 用用if语句实现选择结构语句实现选择结构2) 用用switch语句实现多分支选择结构语句实现多分支选择结构3) 选择结构的嵌套选择结构的嵌套5 循环结构程序设计循环结构程序设计1) for循环结构循环结构2) while和和d

22、owhile循环结构循环结构3) continue语句和语句和break语句语句4) 循环结构的嵌套循环结构的嵌套6 数组的定义和引用数组的定义和引用1) 一维数组和多维数组的定义、初始化和引用一维数组和多维数组的定义、初始化和引用2) 字符串和字符数组字符串和字符数组7 函数函数1) 库函数的正确调用库函数的正确调用2) 函数的定义方法函数的定义方法3) 函数类型和返回值函数类型和返回值4) 形式参数和实在参数,参数值的传递形式参数和实在参数,参数值的传递5) 函数的正确调用,嵌套调用函数的正确调用,嵌套调用6) 变量的存储属性变量的存储属性(自动、寄存器、静态、外部自动、寄存器、静态、外部

23、),变量的作用域与生存期变量的作用域与生存期8. 编译预处理编译预处理1) 宏定义:带参数的宏定义、不带参数的宏定义宏定义:带参数的宏定义、不带参数的宏定义2) “文件包含文件包含”处理处理9 指针指针1) 指针与指针变量的概念,指针与地址运算符指针与指针变量的概念,指针与地址运算符2) 变量、数组、字符串、函数、结构体的指针及指向它们的指针变量变量、数组、字符串、函数、结构体的指针及指向它们的指针变量3) 用指针作函数参数用指针作函数参数4) 返回指针值的指针函数返回指针值的指针函数5) 指针数组、指向指针的指针,指针数组、指向指针的指针,main函数的命令行参数函数的命令行参数10结构体与

24、共用体结构体与共用体1) 结构体和共用体类型数据的定义方法和引用方法结构体和共用体类型数据的定义方法和引用方法2) typedef类型定义方法类型定义方法11文件操作文件操作只要求缓冲文件系统,对非缓冲文件系统不作要求只要求缓冲文件系统,对非缓冲文件系统不作要求1) 文件类型指针(文件类型指针(FILE类型指针)类型指针)2) 文件打开与关闭(文件打开与关闭(fopen,fclose)文件的读写函数(文件的读写函数(fgetc,fputc,fgets,fputs,fread,fwrite,fscanf,fprintf)文件的定位函数(文件的定位函数(rewind ,fseek,ftell) 综合能力:编程,分析,判断,改错等综合能力:编程,分析,判断,改错等

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(标准课件C语言复习.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|