前 言
程序设计基础的入门课程——C语言是目前广泛应用的程序设计语言之一。它具有功能强大、使用灵活、可移植性好的特点,同时兼备低级语言和高级语言的优点,可用于编写系统软件和应用软件。另外,C语言的语法规则清晰,便于掌握和记忆,因此适合作为大多数人学习计算机程序设计的入门语言。通过本书的学习,可以加深学生对计算机系统的认识;建立良好的计算机思维模式;培养学生模块化、结构化编程方法与技巧;训练学生运用计算机分析问题和解决问题的实践能力;熟练使用Visual C++ 6.0开发环境进行C语言编程、调试、运行等各个环节的基本操作,为今后进一步学习打下坚实的基础。
本书是作者在多年C语言教学、研究和实践积累的基础上,吸收国内外C语言程序设计课程的教学理念和方法,依据C语言程序设计课程教学大纲的要求编写而成的。
本书每一章都配备了大量的例题讲解,所有程序例题均在Visual C++ 6.0平台中调试通过。程序例题采用了“问题提出→问题分析→算法分析→程序实现→说明归纳”的步骤来讲解,符合读者的认知规律,对例题的重点难点位置强化算法的分析和设计,有助于建立读者良好的思维模式,培养读者分析问题和解决问题的能力。本书最后通过一个综合应用案例——学生学籍管理系统,按照软件工程的思想,沿着“需求分析→总体设计→详细设计→编码实现”的软件开发流程,完整地开展系统的分析设计与实现,有助于读者掌握软件开发的工作原理和系统方法。
全书共分为10章,具体内容如下:
第1章 讲述计算机编程语言的发展过程、在Visual C++ 6.0集成开发环境中编写和调试控制台程序的步骤和方法。
第2~3章 讲解数据类型、运算符和表达式的使用方法、基本输入输出函数的应用。
第4章 讲述运用三种基本的控制结构(顺序、选择和循环)进行编程的方法。
第5~6章 讲解数组和字符串的运用、函数的使用、变量的作用域与生存期、编译预处理命令。
第7~8章 讲解指针、结构体、共用体的使用方法和链表的相关操作。
第9章 讲解文件操作的标准库函数的应用。
第10章 完整讲解一个综合应用案例——学生学籍管理系统的分析设计与实现的全过程。
本书具有以下特色:
1. 实例丰富。本书不仅理论完备,还通过100多个实例夯实基础,100多个课后习题巩固练习,并通过分布在本书第6、8和10章的3个综合应用案例——学生成绩统计程序、学生成绩查询系统、学生学籍管理系统全面提升实战开发能力。
2. 一题多解。典型实例可采用多种算法来设计和实现,有助于新旧知识对比学习,融会贯通,启迪思维,拓展读者的程序设计能力和灵活运用能力。
3. 贴心提示。为了便于读者阅读,书中还穿插了一些说明、注意和思考等小贴士,体例约定如下:
“说明”:进一步阐述相关知识点的应用,力求规范、全面。
“注意”:指出学习过程中需要特别注意的一些知识点和内容,让读者加深印象。同时,还为读者提供建议及解决问题的方法。
“思考”:读者可利用课余时间独立思考、解决提出的问题,进一步深入学习训练。
4. 习题丰富。本书每章最后提供了大量习题,涵盖了每章知识的重难点内容。题型灵活多样,包括选择题、填空题、阅读程序填空题及编程题,方便读者课后巩固练习。
本书可作为高等学校各相关专业“程序设计基础”、“C语言程序设计”课程的教材,也可作为程序开发人员的培训教程,还可作为全国计算机等级考试、编程爱好者的学习参考用书。
本书还特别为任课教师免费提供整套教学资源(电子课件、全部程序源代码和习题参考答案等),请从http://www.tupwk.com.cn/downpage下载。本书还配有相关上机环节指导书《程序设计基础上机指导——C语言》(ISBN 978-7-302-42445-1),建议与本书配套使用。
本书的统稿工作由金兰负责,第1、2、3、4、5、7、10章及附录由金兰编写,第6、8章由梁洁编写,第9章由姚炜编写。在本书编写过程中,王育勤教授给予了诸多的鼓励和关心。书稿中例题和习题程序的调试过程,杨景莹和杨明等做了大量工作。本书在编写过程中得到了许多同行的帮助,还参阅了许多相关资料,在此衷心的感谢。因编者水平有限,书中难免会有疏漏和错误之处,恳请广大读者给予指正。
服务邮箱:wkservice@vip.163.com
编 者