c语言复习课件.ppt

上传人:牧羊曲112 文档编号:5426290 上传时间:2023-07-05 格式:PPT 页数:51 大小:327KB
返回 下载 相关 举报
c语言复习课件.ppt_第1页
第1页 / 共51页
c语言复习课件.ppt_第2页
第2页 / 共51页
c语言复习课件.ppt_第3页
第3页 / 共51页
c语言复习课件.ppt_第4页
第4页 / 共51页
c语言复习课件.ppt_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《c语言复习课件.ppt》由会员分享,可在线阅读,更多相关《c语言复习课件.ppt(51页珍藏版)》请在三一办公上搜索。

1、1,1,第1讲 课程复习,1 概述(1),知识点:C语言的基本知识(执行步骤)main函数的基本知识C程序的结构组成C程序书写的规则,1 概述(2),1.1 C程序的执行步骤,1 概述(3),1.2 main函数的基本知识,main()函数的位置,C程序总是从main()函数开始执行,一个C程序可以包含一个主函数,即main()函数;也可以包含一个main()函数和若干其他函数。,2 概述(4),1.3 C程序的结构,函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。,1 概述(5),1.3 C程序的

2、结构(续),程序语句C程序由语句组成用“;”作为语句终止符,注释/,/*/为注释,不能嵌套不产生编译代码,1 概述(6),1.4 C程序书写的规则,习惯用小写字母,大小写敏感不使用行号,无程序行概念;通常一个语句占一行可使用空行和空格常用锯齿形书写格式;同一层次结构的语句上下对齐。,2 基本数据类型与运算(1),知识点:C程序的数据类型标识符定义的规则基本运算与表达式混合运算时数据类型的转换,2 基本数据类型与运算(2),2.1 C程序的数据类型,数据类型,基本类型,整型字符型浮 点 型,构造类型,指针类型,空类型,单精度型双精度型,变量占用的存储空间,注意基本类型赋初值的方式,注意类型和变量

3、含义的不同,2 基本数据类型与运算(3),2.1 C程序的数据类型基本数据类型的表示形式,整型数据,实型数据,字符型数据,2 基本数据类型与运算(4),2.1 C程序的数据类型基本数据类型的存储长度,2 基本数据类型与运算(5),2.2 标识符命名的规则,C语言标识符命名规则:标识符由数字、字母、下划线组成标识符的首字符必须为字母和下划线标识符不能为C语言的保留字(关键字),auto extern sizeof float static case for struct char goto switch continue in typedef const if union default lon

4、g unsigned do register void double return else short while enum signed,2 基本数据类型与运算(6),2.3 基本运算与表达式,2 基本数据类型与运算(7),2.3 基本运算和表达式运算符的优先级,大于=大于或等于 等于!不等于,优先级相同(高),优先级相同(低),2 基本数据类型与运算(8),2.3 基本运算和表达式运算符的优先级(续),2 基本数据类型与运算(9),2.3 基本运算和表达式,关系表达式和逻辑表达式,(ab)&(xy)(a=b)|(x=y)!a|(ab),在C中逻辑运算结果:1代表“真”,0代表“假”;判断

5、一个表达式是否真:0代表“假”,非0代表“真”,条件表达式,表达式1?表达式2:表达式3k=56?1:0,逗号表达式,2 基本数据类型与运算(10),2.4 混合运算的数据类型转换,一个表达式运算结果的类型,整型变量与实型变量之间的转换不同精度实型变量之间的转换不同精度整型变量之间的转换,3 顺序结构程序设计(1),知识点:C语句的分类格式输入函数scanf格式输出函数printf其他输入输出函数,3 顺序结构程序设计(2),3.1 C语句的分类,C语句,简单语句复合语句流程控制语句,表达式语句空语句,选择语句(if,switch)循环语句(while,dowhile,for)转移语句(bre

6、ak,continue,return,goto),3 顺序结构程序设计(3),3.2 格式输入函数scanf,一般形式:,scanf(“格式控制字符串”,地址表列);,使用scanf函数时,需注意:格式字符的个数必须与输入项的个数相同数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。输入实型数据时,可以不带小数点,即按整型数据输入数值型数据与字符或字符串混合输入时,需要注意输入方式。,3 顺序结构程序设计(4),3.3 格式输出函数printf,printf(“格式控制字符串”,输出表列);,指定输出格式,由格式字符串和非格式字符串两种组成,非格式字符串照原样输出。,标志输出最小

7、宽度.精度长度类型,%f,%d,%c,%s,输出项,3 顺序结构程序设计(5),3.4 其他输入输出函数,putchargetchar,putsgets,4 选择结构程序设计(1),if选择结构,单分支,双分支,多分支,4 选择结构程序设计(2),switch(表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式m:语句m;break;default:语句n;break;,注意break的作用,5 循环结构程序设计(1),while(表达式)语句,for(循环变量赋初值;循环条件;循环变量增量)语句,循环三要素:初始条件终止条件在

8、初始条件和终止条件间重复做某件事情(循环体),do 语句 while(表达式);,5 循环结构程序设计(2),break语句,continue语句,不能用于循环语句和switch语句之外的任何其他语句,跳过循环体中剩余的语句而强行执行下一次循环,6 数组(1),6.1 一维数组的定义和使用,main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);,数组元素的赋值,数组元素的使用,注意下标问题,特别需要注意循环的初值,终止条件,6 数组(2),6.2 二维数组的定义和使用,二维数组的初始化,例如:int a34=1,2,3,4,5,6,7,8,9,10,11,1

9、2;int 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,6 数组(3),6.3 字符数组和字符串,字符串用字符数组来处理,结束标志符0,如:char c=“I am happy”;,char c=I,a,m,h,a,p,p,y,0;,7 函数(1),知识点:函数的定义和调用局部变量和全局变量变量的存储类别,7 函数(2),7.1 函数的定义和调用,类型标识符 函数名(形

10、式参数表列)声明部分语句,例如:int max(int x,int y)int z;z=xy?x:y;return(z);,7 函数(3),7.2 局部变量和全局变量,float f1(int a)int b,c;char f2(int x,int y)int i,j;main()int m,n;,a,b,c有效,x,y,i,j有效,m,n有效,省略的标识符为auto,注意函数中静态变量的定义和使用,7 函数(4),7.2 局部变量和全局变量(续),int p=1,q=5;/*外部变量*/float f1(int a)/*定义函数f1*/int b,c;.char c1,c2;/*外部变量*/

