c语言复习课件.ppt

上传人:wuy****n92 文档编号:70736669 上传时间:2023-01-27 格式:PPT 页数:51 大小:327KB
返回 下载 相关 举报
c语言复习课件.ppt_第1页
第1页 / 共51页
c语言复习课件.ppt_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《c语言复习课件.ppt》由会员分享,可在线阅读,更多相关《c语言复习课件.ppt(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 1第第1 1讲讲 课程复习课程复习1 1 概述概述(1)(1)知识点:知识点:C C语言的基本知识(执行步骤)语言的基本知识(执行步骤)mainmain函数的基本知识函数的基本知识C C程序的结构组成程序的结构组成C C程序书写的规则程序书写的规则1 1 概述概述(2)(2)1.1 C1.1 C程序的执行步骤程序的执行步骤编辑编辑链接链接编译编译执行执行程序代码的录入程序代码的录入,生成源程序生成源程序*.c语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序*.obj与其它目标程序或与其它目标程序或库链接装配库链接装配,生成生成可执行程序可执行程序*.exe1 1 概述概述(3)

2、(3)1.2 1.2 main函数的基本知识函数的基本知识main()函数的位置函数的位置C C程序总是从程序总是从main()main()函数开始执行函数开始执行一个一个C C程序可以包含一个主函数,即程序可以包含一个主函数,即main()函数函数;也可以包含一个也可以包含一个main()函数和若干其他函数。函数和若干其他函数。2 2 概述概述(4)(4)1.3 C1.3 C程序的结构程序的结构函数与主函数函数与主函数程序由一个或多个函数组成程序由一个或多个函数组成必须有且只能有一个主函数必须有且只能有一个主函数main()程序执行从程序执行从mainmain开始,在开始,在mainmain

3、中结束,中结束,其它函数通过嵌套调用得以执行。其它函数通过嵌套调用得以执行。1 1 概述概述(5)(5)1.3 C1.3 C程序的结构程序的结构(续续)程序语句程序语句C C程序由语句组成程序由语句组成用用“;”作为语句终止符作为语句终止符注释注释/,/*/,/*/为注释为注释,不能嵌套不能嵌套不产生编译代码不产生编译代码1 1 概述概述(6)(6)1.4 C1.4 C程序书写的规则程序书写的规则w习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感w不使用行号,不使用行号,无程序行无程序行概念;通常一个语概念;通常一个语句占一行句占一行w可使用空行和空格可使用空行和空格w常用常用锯齿形锯齿形

4、书写格式;同一层次结构的语书写格式;同一层次结构的语句上下对齐。句上下对齐。2 2 基本数据类型与运算基本数据类型与运算(1)(1)知识点:知识点:C C程序的数据类型程序的数据类型标识符定义的规则标识符定义的规则基本运算与表达式基本运算与表达式混合运算时数据类型的转换混合运算时数据类型的转换2 2 基本数据类型与运算基本数据类型与运算(2)(2)2.1 C2.1 C程序的数据类型程序的数据类型数据类型数据类型基本类型基本类型整型整型字符型字符型浮浮 点点 型型构造类型构造类型指针类型指针类型空类型空类型数组类型数组类型结构体类型结构体类型单精度单精度型型双精度型双精度型变量占用的变量占用的存

5、储空间存储空间注意基本类型赋注意基本类型赋初值的方式初值的方式2 2 基本数据类型与运算基本数据类型与运算(3)(3)2.1 C2.1 C程序的数据类型程序的数据类型基本数据类型的表示形式基本数据类型的表示形式整型数据整型数据实型数据实型数据字符型数据字符型数据十进制十进制:以以非非0数字数字开头,如开头,如:123,-9,0八进制八进制:以以0数字数字开头,如:开头,如:0123,067十六进制十六进制:以以0 x开头,如开头,如:0 x123,0 xff十进制十进制:必须带小数点,如必须带小数点,如:123.0,-9.0指数形式指数形式:如如:1.23E3,0.9e-2,5e2普通字符普通

6、字符:如如:a,2,H,#转义字符转义字符:如如:n,167,xlf,2 2 基本数据类型与运算基本数据类型与运算(4)(4)2.1 C2.1 C程序的数据类型程序的数据类型基本数据类型的存储长度基本数据类型的存储长度类型类型关键字关键字字节数字节数位数位数数的表示范围数的表示范围整型整型int432-21474836482147483647short216-3276832767long432-21474836482147483647实型实型float4323.4e-383.4e38double8641.7e-3081.7e308字符型字符型char18-128-1272 2 基本数据类型与运

7、算基本数据类型与运算(5)(5)2.2 2.2 标识符命名的规则标识符命名的规则C C语言标识符命名规则:语言标识符命名规则:标识符由数字、字母、下划线组成标识符由数字、字母、下划线组成标识符的标识符的首字符必须为字母和下划线首字符必须为字母和下划线标识符不能为标识符不能为C C语言的语言的保留字(关键字)保留字(关键字)auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void

8、 double return else short while enum signed2 2 基本数据类型与运算基本数据类型与运算(6)(6)2.3 2.3 基本运算与表达式基本运算与表达式算术运算符算术运算符+-*/%关系运算符关系运算符 =!=逻辑运算符逻辑运算符!&|位运算符位运算符|&赋值运算符赋值运算符=及其扩展赋值运算符及其扩展赋值运算符条件运算符条件运算符?:逗号运算符逗号运算符,指针运算符指针运算符*&求字节数运算符求字节数运算符sizeof强制类型转换运算符强制类型转换运算符(类型)类型)分量运算符分量运算符.-下标运算符下标运算符 其他其他如函数调用运算符(如函数调用运算符

9、()2 2 基本数据类型与运算基本数据类型与运算(7)(7)2.3 2.3 基本运算和表达式基本运算和表达式运算符的优先级运算符的优先级 小于小于=大于大于=大于或等于大于或等于 等于等于!不等于不等于优先级相同优先级相同 (高(高)优先级相同优先级相同(低)(低)低低高高赋值运算符赋值运算符关系运算符关系运算符算术运算符算术运算符单目运算符单目运算符2 2 基本数据类型与运算基本数据类型与运算(8)(8)2.3 2.3 基本运算和表达式基本运算和表达式运算符的优先级运算符的优先级(续续)优先级优先级运算符运算符含义含义要求运算要求运算对象的个数对象的个数结合方向结合方向 +自增运算符自增运算

10、符1(单目运算(单目运算符)符)自右至左自右至左2 -自减运算符自减运算符(类型)(类型)类型转换运算符类型转换运算符3*乘法运算符乘法运算符2(双目运算(双目运算符)符)自左至右自左至右 /除法运算符除法运算符求余运算符求余运算符4+加法运算符加法运算符2(双目运算(双目运算符)符)自左至右自左至右-减法运算符2 2 基本数据类型与运算基本数据类型与运算(9)(9)2.3 2.3 基本运算和表达式基本运算和表达式关系表达式和逻辑表达式关系表达式和逻辑表达式(ab)&(xy)(a=b)|(x=y)!a|(ab)在在C C中逻辑运算结果:中逻辑运算结果:1 1代表代表“真真”,0 0代表代表“假

11、假”;判断一个表达式是否真:判断一个表达式是否真:0 0代表代表“假假”,非非0 0代表代表“真真”条件表达式条件表达式表达式表达式1 1?表达式?表达式2 2:表达式:表达式3 3k=56?1:0逗号表达式逗号表达式2 2 基本数据类型与运算基本数据类型与运算(10)(10)2.4 2.4 混合运算的数据类型转换混合运算的数据类型转换整型变量整型变量与与实型变量实型变量之间的转换之间的转换不同精度实型变量不同精度实型变量之间的转换之间的转换不同精度不同精度整型变量整型变量之间的转换之间的转换3 3 顺序结构程序设计顺序结构程序设计(1)(1)知识点:知识点:C C语句的分类语句的分类格式输入

12、函数格式输入函数scanfscanf格式输出函数格式输出函数printfprintf其他输入输出函数其他输入输出函数3 3 顺序结构程序设计顺序结构程序设计(2)(2)3.1 C3.1 C语句的分类语句的分类C语句语句简单语句复合语句流程控制语句表达式语句表达式语句空语句空语句选择语句选择语句(if,switch)循环语句循环语句(while,dowhile,for)转移语句转移语句(break,continue,return,goto)表达式表达式+分号分号只有分号的语句只有分号的语句用花括号将若干语句括起来用花括号将若干语句括起来3 3 顺序结构程序设计顺序结构程序设计(3)(3)3.2

13、3.2 格式输入函数格式输入函数scanfscanf一般形式:一般形式:scanf(“格式控制字符串格式控制字符串”,地址表列地址表列);使用使用scanfscanf函数时,需注意:函数时,需注意:格式字符的个数必须与输入项的个数相同数据类格式字符的个数必须与输入项的个数相同数据类型必须一一对应,型必须一一对应,非格式字符串(说明性的)要非格式字符串(说明性的)要原封不动的输入原封不动的输入。输入实型数据时,可以不带小数点,即按整型数输入实型数据时,可以不带小数点,即按整型数据输入据输入数值型数据与字符或字符串混合输入时,需要注数值型数据与字符或字符串混合输入时,需要注意输入方式。意输入方式。

14、3 3 顺序结构程序设计顺序结构程序设计(4)(4)3.3 3.3 格式输出函数格式输出函数printfprintf printf(“格式控制字符串格式控制字符串”,输出表列,输出表列);指定输出格式指定输出格式 ,由格式字符串和,由格式字符串和非格式字符串两种组成非格式字符串两种组成 ,非格式,非格式字符串照原样输出。字符串照原样输出。标志标志输出最小宽度输出最小宽度.精度精度长度长度 类型类型%f,%d,%c,%s输出项输出项3 3 顺序结构程序设计顺序结构程序设计(5)(5)3.4 3.4 其他输入输出函数其他输入输出函数putchargetcharputsgets4 4 选择结构程序设

15、计选择结构程序设计(1)(1)if选择选择结构结构单分支单分支双分支双分支多分支多分支if(表达式表达式)语句语句if(表达式表达式)语句语句1else 语句语句2if(表达式表达式1)语句语句1else if(表达式表达式2)语句语句2 else if(表达式表达式m)语句语句melse 语句语句n4 4 选择结构程序设计选择结构程序设计(2)(2)switch(表达式表达式)case 常量表达式常量表达式1:语句语句1;break;case 常量表达式常量表达式2:语句语句2;break;case 常量表达式常量表达式m:语句语句m;break;default:语句语句n;break;注意

16、注意breakbreak的作用的作用5 5 循环结构程序设计循环结构程序设计(1)(1)while(表达式表达式)语句语句 for(循环变量赋初值;循环条件;循环变量增量循环变量赋初值;循环条件;循环变量增量)语句语句循环三要素:循环三要素:初始条件初始条件终止条件终止条件在初始条件和终止条件间在初始条件和终止条件间重复做某件事情重复做某件事情(循环体循环体)do 语句语句 while(表达式表达式);5 5 循环结构程序设计循环结构程序设计(2)(2)break语句语句continue语句语句不能用于循环语句和不能用于循环语句和switch语语句之外的任何其他语句句之外的任何其他语句跳过循环

17、体中剩余的语句而跳过循环体中剩余的语句而强行执行下一次循环强行执行下一次循环 6 6 数组数组(1)(1)6.1 6.1 一维数组的定义和使用一维数组的定义和使用main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);数组元素的赋值数组元素的赋值数组元素的使用数组元素的使用注意下标问题注意下标问题特别需要注意循环的特别需要注意循环的初值,终止条件初值,终止条件6 6 数组数组(2)(2)6.2 6.2 二维数组的定义和使用二维数组的定义和使用二维数组的初始化二维数组的初始化例如例如:int a34=1,2,3,4,5,6,7,8,9,10,11,12;int

18、a34=1,2,3,4,5,6,7,8,9,10,11,12;int a 4=1,2,3,4,5,6,7,8,9,10,11,12;int a 4=1,2,3,4,5,9,10,11,12;例如:例如:int a33=1,2,3;是对每一行的第一列元素赋值,未赋值的元素取是对每一行的第一列元素赋值,未赋值的元素取0 06 6 数组数组(3)(3)6.3 6.3 字符数组和字符串字符数组和字符串字符串用字符数组来处理字符串用字符数组来处理,结束标志符,结束标志符00如如:char c=“I am happy”;char c=I,a,m,h,a,p,p,y,0;用字符串常量使字用字符串常量使字符数

19、组初始化符数组初始化7 7 函数函数(1)(1)知识点:知识点:函数的定义和调用函数的定义和调用局部变量和全局变量局部变量和全局变量变量的存储类别变量的存储类别7 7 函数函数(2)(2)7.1 7.1 函数的定义和调用函数的定义和调用类型标识符类型标识符 函数名函数名(形式参数表列形式参数表列)声明部分声明部分语句语句 例如:例如:int max(int x,int y)int z;z=xy?x:y;return(z);7 7 函数函数(3)(3)7.2 7.2 局部变量和全局变量局部变量和全局变量float f1(int a)int b,c;char f2(int x,int y)int

20、i,j;main()int m,n;a,b,c有效有效x,y,i,j有效有效m,n有效有效省略的标识符为省略的标识符为autoauto7 7 函数函数 (4)(4)7.2 7.2 局部变量和全局变量局部变量和全局变量(续续)int p=1,q=5;/*外部变量*/float f1(int a)/*定义函数f1*/int b,c;.char c1,c2;/*外部变量*/char f2(int x,int y)/*定义函数f2*/int i,j;.main()/*主函数*/int m,n;.全局全局变量变量c1、c2的的作用作用范围范围全全局局变变量量p p和和q q的的作作用用范范围围7 7 函

21、数函数(5)(5)7.3 7.3 变量的存储类别变量的存储类别局部变局部变量的存量的存储类别储类别自动变量自动变量 (auto)局部静态变量局部静态变量(static)寄存器变量寄存器变量(register)7 7 函数函数(6)(6)7.3 7.3 变量的存储类别变量的存储类别(续续)全局变全局变量的存量的存储类别储类别自动变量自动变量 (auto)外部变量外部变量(extern)全局静态变量全局静态变量(static)7 7 函数函数 (8)(8)v数组作为函数参数编程数组作为函数参数编程分析下面程序的功能:分析下面程序的功能:#include int sum_array(int a,in

22、t n)int i,total;for(i=0,total=0;i成员名成员名10 10 文件文件(1)(1)函数原型:函数原型:FILE*fopen(char*name,char*mode)函数原型:函数原型:int fclose(FILE *fp)10 10 文件文件(2)(2)函数原型:函数原型:int fputc(int c,FILE*fp)功能:把一字节功能:把一字节代码代码c写入写入fp指向的文件中指向的文件中返值:正常,返回返值:正常,返回c;出错,为出错,为EOF函数原型:函数原型:int fgetc(FILE*fp)功能:从功能:从fp指向的文件中指向的文件中读取读取一字节代码一字节代码返值:正常,返回读到的代码值;返值:正常,返回读到的代码值;读到文件尾读到文件尾(EOFEOF)或出错或出错(NULLNULL)为止为止其他其他strcpy(字符数组字符数组1,1,字符串字符串2)2)strcat(字符数组字符数组1,1,字符数组字符数组2 2)strcmp(字符串字符串1,1,字符串字符串2 2)strlen(字符数组字符数组)5151

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