C语言程序设计
2011-7
水利水电出版社
丁亚涛
266
丁亚涛主编的《C语言程序设计(第2版)》在延续第一版编写风格的基础上,根据计算机技术的发展,结合作者多年教学实践与研发经验,并考虑到读者的反馈信息,对各个章节的内容、结构等进行了修订、调整、完善和补充。全书分为12章,主要内容包括:C语言概述、数据类型、运算符和表达式、简单程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体、共用体与枚举,位运算,文件,面向对象程序设计及C++简介。《C语言程序设计(第2版)》采用“案例驱动”的编写方式,以程序设计为中心,语法介绍精炼,内容叙述深入浅出、循序渐进,程序案例生动易懂,具有很好的启发性。每章均配备教学课件和精心设计的习题。
《C语言程序设计(第2版)》既可以作为本专科院校C语言程序设计的教材,又可以作为自学者的参考用书,同时还可供各类考试人员复习参考。
前言
第1章 C语言概述
1.1 程序设计和C语言
1.1.1 程序(program)的概念
1.1.2 程序设计(programming)的一般过程
1.1.3 程序设计的方法
1.1.4 C语言的历史和发展
1.2 案例:历史上的第一个C语言程序
1.3 案例:计算圆柱体底面积和体积
1.4 C语言的特点
1.5 案例:计算1+2+3++100
1.6 算法
1.6.1 算法概述
1.6.2 算法的表示
1.7 C语言编程环境
1.7.1 Turbo C 2.0编程环境
1.7.2 Visual C++ 6.0编程环境
本章小结
习题
第2章 数据类型、运算符和表达式
第3章 简单程序设计
第4章 选择结构程序设计
第5章 循环结构程序设计
第6章 数组
第7章 函数
第8章 指针基础
第9章 结构体、共用体与枚举
第10章 位运算
第11章 文件
第12章 面向对象及C++、C#简介
附录A 常用字符与ASCII码对照表
附录B Turbo C 2.0常用库函数
附录C Turbo C 2.0和Visual C++在编辑C程序时的区别
附录D 主要计算机语言发展族谱图
参考文献
版权页:插图:在面向对象程序设计出现之前,人们一直采用结构化程序设计(StructuredProgramming,SP)来解决实际问题。结构化程序设计是面向过程的,其主要思想是将功能分解并逐步求精。按照结构化程序设计的要求,当需要解决一个复杂的问题时,首先应将它按功能划分为若干个小问题,每个小问题又可以按功能划分为若干个更小的问题,依此类推,直到最低一层的问题较容易用程序实现为止;然后将所有的小问题全部解决并把它们组合起来,复杂的问题就迎刃而解了。然而到了20世纪80年代末,随着所要开发程序规模的增大,结构化程序设计的一些缺点就显得越来越突出,这主要表现为:(1)数据和算法的一致性差。在结构化程序设计中,数据与处理数据的算法是相互分离的。当数据量增大时,程序会变得越来越难理解。如果根据需要而改变某一项数据时,处理此数据的所有算法都要作相应的修改,这就很容易使算法与数据出现不一致的现象,从而使程序难以修改和维护。(2)程序的可重用性差。结构化程序设计并不支持可重用性,这就使得程序员在开发软件时每次都从零做起,重复着许多同样的工作。如果在程序设计中可重用性高,那么在很大程度上可以减少人力和物力的浪费。例如在电子技术中,要实现某种功能往往有标准的元器件供选择,而不需要自己去设计发明。这就体现出了可重用的思想,即某种通用功能由事先设计好的标准部件来实现。针对结构化程序设计在开发管理大型系统方面面临的困难,从20世纪70年代开始,程序设计人员便开始追求实现“数据抽象”的概念,经过不断地研究和改进,于1980年推出了商品化的Smalltalk.80。这种程序设计语言引入了对象、类、方法等概念,引入了动态联编和继承机制,它标志了面向对象的编程语言已经建立了较为完整的概念和理论体系,也为解决大型软件管理,提高软件可靠性、可重要性、可扩充性和可维护性提供了有效的手段和途径。
《C语言程序设计(第2版)》是21世纪高职高专新概念规划教材之一。案例驱动将案例划分为单独的小节,以重点突出案例的层次,方便讲解算法、阅读教材精选例题经典案例、重点案例分析和讲解结合独创的“变量跟踪”等阅读技巧,兼具趣味性和知识性,使学习更轻松新语言元素第一次将C#、Java等纳入扩展阅读,并制作了计算机语言发展族谱图,以突出C语言目前的地位和应用状态强大的配套资源包括配套的《C语言程序设计实训、习题解答与考试指导(第二版)》、模拟的考试系统和大型题库、成熟的单机或网络考试软件、资料丰富的教学网站、精致的教学课件等。