11、char f2(int x,int y)/*定义函数f2*/int i,j;.main()/*主函数*/int m,n;.,7 函数(5),7.3 变量的存储类别,局部变量的存储类别,自动变量(auto)局部静态变量(static)寄存器变量(register),7 函数(6),7.3 变量的存储类别(续),全局变量的存储类别,自动变量(auto)外部变量(extern)全局静态变量(static),7 函数(8),数组作为函数参数编程,分析下面程序的功能:#include int sum_array(int a,int n)int i,total;for(i=0,total=0;in;i+)

12、total+=ai;return total;void main()int x=1,2,3,4,5,i,j;i=sum_array(x,5);j=sum_array(,8 指针(1),知识点:地址和指针的概念指针变量和变量的地址指针和一维数组指针与字符串指针变量作为函数参数,8 指针(2),.,.,2000,2004,2006,2005,整型变量i,变量i_pointer,2001,2002,2003,10,2000,8.1 地址和指针的概念,8 指针(3),8.2 指针变量和变量的地址,操作符:*操作符:&,8 指针(4),8.3 指针和一维数组,a0,a1,a2,a3,a4,a5,a6,a

13、7,a8,a9,a数组,若有定义int a10;int*p=a;分析下面表达式的含义:ai,&ai,*(a+i),a+i,*(p+i),p+i,8 指针(5),8.4 指针与字符串,main()char*string=I love China!;printf(%sn,string);,main()char string=I love China!;printf(%sn,string);,8 指针(6),8.5 指针变量作为函数参数,指针变量作为函数参数时:形参的定义方式实参的形式参数的传递方式,9 结构体(1),知识点:结构体类型和变量的定义结构体变量的引用结构体数组,9 结构体(2),9.1

14、 结构体类型和变量的定义,struct 结构体名成员列表;,struct student char stuNO8;char name20;char sex;int age;float score;char addr30;;,9 结构体(3),9.1 结构体类型和变量的定义(续),struct student char stuNO8;char name20;char sex;int age;float score;char addr30;;,struct student stu1,sut2;,9 结构体(4),9.2 结构体变量的引用,一般形式为:结构体变量名.成员名,9 结构体(5),9.3

15、结构体数组,结构体数组,结构体数组元素.成员名,指向结构体的指针变量,(*p).成员名 p-成员名,10 文件(1),函数原型:FILE*fopen(char*name,char*mode),函数原型:int fclose(FILE*fp),10 文件(2),函数原型:int fputc(int c,FILE*fp)功能:把一字节代码c写入fp指向的文件中返值:正常,返回c;出错,为EOF,函数原型:int fgetc(FILE*fp)功能:从fp指向的文件中读取一字节代码返值:正常,返回读到的代码值;读到文件尾(EOF)或出错(NULL)为止,其他,strcpy(字符数组1,字符串2),strcat(字符数组1,字符数组2),strcmp(字符串1,字符串2),strlen(字符数组),51,51,谢谢,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号