欢迎来到天天文库
浏览记录
ID:34051895
大小:359.43 KB
页数:32页
时间:2019-03-03
《c语言程序设计 谭浩强》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计Æ教材C程序设计(第二版)谭浩强编著清华大学出版社Æ参考书C++程序设计教程.钱能主编.清华大学出版社,2003课时安排授课:9-10周上机考核:2-3次初步安排1.概述2.数据类型3.输入/输出4.条件与循环5.数组-16.数组-27.函数-18.函数-29.指针-110.指针-2+结构第一章C语言概述C语言发展历史C语言特点C程序格式和结构特点程序设计基本方法C程序上机步骤5254565860626466687072747678808284868890929496AdaModula-2
2、PascalALGOL60ALGOL68CPLBCPLBCC++Smalltalk80JavaSimula67QBASICVBBASICANSI-BASICFORTRAN90FORTRANFORTRAN77PL/1COBOLLISPPROLOGÆC语言发展过程∑产生背景∑产生过程ò时间:1972~1973ò地点:美国贝尔实验室ò目的:UNIX操作系统ò设计人:Ken.Thompson和Dennis.M.Ritchie∑C标准ò标准C:K&R合著《TheCProgrammingLanguage》òANSI
3、C:1983年ò87ANSIC:1987年ò1990年国际标准的ANSICC语言特点高级+低级语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好32个关键字:(明确什么叫标识符,什么叫关键字??)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedef
4、unsignedunionvoidvolatilewhile9种控制语句:(功能???)if()~else~for()~while()~do~while()continuebreakswitchgotoreturn34种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&
5、
6、位运算符:<<>>~
7、^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-短整型sho
8、rt整型整型int长整型long数值类型单精度型float浮点型基本类型双精度型double字符类型char数组C结构体struct数构造类型共用体union据类枚举类型enum型指针类型空类型void定义类型typedefC程序格式和结构特点例1.1第一个程序Hello,World!/*example1.1ThefirstCProgram*/注释#include编译预处理main()函数{printf(“Hello,World!”);语句}//endofthisprogram注释输出
9、:Hello,World!/*example1.1calculatethesumofaandb*/例1.2#include预处理命令//Thisisthemainprogram*/main(){inta,b,sum;函数注释a=10;b=24;sum=add(a,b);语句printf(”sum=%d",sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;运行结果:return(z);s
10、um=34}Æ格式特点∑习惯用小写字母,大小写敏感∑不使用行号,无程序行概念main()main()∑可使用空行和空格{{……………….∑常用嵌入型书写格式inti,j,sum;………………sum=0;…………..for(i=1;i<10;i++)…………..优秀程序员的素质之一:{………ó使用TAB缩进for(j=1;j<10;j++)……….ó{}对齐{……………ó有足够的注释…………….sum+=i*j;ó有合适的空行……………….}}………………..}printf(“%d”,sum);}Æ结
11、构特点∑函数与主函数ò程序由一个或多个函数组成ò必须有且只能有一个主函数main()ò程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。∑程序语句òC程序由语句组成ò用“;”作为语句终止符非法∑注释ò/**/例:为注释/*Thisisthemain,不能嵌套/*ofexample1.1*/*/ò不产生编译代码òC++中可以用//引导行后面的注释∑编译预处理命令如何设计程序N.Wirth认为:程序=数据结构+算法数据结构
此文档下载收益归作者所有