C语言ppt教案_c语言概述



《C语言ppt教案_c语言概述》由会员分享,可在线阅读,更多相关《C语言ppt教案_c语言概述(14页珍藏版)》请在装配图网上搜索。
1、,单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,*,首页,,C,语言教学,,幻灯片版,,第一章,,C,语言发展历史,C,语言特点,C,程序格式和结构特点,C,程序上机步骤,第一章,C,语言概述,,,程序设计语言的发展,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU,指令系统,由,0,、,1,序列构成的指令码组成,,如:,10000000,加,,,10010000,减,用助记符号描述的指令系统,,如,ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例,,对象是数据和方法的封装,
2、,对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,冯,.,诺依曼结构,:,计算机,运算器,控制器,存储器,主机:,I/O,设备:键盘、显示器等,中央处理器,CPU,>,>,1.1,,C,语言发展历史,,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C++,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula,67,Smalltalk
3、 80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,<,>,首页,,C,语言教学,,幻灯片版,,产生背景,,产生过程,,时间,:1972~1973,,地点,:,美国贝尔实验室,,目的,:,UNIX,操作系统,,设计人,:,Ken.Thompson,和,Dennis.M.Ritchie,,C,标准,,标准,C: K&R,合著,《,The C Programming Language》,,ANSI C: 1983,年,,87,ANSI C: 1987,年,,1990,年国际标准的,ANSI C,<,>,C,语言发展过程,,,,语言简洁、紧凑、灵活,,运算符和数据类
4、型丰富,,程序设计结构化、模块化,,生成目标代码质量高,,可移植性好,<,>,>,>,>,>,>,中级语言,>,1.2,C,语言特点,,:,(,由系统定义,不能重作其它定义,),,auto break case char const,,continue default do double else,,enum,extern float for,goto,,if,int,long register return,,short s
5、igned,sizeof,static,struct,,switch,typedef,unsigned union void,,volatile while,,<,32,个关键字,,,if( )~else~,,for( )~,,while( )~,,do~while( ),,continue,,break,,switch,,goto,,return,<,9,种控制语句,,,算术运算符:,+ - * / % ++ --,,关系运算符:, >= !=,,逻辑运算符:!,&& ||,,位运算符 :,> ~ | ^ &,,赋值运算符:,=,及其
6、扩展,,条件运算符:,?:,,逗号运算符:,,,,指针运算符:*,&,,求字节数 :,sizeof,,强制类型转换:,(,类型),,分量运算符:,. ->,,下标运算符:,[],,其它 :,( ) -,<,34,种运算符:,,,基本类型,构造类型,指针类型,空类型,void,定义类型,typedef,数值类型,字符类型,char,枚举类型,enum,整 型,浮点型,单精度型,float,双精度型,double,短整型,short,长整型,long,整型,int,数组,结构体,struct,共用体,union,<,,C,数据类型:,,,,例,1.1,第一个程序,Hello,Wo
7、rld!,/* example1.1 The first C Program*/,,#include <,stdio.h,>,,main(),,{,,,printf(“Hello,World,!”),;,,},>,注释,编译预处理,函数,语句,输出:,,Hello,World!,1.3,C,程序格式和结构特点,,,/* example1.1 calculate the sum of a and b*/,,#include <,stdio.h,>,,/* This is the main program */,,main(),,{,,int,,a,b,sum,;,,
8、,a,=,10,;,,,b,=,24,;,,,sum,=,add,(,a,,,b,);,,,printf,(,”,sum,= %d\n,",,,sum,);,,},,,/* This function calculates the sum of x and y */,,int,,add,(int,,x,,int,,y,),,{,,,int,,z;,,,z=x+y;,return(,z,);,,},运行结果:,,sum=34,,函数,语句,预处理命令,注释,>,例,1.2,,,习惯用小写字母,大小写敏感,,不使用行号,无程序行概念,,可使用空行和空格,,常用锯齿形书写格式,<,>,main(
9、 ),,{,,……………….,,………………,,,…………..,,…………..,,,………,,……….,,,……………,,…………….,,,……………….,,………………..,,},,main( ),,{,,,,int,i , j , sum;,,sum=0;,,for(i=1; i<10;i++),,{,,for(j=1;j<10;j++),,{,,sum+=i*j ;,,},,},,,printf(“%d\n”,sum,);,,},优秀程序员的素质之一,:,,使用,TAB,缩进,,{},对齐,,有足够的注释,,有合适的空行,格式特点,,函数与主函数,,程序由一个或多个函数组成,,必须有且
10、只能有一个主函数,main,(),,程序执行从,main,开始,在,main,中结束,其它函数通过嵌套调用得以执行。,,程序语句,,C,程序由语句组成,,用“,;,”,作为语句终止符,,注释,,/* */,为注释,,,不能嵌套,,不产生编译代码,<,>,例:,/*,This is the main /* of example1.1*/ */,,非法,编译预处理命令,结构特点,,,编辑,链接,编译,执行,,C,程序开发步骤,<,>,file.exe,程序代码的录入,,,,生成源程序,*,.c,语法分析查错,翻译,,生成目标程序,*,.,obj,与其它目标程序或库,,链接装配,,,生成可执行,,程序,*,.exe,1.4,C,程序的上机步骤,,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。