前言
前言
“C/C++语言程序设计”是计算机科学与技术、软件工程等相关专业要开设的基本计算机语言课程,是后续课程(如数据结构、操作系统等)的重要先修课程,是学习其他高级语言和应用软件的核心基础。能否学好这门课程直接影响学生对计算机语言的理解、对后续课程的学习兴趣,也影响大学生能否顺利培养出良好的自主学习方法和学习习惯。
因材施教是教学工作者一直传承的理念,促进计算机、软件学院人才培养质量的提升,必须针对所培养人才的特点,更新教学内容和方法。本书针对教学研究型和教学应用型大学的软件工程专业学生的素质特点,基于CDIO的工程教育理念,结合软件工程专业未来需要掌握的专业知识点,利用建构主义教学理论挑选和设计综合应用范例,从与计算机交流的角度,首先掌握C语言再扩展到C++,分析应用C/C++语言解决问题的思路和特点,帮助读者深层次多角度理解C/C++语言基本语法、基本概念,降低C/C++语言的学习和应用的抽象性难度,提高学习的兴趣。
本书共有13章。
第1章概述C语言、C语言程序结构、Visual C++6.0编译系统的使用及学习C语言的方法。
第2章详细介绍C语言的数据类型、运算符与表达式。
第3章介绍算法的概念、顺序结构程序设计及C语言的基本输入输出函数。
第4章主要介绍选择结构的特点、语法及选择结构程序设计的应用。
第5章详细地介绍循环语句的语法结构、功能特点及循环程序设计的应用。
第6章主要介绍一维数组、多维数组以及字符数组的定义和使用。
第7章介绍函数的定义、调用、变量的作用域及存储类别等。
第8章介绍指针的定义和运算、指针在数组和函数中的应用及指向指针的含义与应用。
第9章主要介绍结构体和共用体的定义及其应用。
第10章介绍C文件及其基本操作。
第11章介绍C语言的三种预处理命令与应用。
第12章从C语言到C++语言角度,分析C++语言的功能和特点。
第13章通过两个实训范例贯穿C语言重要知识点。
本书编者多年从事“C语言程序设计”或“C++程序设计”的教学工作,具有丰富的教学经验,编程实例多选自实训教学讲义。
(1) 内容编写既考虑经典范例,又吸收了最新应用内容。由浅入深,循序渐进,层次分明;语言讲解通俗易懂、突出重点。
(2) 每章节都配有精心设计的应用例题,帮助读者更好地理解和掌握该章节知识点,例题的代码已做了详细的注释。每章都配有精选习题,用以强化C语言程序设计知识和技能的训练。
(3) 结合每章的内容,编写了综合应用实例,既可作为各章教学的参考,也可作为该章知识点应用的综合实训项目。
(4) 本书强调案例教学,例题和习题都可在Visual C++6.0中控制台项目下调试与运行。选用该编译系统,为后续学习Visual C++程序设计语言奠定了基础。
(5) 五子棋人机对战案例加入了简单的人工智能搜索算法,让读者能尽早揭开智能的神秘面纱,适应新工科教学改革的需要。
本书由邱晓红、李渤担任主编。第1章、第12章、附录A和附录B由邱晓红编写,第2~6章、第13章由樊中奎组织编写,第7~9章由李渤组织编写,第11章由杨舒晴编写,第10章由彭莹琼编写。书中部分例题由研究生参与调试与校验,全书由邱晓红统稿并定稿。
在本书的编写过程中,得到了许多老师和同学的大力支持和热情帮助,清华大学出版社对本书的出版给予了大力的支持,在此表示衷心的感谢!同时,编者参阅了大量的“C/C++语言程序设计”方面的书籍和网上资源,在此,对它们的作者和提供者一并表示衷心的感谢。
由于编者水平有限,书中难免疏漏或陈述不妥之处,恳请读者批评指正,以便再版时修改完善。
编者2020年3月