清华大学出版社 c 语言程序设计教程(谭浩强主编)课程配套讲义合集_第1页
清华大学出版社 c 语言程序设计教程(谭浩强主编)课程配套讲义合集_第2页
清华大学出版社 c 语言程序设计教程(谭浩强主编)课程配套讲义合集_第3页
清华大学出版社 c 语言程序设计教程(谭浩强主编)课程配套讲义合集_第4页
清华大学出版社 c 语言程序设计教程(谭浩强主编)课程配套讲义合集_第5页
已阅读5页,还剩632页未读 继续免费阅读

下载本文档

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

文档简介

,谭浩强 主编,谭浩强 简介,谭浩强教授,我国著名计算机教育专家。1034年生,广东台山人。1985年清华大学自动控制系毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部一国计算机应用技术证书考试委员会主任委员和教育部全国计算机等级考试委员会副主任。 他创造了3个世界记录:(1)20年来他(及和他人合作)共编著出版了140本计算机著作,此外主编了300多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过5000万册,是读者最多的科技作家。我国平均每26人、知识分子每1.5人就拥有1本谭浩强编著的书。(3)他和别人合作编著的BASIC语言发行了1250万册,创科技书籍发行量的世界记录。此外他编著的C程序设计发行了700万册,在中央电视台系统地向全国讲授了BASIC、C、FORTRAN、COBOL、PASCAL、Visual Basic共7种计算机语言,观众超过500万人。 在我国学习计算机的人中很少有人不知道谭浩强的名字的。他善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为我国的计算机普及画来作出了重要贡献。 谭浩强教授获全国高校教学成果奖(国家能奖)、国家科技进步奖,北京市政府授予“有突出贡献专家称号”。全国政协副主席、中国工程院院长宋健为他题词,知名人士他为“教授计算技术的大师,普及现代科技之巨擘”。计算机世界报组织的“世纪评选”指导他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他的功绩是把千百万群众带入计算机的大门。,内容简介,C语言是国内外广泛使用的计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。 本书的第一版于1991年出版,第二版于1999年出版。由于本书作者具有丰富的教学经验和编写教材的经验,并针对初学者的特点,精心策划、准确定位,使得本书概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评。本书被普遍认为是学习C语言的好教材,并被全国大多数高校选用。十多年来本书累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书。本书曾荣获原电子工业部优秀教材一等奖、高校出版社优秀畅销书特等奖、全国高等院校计算机基础教育研究会优秀教材一等奖。 根据发展的需要,作者对本书进行了再修订,使本书更加完善,更便于学习。书中全部例题中的程序均已调试通过。 本书内容新颖、体系合理、逻辑性强、文字流畅、通俗易懂,是学习C语言的理想教材。凡具有计算机初级知识的读者都能读懂本书。本书可作为高等学校各专业的正式教材,也是一本自学的好教材。另外本书还配有辅助教材C程序设计题解与上机指导(第三版)。,(时间:2次课,4学时),第1章 C程序设计的初步知识,第1章 C程序设计的初步知识,本章主要内容及要求. 了解C语言的起源和发展及C语言的特点. 掌握C程序的基本结构. 掌握printf()和scanf()函数的使用,能进行简单的C程序设计. 重点掌握C程序的开发过程,以及Turbo C 2.0集成环境的使用,1.1 C语言的产生和发展,1960年,ALGOL60(ALGOrithm Language)1963年,CPL(Combined Programming Language)1967年,BCPL(Basic Combined Programming Language)1970年,B(Boiling CPL down to its basic good feature)1972年,C1983年,ANSI C,C语言的特点,1. 中级语言2. 基本上是一种结构化程序设计语言3. 目标代码体积小、质量高4. 语言简洁、使用灵活、易于学习和使用5. C语言具有很强的数据处理能力6. 可移植.性好7. 绘图功能强缺点: 运算符的优先级太多,不便于记忆,有些运算符的优先级还与常规约定不同;类型转换比较随便;检测手段太弱,安全性较差,1.2 C程序的基本结构,1.2.1 一个简单的C程序【例1.1】输入圆的半径,计算圆的周长和面积。 #include #define PI 3.14159 main() /* 函数名 */ /* 函数体开始 */ float r,a,c /*定义变量 r:半径;a:面积;c:周长*/ r=2.5; /* 给定半径r的值 */ a=PI*r*r; /* 计算面积a */ c=2*PI*r; /* 计算周长c */ printf(“r=%f,a=%f,c=%fn”, r,a,c); /* 输出r,a,c */ /* 函数体结束 */,1.2.2 C程序的基本结构,C程序的基本结构是函数 (1)一个C程序由一个或多个C函数组成,函数是完成某个整体功能的最小单位,其中必须有一个用“main”命名的主函数。 (2)一个C函数由若干条C语句组成,C语句是完成某种程序功能(如赋值、输入、输出等)的最小单位。 (3)一条C语句由若干个基本单词组成,基本单词是构成语句的最小单位。,1. C函数,函数是一个相对独立的程序段或模块。所有函数都具有相同的结构:(1)函数名 主函数有固定的名称main,其他函数则可以根据标识符的命名方法任意取名。主函数通常包括了整个程序的轮廓,由它再调用其他函数。(2)形式参数 在函数名的后面有一对圆括号,其中放置一个或多个形式参数,简称形参、虚参或哑元。一个函数也可以没有形式参数,但圆括号不能省略。(3)函数体 用花括号包围起来的部分是函数体,即函数的主体。它主要有两大部分,第一部分是本函数内部用到的局部变量定义,第二部分是语句序列,完成本函数的功能。,C程序的基本格式 全局变量说明 main() 局部变量说明 语句序列 f1(形式参数表) 局部变量说明 语句序列 f2(形式参数表) 局部变量说明 语句序列 . . fn(形式参数表) 局部变量说明 语句序列 ,2. C语句,C语句是组成C程序的基本单位,具有独立的程序功能。所有的C语句都以分号结尾。(1) 表达式语句任何C表达式加上分号后,就构成一条C语句。如 i=0; x=x+1;等。,(2) 复合语句,一组C语句用花括号括住,就构成复合语句。如 while(i10) sum=sum+i; i+; 复合语句被视为一个整体,通常用在条件分支或循环语句中。有时为了数据隐藏的目的,用复合语句形成一个代码块,块中定义的局部变量不会对程序的其他部分发生副作用。,(3) 空语句,只有一个分号的语句称为空语句。例如 for(i=0; i= &= |= =其中,后五种适用于位操作(将在本章第5节介绍),前五种是常用的算术运算。,2. 赋值表达式的值和类型在赋值表达式中,被赋值的变量得到的值就是赋值表达式的值,而被赋值的变量的类型就是赋值表达式的类型。例如,在形如 v=e的赋值表达式中,变量v的值就是该赋值表达式的值,变量v的类型也就是赋值表达式的类型。,3.复合赋值运算符 x+=e 等价于x=x+e x-=e 等价于x=x-e x*=e 等价于x=x*e x/=e 等价于x=x/e x%=e 等价于x=x%e使用复合赋值运算符连接两个运算量时,要把右边的运算量视为一个整体。例如 x*=y+5表示x=x*(y+5)而不是x=x*y+5。所有的赋值运算符都处于同一优先级,且优先级很低,仅比逗号运算符高而比其他所有的运算符都低,其结合性为从右到左。,4. 赋值表达式中的数据类型转换在v=e这样的赋值表达式中,当v和e的数据类型不一致时,C编译系统自动将e的类型转换成与v相同的类型后再赋值。如果e

温馨提示

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

评论

0/150

提交评论