C语言程序设计适合初学者

C语言程序设计适合初学者

ID:40286352

大小:976.50 KB

页数:202页

时间:2019-07-30

C语言程序设计适合初学者_第1页
C语言程序设计适合初学者_第2页
C语言程序设计适合初学者_第3页
C语言程序设计适合初学者_第4页
C语言程序设计适合初学者_第5页
资源描述:

《C语言程序设计适合初学者》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第一章C语言概述主要内容:C语言的发展C语言的特点简单C程序介绍算法结构化程序设计C程序的执行过程2C语言出现的历史背景(1)C语言的发展源于人们希望用高级语言编写操作系统。ALGOL60(高级语言)60->CPL(剑桥大学推出接近硬件规模大难实现)63->BCPL(剑桥大学简化CPL)67->B语言(贝尔实验室用B写了UNIX操作系统)70->C语言(用C改写了UNIX90%,即第5版)72-73->标准C(K&R《TheCProgramminglanguage》)78->ANSIC83(ANSI美国国家标准化协会)->87ANSIC->ISOC90(ISO-国际标准化组织)

2、版本:MicrosoftC、TurboC、BorlandC、QuickC(2)C语言既具有高级语言特性,又具有低级语言特性-中级语言。1.1C语言的发展31.2C语言的特点语言简洁,表达能力强,易于理解只有32个关键字,9种控制语句32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatil

3、ewhile49种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn5运算符丰富34种运算符,运算能力强、效率高。算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&

4、

5、位运算符:<<>>~

6、^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-6数据类型丰富C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮

7、点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union7具有结构化的控制语句程序书写格式自由能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作语言生成的代码质量高,程序执行效率高可移植性好8例1.1编写程序,在屏幕上打印字符串“ThisisaCprogram.”。main(){printf("ThisisaCprogram.");}1.3简单C程序介绍9例1.2/*求两数之和*/main(){inta,b,sum;/*定义变量*/a=123;b=456;sum=a+b;printf(“Sumis%d”

8、,sum);}Sumis57910例1.3求两数之最大值main(){inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);/*调用自定义函数max*/printf(“max=%d”,c);}intmax(intx,inty)/*自定义函数*/{intz;if(x>y)z=x;elsez=y;return(z);}11C程序结构C程序由函数构成必须有,且只能有一个main(主函数)总是从main函数开始执行函数由函数首部和函数体组成函数首部指定函数名、函数参数、类型函数体从{开始,到}结束函数内有语句12C程序结构(续)语句包括说明性语句、可执行语句以;表示语

9、句结束注释可以出现在程序的任何位置用/*和*/括起来,必须成对出现书写格式C语言没有行的概念,书写格式自由。习惯小写字母,缩进格式。131.4程序的灵魂-算法程序包括两方面内容:1.对数据的描述。数据元素及各元素之间的关系,即数据结构。2.对操作的描述。即操作步骤,也就是算法。程序=数据结构+算法程序=数据结构+算法+程序设计方法+语言工具环境说明:高级语言的数据结构是以数据类型来体现的。141.4.1算法什么是算法为解决某一应用问题而采用的解题步骤算法的描述方式用自然语言描述算法用流程图描述算法用N-S结构图描述算法用计算机语言表示算法(即实现算法)例如:输出两个数中的最大数15用自然语言

10、描述算法第一步:输入x和y的值第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。例如当描述“输出10个数中最大数”的算法时,会冗长、难于理解16图1.5用流程图描述算法用流程图描述算法NYz=yz=xx>y?开始输入x和y结束输出z起止框输入/输出框判断框处理框流程线17用N-S结构图描述算法输入x、y的值x>yTFz=xz=y输出z的值图1.7用N-S结构图描述的算法18第一章1.1引言算

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

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

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