图书前言

前言

C语言习题及实验指导(第2版)C语言是目前世界上流行、使用最为广泛的高级程序设计语言之一。它既具有高级语言的特点,又具有汇编语言的特点。因此,它的应用范围非常广泛,除了应用软件开发外,在底层软件的开发中应用也非常普遍,比如单片机和嵌入式系统开发。

“C语言程序设计”课程是全国各大高校普遍设置的计算机基础课程,旨在培养学生计算机编程基本思想、编程基本技能及逻辑思维能力。由于该课程涉及的语法和算法都比较多,再加上通常面临的是大一的新生,他们普遍对计算机工作原理不熟悉,因此在理解使用计算机解决问题的算法思路时容易出现问题,因而该课程普遍被学生认为比较难学。要想学好C语言,必须多听、多看、多练、多想,即认真听老师讲,反复仔细看教材,加强上机编程和调试练习,对难以理解的算法要多思考。C语言是一门实践性很强的课程,上机实践是学习C语言必不可少的一个重要环节,很多人认为C语言听不会,也看不会,只能练会。只有经过大量的编程训练,才能理解和学好C语言。

本书是《C语言习题、实验指导及课程设计》的第2版,在原书的基础上对自测题目和实验内容均做了大量调整,内容更加丰富,并增加了自测练习的参考答案。自测题目和实验题目的选择参考教学大纲的要求,旨在对基本知识、重点和难点进行强化训练。题目的编排采用阶梯式设计法,即将一些难点问题进行知识分解,并将知识要点分散在各个章节中,使问题前后呼应,进而帮助学生进行渐进式学习,更好地掌握难点问题。另外,本书还包含一个综合实例的详细设计与实现,以及程序调试方法与技巧的介绍,旨在培养学生的思维能力和综合应用能力。

本书包括3个部分。

第1部分是自测练习。在这一部分中包含针对各章的练习题,题型有简答题、选择题、填空题、程序分析题、程序填空题、编程题等,涉及各类考试用到的所有题型。自测练习供学生根据教学进度对所学知识、概念进行训练。针对不同专业学时数的不同,该课程的教学内容和教学要求也不尽相同,题目中加*号的供学时数较多、对该课程要求较高的学校和专业的学生练习。另外,在这部分的末尾还提供了两套综合练习题,供学生自测学习效果。其中第1套综合练习题供讲完循环结构程序设计以后使用,第2套综合练习题供全部章节讲完以后使用。此外,本部分还增加了一些案例分析,旨在帮助学生学会使用C语言解决实际问题。

第2部分是实验指导。这一部分首先介绍Visual C++6.0的基本使用,然后是实验安排。在这一部分中包含顺序结构程序设计、选择结构程序设计、循环结构程序设计、函数、数组(一)、数组(二)、数组与函数、指针、结构体、文件等实验内容,每个实验内容都经过很多一线教师反复讨论,精心设计,在设计时考虑了难易比例、难点分解、对知识点的覆盖等方面。每个实验的题目内容都很丰富,老师可根据专业和班级情况选择布置,多出的题目可供学有余力的同学练习。

C语言习题及实验指导(第2版)目录第3部分是综合实例及程序调试。这部分包括两方面内容,一方面通过全面介绍“学生信息管理系统”这一综合实例,使学生掌握设计较大程序的方法,使学生进一步提高使用C语言解决实际问题的能力,从而对本课程的学习再上一个台阶;另一方面是程序调试方法与技巧。很多C语言上机辅导老师忙于应付学生由于疏忽而导致的小语法错误,使得在对更深层次的算法指导上缺乏时间保证,另外大部分学生对Visual C++提供的调试工具不能熟练地使用,而程序调试应该是学习C语言必备的一种能力。这里通过介绍常用的调试方法并罗列常见的编程错误供学生参考借鉴,锻炼学生解决问题的能力。

本书由徐英慧主编,刘梅彦、贾艳萍、李文杰为副主编,周长胜副教授主审。在本书的编写过程中,李颖、崇美英、刘亚辉、黄宏博、方炜炜、张良、周淑一、鱼涛等老师对实验内容的选择和审定给予了很大帮助,提出了很多宝贵的意见和建议,作者在此表示深深的感谢。

由于作者水平有限,编写时间仓促,书中难免出现错误和疏漏,敬请读者提出宝贵的意见和建议,以帮助本书不断完善和提高。

作者

2014年4月于北京信息科技大学计算中心