资源描述:
《C语言复习(学霸整理).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第0章C语言复习0.1C语言数据类型及基本语句0.2数组0.3函数0.4指针0.5结构体0.6用结构体指针处理链表C语言数据类型数据类型基本类型构造类型指针类型整型字符型实型(浮点型)枚举型数组类型结构体类型共用体类型变量与常量#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(“total=%d”,total);}变量名长度不能大于一定长度(8字符);变量先定义,后使用;区分大小写;#define定义PRICE为符号常量,属
2、宏定义;另一种常用的宏定义为#include注:字符型数据和整型数据可以通用Main(){charc1,c2;c1=97;c2=‘b’;printf(“%c%c”,c1,c2);printf(“%d%d”,c1,c2);}结果为:ab9798判断/选择/控制if语句、switch语句main(){floata,b,t;scanf(“%f,%f”,&a,&b);if(a>b){t=a;a=b;b=t;}printf(“%5.2f,%5.2f”,a,b);}if表达式类型可以是任意数据类型如:
3、if(a)…a为0,条件为假,a非0,条件为真;条件运算符:printf(“%f”,(a>b)?a:b);循环控制While语句;Do-while语句;For语句;for语句基本形式:for(循环变量赋初值;循环条件;循环变量增值)语句相当于如下while语句:i=1;while(i<=100){sum=sum+i;i++;}循环变量赋初值;While(循环条件){语句;循环变量增值;}for(i=1;i<=100;i++)sum=sum+i;main(){intn;for(n=100;n<=200
4、;n++)if(n%3==0)printf(“%d”,n);}for(i=0;(c=getchar())!=‘’;i+=c);for(x;y;z)三部分表达式均可以分别省略;for(;i<=100;i++)sum=sum+i;for(i=1;;i++)sum=sum+i;for(sum=0,i=1;i<=100;){sum=sum+i;i++;}语句含义?读程序数组main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf(
5、“%d”,a[i]);}元素从a[0]到a[9];数组元素需逐一引用,不能一次全部引用;数组大小不可以动态定义;intn;scanf(“%d”,&n);inta[n];正确?×数组初始化:inta[]={0,1,2,3,4};intb[10]={0,1,2,3,4};函数一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。一个C程序可由一个主函数和若干个子函数构成。C程序的执行从main()函数开始,调用其他函数后流程回到main()函数,在main()函数中结束整个程序的运行。
6、main()函数是系统定义的。函数分类库函数#include“stdio.h”scanf(……)用户自定义函数无参函数有参函数有参函数voidmain(){inta,b,c;……scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“Maxis%d”,c);}intmax(intx,inty){intz;z=(x>y)?x:y;return(z);}……c=max(a,b);(main函数)……(max函数)必须指定形参类型;实参与形参类型要一致;实参值传递给形参;函数返回值由
7、return语句获得;函数值应与返回值类型相同;形参实参无参函数change(inta,intb){intc;c=a;a=b;b=c;printf(“a=%d,b=%d”,a,b);}voidmain(){intx,y;scanf(“%d”,&x);scanf(“%d”,&y);printf(“x=%d,y=%d”,x,y);change(x,y);printf(“x=%d,y=%d”,x,y);}输入24,输出?x=2,y=4a=4,b=2x=2,y=4xy24a2b424无参函数change(in
8、ta,intb){intc;c=a;a=b;b=c;printf(“a=%d,b=%d”,a,b);}voidmain(){intx,y;scanf(“%d”,&x);scanf(“%d”,&y);printf(“x=%d,y=%d”,x,y);change(x,y);printf(“x=%d,y=%d”,x,y);}输入24,输出?x=2,y=4a=4,b=2x=2,y=4最后一行输出:x=2,y=4是因为在子函数中的变量a/b,与主函数中变量x/y,