本书共分8章,其各章内容简介如下:第1章主要介绍C语言的发展历史和特点,并对C语言的基本结构和调试方式做简要的介绍。第2章主要介绍C语言的基本数据类型(整型、字符型和浮点型)、常用的运算符(算术运算符、赋值运算符、逗号运算符、位运算符、关系运算符和逻辑运符)及常用的表达式等。第3章主要介绍程序控制结构中的顺序结构、选择结构和循环结构及其应用。第4章主要介绍数组的定义、使用,从一维数组扩展到二维数组,并介绍字符数组的相关应用。第5章主要介绍指针的概念及指针的应用。第6章主要介绍函数定义和调用、函数的嵌套、变量的作用域与存储类型等。第7章主要介绍结构体、共用体和枚举类型及这些构造类型的应用。第8章主要介绍输入/输出流及文件的读/写操作等内容。
C语言是目前应用较广泛的一门程序设计语言,长期以来,一直受到编程人员的喜爱。学生如何学好这门语言是广大教师一直都在思考的问题。
本书具有以下特点:
(1)简明易懂。本书在叙述方式上尽可能浅显易懂,用人们日常生活中的例子或图示来加以说明,并用大量短小的例题进行分析解释。
(2)框架完整,知识细节不要求必须记忆,但要求掌握如何探索知识细节。
(3)对每一个例题均进行了详细分析和解释,既可以帮助读者学习理解知识和概念,大大降低学习难度,又具有启发性,触类旁通。
(4)按照问题解决的需要分多个层次逐步讲解C语言编程,依次为:能够由解决问题的想法到算法再到最终的代码,能够写出高质量的代码,能够进行应用领域编程,能够进行简单实用工具的开发。实际应用中大多数的编程属于简单编程,也就是说,只要学会想法到代码的映射,就能够解决大多数的实际应用问题。
(5)注意与其他课程的衔接。在书中对学生以后学习的数据结构、面向对象程序设计、单片机设计、嵌入式开发编程、软件工程等课程进行了铺垫和延伸,有助于学生过渡到后续课程的学习。
C语言的教学应该强调教学实施过程、知识积累的过程、能力培养的过程,使学生能快乐地学习,使每一个学生喜欢本课程,掌握程序设计的思想和方法,让学生在学习本课程过程中享受到程序设计的乐趣,培养学生在各专业领域中应用计算机解决问题的意识和能力。应该说,学习任何一种编程语言都有一定难度。因此,要强调动手实践,多编写、多练习,熟能生巧,从学习中体验到程序设计的乐趣和成功的喜悦,增强学习信心。
本书共分8章,其各章内容简介如下:
第1章主要介绍C语言的发展历史和特点,并对C语言的基本结构和调试方式做简要的介绍。
第2章主要介绍C语言的基本数据类型(整型、字符型和浮点型)、常用的运算符(算术运算符、赋值运算符、逗号运算符、位运算符、关系运算符和逻辑运算符)及常用的表达式等。
第3章主要介绍程序控制结构中的顺序结构、选择结构和循环结构及其应用。
第4章主要介绍数组的定义、使用,从一维数组扩展到二维数组,并介绍字符数组的相关应用。
第5章主要介绍指针的概念及指针的应用。
第6章主要介绍函数定义和调用、函数的嵌套、变量的作用域与存储类型等。
第7章主要介绍结构体、共用体和枚举类型及这些构造类型的应用。
第8章主要介绍输入/输出流及文件的读/写操作等内容。
本书例题源程序可以在中国铁道出版社有限公司网站(http://www.tdpress.com/51eds/)下载。下载文件还提供了习题解答及电子课件以帮助读者学习。本书配有辅导教材《C语言程序设计习题解析》(薛春艳,郭一晶),与主教材相呼应,以更好地达到教学效果。本套教材的编者均为多年从事大学程序设计课程教学的教师,具有丰富的教学及程序设计的实践经验。
本书由郭一晶、薛春艳任主编,高凤强、邱义、陈炳飞、张思民任副主编。具体编写分工如下:第1、8章由高凤强编写,第2章由陈炳飞编写,第3章由张思民编写,第4章由郭一晶编写,第5、7章由邱义编写,第6章由薛春艳编写。
由于时间仓促,编者水平有限,书中不妥和疏漏之处在所难免,恳请专家和读者不吝赐教。
编 者
2022年1月