出版时间:1991-8 出版社:高等教育出版社 作者:谭浩强、张基温 页数:324 字数:510000
Tag标签:无
前言
早在20世纪90年代初,C语言就表现出强劲的生命力。当时,为了把这种充满希望的程序设计语言引入中国高等学校的课堂,我们编写了这本教材。迄今它的发行总量已经超过100万册,成为备受广大读者青睐的一本教材。十几年过去了,在这期间,C语言的标准已经推进到C99;我们自己对C语言及其程序设计的理解也在不断升华;随着C语言程序设计教学的广泛展开,使用本书的教师和广大读者也有了新的要求,并提出了许多很好的建议。在这三种动力的推动下,我们决定对它进行一次比较大的修订。程序设计是一种技术,也是一项工程。作为一本程序设计教材,不仅要介绍关于C语言的基本语法知识,还要强调思维方法的培养并着眼于应用现代软件工程思想进行程序开发能力的训练。如何解决好这3个方面的衔接,将它们有机地结合起来,是当前程序设计教材需要解决的一个重要问题,也是一个难点问题。为此,我们花费了20多年的时间,进行了各种探索。我们的一些经验和体会也融入了本书第3版的修订中。基于算法思维方法的训练是现代信息素养的重要内容。程序设计课程的教学是引导学习者利用计算机进行解题的能力培养过程。本书选择了比较典型的问题,强调对问题的分析过程,目的在于通过典型问题分析,使读者能够举一反三,不断积累解决复杂问题的能力。程序设计语言是程序设计的工具。一种程序设计语言凝聚了具有时代特征的程序设计理念和方法。为了有效地进行程序设计,正确地应用程序设计语言表达算法,必须准确地运用程序设计语言,掌握其语法知识。但是,程序设计教材不是语法手册,不可能包含全部语法内容。本书所选择的语法知识只是进入C语言天地的一些基本知识。因为任何一本教材都不可能是万能的,不可能既适合初学者,又适合需要进一步提高者。我们仅仅把这本教材定位在刚刚开始涉猎C语言程序设计的初学者。教材是知识和能力的传播载体,它与其他科技著作不同,不仅要介绍有关知识,还要充分考虑到让读者喜欢和容易学习。因此,在本书修订时,我们一方面注意概念准确,科学性强,还特别注意了如何让学习者(包括一些自学者)感到容易学习,容易理解。本书程序都是在Ⅵsual C++编程环境下进行调试的,在其他C语言环境下基本上都可以运行通过。我们同时还对配套书《C语言习题集与上机指导》进行了修订,使课堂教学、实验和实践之间的关系更为密切。同时,还提供了相关多媒体教学课件素材,形成一套立体化的教学资源。这次修订是在两位作者共同讨论的基础上,主要由张基温执笔,谭浩强修改、审定并统稿而成。参加本书编写工作的还有唐永炎、董兆军、段富、贾中宁、袁玫、谭亦峰、张秋菊、赵彦、钟实等。
内容概要
在本书第一版(1992年出版)和第二版(1998年出版)已经发行超过100万册之后,根据国家“十一五”教材规划,著名计算机育家谭浩强教授和张基温教授又通力合作,全面修订,推出了本书第3版。第3版保 留了深入浅出、易学易懂、取舍合理、适宜教学的特点,并进一步充实了内容,在叙述方面更加详尽和深入。本书是以C语言的最新标准C99为依据编写的。学习程序设计必须重视实践环节,多读程序,多编写程序,多上机实践。本书提供了大量典型的例题分析和用于自测的丰富习题:配有《c语言习题集与上机指导(第3版)和教学课件,为教与学创造了一个立体的环境。 本书以作为高等学校计算机及相关专业学生学习c语言程序设计的教材,也可作为参加有关考试和自学的参考书。
书籍目录
第1章 C语言程序设计的概念 1.1 程序与程序设计语言 1.1.1 计算机与程序 1.1.2 计算机程序设计语言 1.1.3 高级语言程序的开发过程 1.2 C语言及其标准 1.2.1 C语言的出现 1.2.2 C语言的标准 1.3 C语言程序概要 1.3.1 函数 l.3.2 语句 1.3.3 名字与声明 1.3.4 变量及其赋值 1.3.5 算术运算 1.3.6 赋值类运算符的副作 用及限制 习题一第2章 基本数据类型 2.1 基本数据类型的特征 2.1.1 数值的定点表示与浮点表示 2.1.2 整数的有符号类型与无符号类型 2.1.3 类型宽度与取值范围 2.2 数据常量 2.2.1 整型常量 2.2.2 字符类型及其常量 2.2.3 实型常量 2.2.4 符号常量 2.3 数据类型转换 2.3.1 几个概念 2.3.2 数据类型的隐式转换 2.3.3 数据类型的显式转换 2.4 数据的控制台输入与输出 2.4.1 格式化输出函数prinff() 2.4.2 格式化输入函数scanf() 2.4.3 字符输入输出函数getchar()与putchar() 习题二第3 c语言程序的流程控制 3.1 算法 3.1.1 算法的组成要素与基本性质 3.1.2 算法描述工具 3.1.3 自顶向下、逐步细化的算法设计过程 3.2 判断 3.2.1 命题的“真”、“假”与C语言中的逻辑值 3.2.2 关系运算与关系表达式 3.2_3 逻辑运算与逻辑表达式 3.3 选择型程序设计 3.3.1 if一else结构的应用 3.3.2 if-else if结构的应用 3.3.3 switch结构的应用 3.3.4 条件表达式 3.4 循环型程序设计 3.4.1 迭代与穷举算法 3.4.2 while结构 3.4.3 do…while结构 3.4.4 for结构 3.4.5 循环结构的中途退出与重复周期的中途结束 习题三 ……第四章 模块化程序设计第五章 数组第六章 指针第七章 用户定制数据类型第八章 文件附录参考文献
章节摘录
插图:汇编语言与机器语言均依CPLJ的不同而异,它们都称为面向机器的语言。用面向机器的语言编写程序,可以编出执行效率极高的程序。但这要求程序员不仅要考虑解题思路,还要熟悉机器的内部结构,并能“手工”地进行存储器分配。这种程序编写方法的劳动强度仍然很大,给计算机的普及推广造成很大障碍。3.高级语言汇编语言和机器语言是面向机器的,不同类型计算机所使用的汇编语言和机器语言是不同的。1954年出现的FORIRAN语言开始使用接近人类自然语言、但又消除了自然语言中的歧义性的语言来描述程序。这样的语言被称为高级程序设计语言,简称高级语言。高级语言使人们开始摆脱进行程序设计必须先熟悉机器内部结构的桎梏,把精力集中于解题思路和方法上。第一种高级语言是1954年问世的FORTRAN语言。此后不久,不同风格、不同用途、不同规模、不同版本的面向过程程序设计语言便风起云涌。据统计,全世界已有2 500种以上的程序设计语言,其中使用较多的有近百种。如图1.5所示为几种广泛流行的高级语言的发展变迁情况。
编辑推荐
《C语言程序设计教程(第3版)》:深入浅出、易学易懂、取合合理、适宜教学,提供大量典型例题分析和用于自测的习题(所有案例程序全部调试通过),配有《C语言习题集与上机指导(第3版)》,免费下载相关教学资源(教学课件、程序源代码等)。
图书封面
图书标签Tags
无
评论、评分、阅读与下载