C编程思想与实践-复习.ppt

C编程思想与实践-复习.ppt

ID:56527477

大小:253.00 KB

页数:41页

时间:2020-06-27

C编程思想与实践-复习.ppt_第1页
C编程思想与实践-复习.ppt_第2页
C编程思想与实践-复习.ppt_第3页
C编程思想与实践-复习.ppt_第4页
C编程思想与实践-复习.ppt_第5页
资源描述:

《C编程思想与实践-复习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复习数据类型及变量的存储类别运算符函数数组,排序指针结构体,链表数据类型C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int存放在寄存器中在c语言中变量的四种存储类别自动变量auto:调用函数时分配外部变量extern静态变量static:编译时分配好内存寄存器变量register变量的存储类别存放在内存区中每个变量都有两个属性:1.数据类型:熟悉的整形、字符型等2.

2、数据的存储类别:数据在内存中存储的方式以下只有在使用时才为该类型变量分配内存的存储类别是()。(A)auto和static(B)auto和register(C)register和static(D)extern和register构造类型——数组数组:inta[10];doubleb[100];数组的下标是从0到n-1例、定义一个10个数的整形数组,把数组的每个数置为1inta[10],n=10;for(i=0;i

3、nt{intx;inty;};可选的结构标记struct{intx;inty;};构造类型——结构体inta,b,c;声明类型的同时定义变量:struct{……}a,b,c;先声明类型,再定义变量structpoint{intx;inty;};structpointpt;例如:structpoint{intx;inty;}a,b,c[10];例、学生结构体structss{charname[10];intage;charsex;}std[3],*p=std;scanf("%d",&(*p).age);scanf("%s",std[0].n

4、ame);scanf("%c",&std[0].sex);scanf("%c",&(p->sex));指针访问方式:p->sex,p->age(*p).sex,(*p).age非指针访问方式:std[0].sexstd[1].agestd[2].nameC运算符算术运算符:(+-*/%++--)关系运算符:(<<===>>=!=)逻辑运算符:(!&&

5、

6、)位运算符:(<<>>~

7、^&)赋值运算符:(=及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数:(sizeof)强制类型转换:((类型))分量运算符:(.->

8、)下标运算符:([])关于优先级的处理:善于使用括号。运算符优先级和结合性运算符结合性()[]->.从左到右!~++--+-*&(type)sizeof从右到左*/%从左到右+-从左到右<<>>从左到右<<=>>=从左到右==!=从左到右&从左到右^从左到右

9、从左到右&&从左到右

10、

11、从左到右?:从右到左=+=-=*=/=&=^=

12、=<<=>>=从右到左,从左到右例inta[4]={0,2,4,6},*p;p=&a[1];则下列结果分别为多少*--p,*++p,++*p,*p++*,++,--这样的一元运算,遵循从右至左的结合性自己写的st

13、rcpyvoidstrcpy(char*s,char*t){while(*s++=(___*t++____________________));}intmain(){charstr1[100],str2[]="abcdefgh";strcpy(str1,str2);printf("%s",str1);return0;}算术运算符和算术表达式算术运算符:+、-、*、/、%注意:两个整数相除,结果仍为整数,5/2结果为2%运算为模运算,操作数必须为整数,结果为余数,如5%2结果为1减号运算符“-”可以作为负值运算符,如–a算术运算符和算术

14、表达式若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为A)1.4B)1C)2.0D)2若x是单精度实型变量,表达式x=10/4的结果为A)2.5B)2.0C)3D)2intmain(){intp=30;printf("%d",(p/3>0?p/10:p%3));return0;}inti=0;intreset(inti){i=i<=2?5:0;return(i);}intmain(){inti=5;reset(i/2);printf(“%d”,i);reset(i=i/2);printf(“%d”

15、,i);return0;}i=5;inti;intreset(){i=i<=2?5:0;return(i);}intmain(){i=5;reset();printf(“%d”,i);i/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。