C语言发展过程ppt课件_第1页
C语言发展过程ppt课件_第2页
C语言发展过程ppt课件_第3页
C语言发展过程ppt课件_第4页
C语言发展过程ppt课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C言语程序设计.C程序的上机步骤C言语开展历史C言语的特点简单的C程序引见第一章 C言语概述.机器言语汇编言语高级言语计算机独一能识别和处置的言语,由0、1序列构成的指令代码,用10000000表示“+ 用助记符号描画的指令系统用 ADD A, B 表示“ A+B 面向机器的言语用 sum=a+b;来实现求和面向过程、面向对象的言语程序设计言语的开展C言语出现的历史背景.产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和D.M.RitchieC言语开展过程.C规范规范C: K&R合著ANSI C: 1983年87 ANSI C: 198

2、7年经过ISO认证C版本Microsoft C 或称 MS-C Turbo C 或称 TCC言语开展过程.C兼有高级言语和低级言语的特点 言语简约、紧凑、灵敏运算符和数据类型丰富程序设计构造化、模块化语法限制不太严厉允许直接访问物理地址生成目的代码质量高可移植性好C言语特点.32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static st

3、ructswitch typedef unsigned union voidvolatile whileANSI C一共只需32个关键字,见365页 附录B 在C言语中关键字都是小写的! C言语简约、紧凑,运用方便、灵敏.34种运算符:算术运算符:+ - * / % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强迫类型转换:(类型分量运算符:. -下标运算符: 其它 :( ) -C言语运算符丰富.C数据类型根本类型构造类型指针类型空类型void定义类型typedef数值类型

4、字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组构造体struct共用体unionC言语数据构造丰富.9种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturnC言语有 9 种控制语句,程序书写方式自在,主要用小写字母表示,紧缩了一切不用要的成分。 .y) z=x; else z=y; return(z);main() int a,b,c; scanf(“%d,%d,&a,&b); c=max(a,b); printf( max = %d

5、,c);/* 定义max子函数 */int max(int x,int y) int z; if(xy) z=x; else z=y; return(z);scanf语句中“&a的含义是“取地址10,20 max = 20输入:输出:.例: /*This is the main /* of example1.1*/ */ 非法C言语构造特点函数与主函数C程序是由函数构成的一个程序中有且只能有一个主函数main()程序执行从main开场,在main中终了,其它函数经过嵌套调用得以执行。程序语句C程序书写格式自在,一行可有多个语句用“;作为语句终止符注释/* */为注释,不能嵌套不产生编译代码.m

6、ain( ) . . . . . . .main( ) int i , sum; sum=0; for(i=1; i100;i+) sum+=i;/*求和*/ printf(“%dn,sum);优秀程序员的素质之一:运用TAB缩进 对齐有足够的注释有适宜的空行习惯用小写字母,大小写敏感不运用行号,无程序行概念可运用空行和空格常用锯齿形书写格式格式特点.编辑链接编译执行程序代码的录入,生成源程序 *.c语法分析查错,翻译生成目的程序 *.obj与其它目的程序或库链接装配,生成可执行程序 *.exe软件用户得到的仅仅是可执行程序!C程序执行步骤C程序的上机步骤.第二章 程序的灵魂算法(Algori

7、thm).Nikiklaus Wirth提出: 程序= 数据构造(data structure)+算法(algorithm)教材以为: 程序=算法+数据构造+程序设计方法+言语工具和环境 灵魂加工对象VC或者Java程序的要素构造化程序设计.算法的概念算法为处理一个问题而采取的方法和步骤在有限步骤内求解某一问题所运用的一组定义明确的规那么.【例2.1】求12345。最原始方法:步骤1:先求12,得到结果2。步骤2:将步骤1得到的乘积2乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5,得120。这样的算法虽然正确,但太繁。改良的算法:S1: 使t=1S2: 使i=2S3:

8、 使ti, 乘积依然放在在变量t中,可表示为titS4: 使i的值+1,即i+1iS5: 假设i5, 前往重新执行步骤S3以及其后的S4和S5;否那么,算法终了。.【例2.3】断定2000 2500年中的每一年能否闰年,将结果输出。润年的条件:能被4整除,但不能被100整除的年份;能被100整除,又能被400整除的年份;设y为被检测的年份,那么算法可表示如下:S1: 2000yS2:假设y不能被4整除,那么输出y“不是闰年,然后转到S6S3:假设y能被4整除,不能被100整除,那么输出y“是闰年,然后转到S6S4:假设y能被100整除,又能被400整除,输出y“是闰年 否那么输出y“不是闰年,

9、然后转到S6S5:输出y“不是闰年。S6:y+1yS7:当y2500时, 前往S2继续执行,否那么,终了。.算法的特征确定性有零个或多个输入有效性有一个或多个输出有穷性.自然言语表示流程图表示 N-S流程图表示伪代码表示计算机言语表示 顺序构造 选择构造 循环构造怎样表示一个算法.流程图要素.构造化程序设计 根本思想:任何程序都可以用三种根本构造表示,限制运用无条件转移语句goto 构造化程序:由三种根本构造反复嵌套构成的程序 优点:构造明晰,易读,提高程序设计质量和效率程序的三种根本构造.ABAB流程图N-S图顺序构造.PAB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki.二分支选择构造多分支选择构造选择构造.当型循环构造直到型循环构造PA假真当P为真AAP真假A直到P为真注:A,B,A1.An可以是一个简单语句,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论