出版说明
高等学校计算机基础教育教材精选在教育部关于高等学校计算机基础教育三层次方案的指导下,我国高等学校的计算机基础教育事业蓬勃发展。经过多年的教学改革与实践,全国很多学校在计算机基础教育这一领域中积累了大量宝贵的经验,取得了许多可喜的成果。
随着科教兴国战略的实施以及社会信息化进程的加快,目前我国的高等教育事业正面临着新的发展机遇,但同时也必须面对新的挑战。这些都对高等学校的计算机基础教育提出了更高的要求。为了适应教学改革的需要,进一步推动我国高等学校计算机基础教育事业的发展,我们在全国各高等学校精心挖掘和遴选了一批经过教学实践检验的优秀的教学成果,编辑出版了这套教材。教材的选题范围涵盖了计算机基础教育的3个层次,包括面向各高校开设的计算机必修课、选修课以及与各类专业相结合的计算机课程。
为了保证出版质量,同时更好地适应教学需求,本套教材将采取开放的体系和滚动出版的方式(即成熟一本、出版一本,并保持不断更新),坚持宁缺毋滥的原则,力求反映我国高等学校计算机基础教育的最新成果,使本套丛书无论在技术质量上还是出版质量上均成为真正的“精选”。
清华大学出版社一直致力于计算机教育用书的出版工作,在计算机基础教育领域出版了许多优秀的教材。本套教材的出版将进一步丰富和扩大我社在这一领域的选题范围、层次和深度,以适应高校计算机基础教育课程层次化、多样化的趋势,从而更好地满足各学校由于条件、师资和生源水平、专业领域等的差异而产生的不同需求。我们热切期望全国广大教师能够积极参与到本套丛书的编写工作中来,把自己的教学成果与全国的同行们分享;同时也欢迎广大读者对本套教材提出宝贵意见,以便我们改进工作,为读者提供更好的服务。
我们的电子邮件地址: jiaoh@tup.tsinghua.edu.cn;联系人:焦虹。
清华大学出版社
前言
C语言习题、实验指导及课程设计(第3版)C语言是目前世界上最流行、使用最为广泛的高级程序设计语言之一。它既具有高级语言的特点,又具有汇编语言的特点。因此,它的应用范围非常广泛,除了应用软件开发外,在底层软件的开发中应用也非常普遍,例如单片机以及嵌入式系统开发。
“C语言程序设计”课程是全国各大高校普遍设置的计算机基础课程,旨在培养学生计算机编程基本思想、编程基本技能及逻辑思维能力。由于该课程涉及的语法和算法都比较多,再加上通常面向的是大一的新生,他们普遍对计算机工作原理不熟悉,在理解使用计算机解决问题的算法思路时容易出现问题,因而学生普遍认为该课程比较难学。要想学好C语言,必须多听、多看、多练、多想,即认真听老师讲,反复仔细看教材,加强上机编程和调试练习,对难以理解的算法要多思考。C语言是一门实践性很强的课程,上机实践是学习C语言必不可少的一个重要环节,很多人认为C语言听不会,也看不会,只能练会。只有经过大量的编程训练,才能理解和学好C语言。
本书在《C语言习题及实验指导(第2版)》的基础上对自测题目和实验内容均做了大量调整,题目更加丰富、典型。自测题目和实验题目的选择参考本课程教学大纲的要求,旨在对基本知识、重点和难点进行强化训练。题目的编排采用阶梯式设计法,即将一些难点问题进行知识分解,并将知识要点分散在各个章节中,使问题前后呼应,进而帮助学生进行渐进式学习,更好地掌握难点问题。另外,本书还包含一个综合实例的详细设计与实现,以及程序调试方法与技巧的介绍,旨在培养学生的思维能力和综合应用能力。
本书包括3个部分。
第1部分是自测练习。在这一部分中包含了针对各章的练习题,题型有简答题、选择题、填空题、程序分析题、程序填空题、编程题等,涉及各类考试用到的所有题型。自测练习供学生根据教学进度对所学知识、概念进行训练。针对不同专业学时数的不同,C语言程序设计课程的教学内容和教学要求也不尽相同,加*号的题目供学时数较多、对该课程要求较高的学校和专业的学生练习。另外,在这一部分的末尾还提供了两套综合练习题,供学生自测学习效果。其中第1套综合练习题供讲完“循环结构程序设计”以后使用,第2套综合练习题供全部章节讲完以后使用。此外,这一部分还增加了一些案例分析,旨在帮助学生学会使用C语言解决实际问题。
第2部分是实验指导。这一部分首先介绍了Visual C++6.0的基本使用,然后是实验安排。在这一部分中包含了顺序和选择结构程序设计、循环结构程序设计、模块化程序设计、数组应用(一)、数组应用(二)、指针、结构体、文件等实验内容,每个实验内容都经过很多一线教师反复讨论,精心设计,在设计时考虑了难易比例、难点分解、对知识点的覆盖等方面。每个实验的内容都很丰富,老师可根据专业和班级情况选择布置,多出的题目可供学有余力的同学练习。
第3部分是综合实例及程序调试。这一部分包括两方面内容。一方面通过全面介绍“学生信息管理系统”这一综合实例,使学生掌握设计较大程序的方法,进一步提高使用C语言解决实际问题的能力,从而使对本课程的学习再上一个台阶。另一方面是程序调试方法与技巧。很多C语言上机辅导老师忙于应付学生由于疏忽而导致的小语法错误,因而在更深层次的算法指导上缺乏时间保证。另外,大部分学生对Visual C++提供的调试工具不能熟练地使用,而程序调试是学习C语言必备的一种能力。这一部分介绍常用的调试方法,并罗列常见的编程错误供学生参考借鉴,锻炼学生解决问题的能力。
附录A是第1部分自测练习的参考答案,可以供学生检查学习效果。附录B介绍了在DevC++集成开发环境下编辑、编译、调试、运行C程序的基本方法。
C语言习题、实验指导及课程设计(第3版)目录本书由徐英慧主编,刘梅彦、李文杰、周淑一为副主编,周长胜主审。在本书的编写过程中,贾艳萍老师为第4、5、14、15章的编写提供了主要的内容资料,李颖、崇美英、刘亚辉、黄宏博、方炜炜、张良、鱼涛等老师对实验内容的选择和审定给予了很大帮助,提出了很多宝贵的意见和建议,作者在此表示深深的感谢。
由于作者水平有限,编写时间仓促,书中难免存在疏漏,敬请读者提出宝贵的意见和建议,以帮助本书不断完善和提高,作者的邮箱:jszx_jsjjc@126.com。
作者
2017年6月于北京信息科技大学计算中心