第1讲 c语言概述

上传人:痛*** 文档编号:244297515 上传时间:2024-10-03 格式:PPT 页数:45 大小:570KB
返回 下载 相关 举报
第1讲 c语言概述_第1页
第1页 / 共45页
第1讲 c语言概述_第2页
第2页 / 共45页
第1讲 c语言概述_第3页
第3页 / 共45页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C,程序设计,信息学院计算机系,2012,年,2,月,与,我,联系,主讲:铁治欣,E-mail,:,Mobile,:,13968148091,Add,:,3-N318,教学资源,教学网站:,课程实验网站:,http:/,C,语言梦工厂:,http:/ C Programming Language,Second Edition,Brian W.Kernighan&Dennis M.Ritchie,清华大学出版社,,Prentice-Hall International,Inc.,,,1997,课程成绩评定,考试课,百分制,平时成绩,30%,,包括出勤、作业、实验、小测等,主题作业,10%,期末考试,60%,学习方法,课堂教学与自主学习相结合,重视上机实践,模仿、改写、编写,通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法,使用联机帮助文件,教学方法,以实例驱动教学,教材,工程实例,课堂内的师生间相互交互,欢迎随时提问,Why to learn C,Dr.Harry H.Cheng,Professor of UCDAVIS,listed ten good reasons to learn the C programming language,1.C is one of foundations for modern information technology and computer science.,2.C is the most commonly used programming languages in industry.,3.C is a standardized programming language with international standards.,4.Writing computer programs is essential to solving complex science and engineering problems.,5.Computer programming is becoming a necessary skill for many professions.,6.Computer programming can develop students critical thinking capabilities.,7.C is one of the most commonly used programming languages in colleges and universities.,8.C is the language of choice for hardware interfaces.,9.C excels as a model programming language.,10.Once you have learned C,you can pick up other languages without much difficulty by yourself because all other modern languages borrowed heavily from C.,From:http:/,iel.ucdavis.edu/publication/WhyC.html,Programming Language Popularity,From:http:/ 60,语言,是,C,语言的原型;,1963,年,剑桥大学将,ALGOL 60,语言发展成为,CPL(Combined Programming Language),语言;,1967,年,剑桥大学,的,Matin,Richards,对,CPL,语言进行了简化,于是产生了,BCPL,语言;,1970,年,美国贝尔实验室的,Ken Thompson,将,BCPL,进行了修改,并为它起了一个有趣的名字“,B,语言”;意思是将,CPL,语言煮干,提炼出它的精华;,1973,年,,B,语言也给人“煮”了一下,美国贝尔实验室的,D.M.RITCHIE,在,B,语言的基础上最终设计出了一种新的语言,他取了,BCPL,的第二个字母作为这种语言的名字,这就是,C,语言;,C,语言的发展历史,1977,年,Dennis M.Ritchie,发表了不依赖于具体机器系统的,C,语言编译文本,可移植的,C,语言编译程序,;,1978,年,Brian,W.Kernighian,和,Dennis M.Ritchie,出版了名著,The C Programming Language,,,从而使,C,语言成为目前世界上流行最广泛的高级程序设计语言。这本书介绍的,C,语言又称为标准,C,;,1983,年,美国国家标准化协会(,ANSI,),对各版本,C,进行发展和扩充;,1988,年,10,月颁布的,ANSI,标准,X3.159-1989,,,也就是后来人们所说的,ANSI C,标准。由这个标准定义的,C,语言被称作,ANSI C,,即,C89,;,ANSI C,标准很快被采纳为国际标准和各国的标准。国际标准为,ISO/IEC 9899-1990,,,中国国家标准,GB/T 15272-94,是国际,ISO,标准的中文翻译。,1999,年又批准了新的,C,语言标准,即,C99,。,简单的,C,语言程序介绍,例,1 Hello World!,#include,int,main(),printf(Hello,World!n);,return 0;,C,语言的预处理命令;表示在该程序中包含“,stdio.h,”,文件,表示在程序中要用到系统提供的标准函数库中的输入输出函数。,main,是函数的名字,表示主函数;,int,表示该函数的函数值为“整型数”。每个,C,语言程序都必须有一个,main,函数,函数体用花括号,括起来。,调用系统提供的标准函数库中的输出函数,printf,;,输出的内容用一对“”括起来,输出内容中的,n,表示在,Hello World!,后面输出回车换行符。,Printf,函数的定义为,:,int,printf(const,char*,fmt,.);,注意,C,语言程序的每一条语句都由“,;”,结尾。,实验,1_1,简单的,C,语言程序介绍,例,2,计算两个数之和,#include,int,main(),int,a,b,s;/*,定义变量*,/,scanf(%d,%d,&a,&b,);/*,输入变量,a,,,b,的值*,/,s=a+b;,printf(a+b,=%dn,s);/*,输出计算结果*,/,return 0;,程序的声明部分。定义了变量,a,、,b,和,s,为整形变量。,C,程序中的所有用到的变量都必须声明。,/*/,是语句的注释部分。注释可以用汉字或英文表示,对程序编译和运行不起作用。,调用系统提供的标准函数库中的输出函数,scanf,输入变量,a,和,b,的值。注意,,&a,&b,表示将数值输入到变量,a,和,b,的地址所标志的单元中;不能写成,scanf(“%d,%d”,a,b,);,。,scanf,函数中的“,%d,%d”,表示输入的格式是用逗号隔开的两个十进制整数。,Scanf,函数的定义为,:,int,scanf(const,char*,fmt,.);,赋值语句。表示将变量,a,和,b,相加的结果赋给变量,s,。,在使用,printf,函数输出时,格式,a+b=%dn,表示原样输出字符“,a+b=”,之后再输出一个十进制整数,,%d,将由,s,的值取代之。,实验,1_2,简单的,C,语言程序介绍,例,3,寻找,2,个数中的较大数,#include,void main(),int,a,b,c;,scanf(%d,%d,&a,&b,);,c=,mymax(a,b,);,printf(max,=%,dn,c,);,return 0;,int,mymax(int,x,int,y),int,z;,if(x=y)z=x;,else z=y;,return(z);,本程序包含两个函数:主函数,main,和被调用的函数,max,。,max,函数的作用是将,x,和,y,中较大者的值赋给变量,z,,,return,语句将,z,值返回给主调函数,main,。,返回值是通过函数名,max,带回到,main,函数中调用,max,函数的位置。,调用,mymax,函数,在调用时将实际参数,a,b,的值分别传给,mymax,函数中的形式参数,x,和,y,。,经过执行,mymax,函数得到一个返回值,z,赋给变量,c,。,定义了一个,max,函数,其中第一个,int,表示函数值为整型,括号内的两个,int,分别声明了形式参数,x,,,y,为整型。,内为函数体。,对,x,和,y,的值进行比较,如果,x,大就将,x,的值赋给,z,,,否则将,y,的值赋给,z,。,将,z,的值作为函数值返回到主调函数的调用处。,实验,1_3,输入,4,6,输出,max=6,求三个数中的最大者,d=,mymax(a,b,);,e=,mymax(d,c,);,简单的,C,语言程序介绍,例,4,求阶乘问题。输入一个正整数,n,,输出,n!,输入,4,输出,24,#include /*,编译预处理命令,*,/,int,main,()/*,主函数,*,/,int,n;/*,变量定义,*,/,int,factorial,(int,n);/*,函数声明,*,/,scanf,(%d,/*,输入一个整数,*,/,printf,(%dn,factorial,(n);,/*,调用函数计算阶乘,*,/,return 0;,int,factorial,(int,n),/*,定义计算,n!,的函数,*,/,int,i,fact=1;,for(i=1;i=n;i+)/*,循环,*,/,fact=fact*i;,return fact;,C,语言程序小结,C,程序是由函数构成的。一个,C,程序至少且仅包含一个,main,函数,也可以包含一个,main,函数和若干个其他函数。被调用的函数可以是系统提供的库函数,也可以是用户自定义的函数。程序的全部工作由函数完成。,一个函数由函数的首部和函数体组成。函数的首部即函数的第一行,对函数的类型、函数名称、函数属性、函数参数和参数类型等进行定义。函数体是由一对花括号和内部的语句组成,内部语句又分为声明部分和执行部分。,C,语言程序小结,一个,C,程序总是从,main,函数开始执行,而不论,main,函数在程序的位置。,C,程序书写格式自由,一行可以写几个语句,一个语句也可以写在几行上,,C,程序没有行号。,每个语句和数据声明的最后必须有一个分号。分号是,C,语句的必要组成部分。,C,语言没有输入输出语句。,C,对输入输出实现“函数化”。,可以用,/*/,对,C,程序的任何部分做注释。,C,语言特点,简洁紧凑、灵活方便,运算符丰富,数据结构丰富,结构化和模块化语言,C,语法限制不太严格、程序设计自由度大,允许直接访问物理地址,生成代码质量高,程序执行效率高,适用范围大,可移植性好,简洁紧凑、灵活方便,C,语言一共只有,32,个关键字,,9,种控制语句,程序书写自由,主要用小写字母表示。,auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,got,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while,简洁紧凑、灵活方便,9,种控制语句,if,语句,while,语句,do,语句,for,语句,switch,语句,break,语句,continue,语句,return,语句,goto,语句,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!