图书前言

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

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

本书作者均长期从事高等学校C语言课程的教学,了解C语言教学中常见的问题和困惑,比如学生对语法知识点不能灵活掌握,教材提供的习题量一般较少难以达到训练目的,实验内容无法满足所有学生的需求,大部分学生对程序的调试工具不能熟练应用。针对以上问题,我们特地组织编写了这本《C语言习题、实验指导及课程设计》. 

该书包括四个部分。

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

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

第三部分是课程设计实例。在这一部分中通过全面介绍“学生信息管理系统”这一综合实例,使学生掌握设计较大程序的方法,从而使学生进一步提高使用C语言解决实际问题的能力,使对本课程的学习再上一个台阶。C语言的初学者在做课程设计时通常不知如何下手,该实例可作为课程设计的典型实例供学生分析,融会贯通后就可以比较容易地开始自己的课程设计项目。

第四部分是程序调试方法与技巧。很多C语言上机辅导老师忙于应付学生由于疏忽而导致的小语法错误,使得对更深层次的算法指导上缺乏时间保证,另外大部分学生对Visual C++ 6.0提供的调试工具不能熟练使用,而程序调试应该是学习C语言必备的一种能力。鉴于以上问题,我们增加了本部分内容,一是通过4个调试实例向学生一步一步展示调试方法,二是罗列了常见的编程错误供学生参考。

C语言习题、实验指导及课程设计前言该书由北京信息科技大学计算中心徐英慧老师主编,李文杰、刘梅彦、贾艳萍老师为副主编,周长胜副教授主审。在本书的编写过程中,李颖、崇美英、刘亚辉、黄宏博、方炜炜、张良等老师对实验内容的选择和审定给予了很大帮助,提出了很多宝贵的意见和建议,在此表示深深地感谢。

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

作 者2010年5月于北京信息科技大学计算中心