本书是为“C语言程序设计”课程编写的实验与应试指导用书。由实验指导和应试指导两部分组成。实验部分有12个实验,每个实验都提供精心设计的调试样例及实验题;应试指导部分紧扣考纲、考点、考题三个重点,将备考知识点贯穿于对题型的详细讲解中,并且精心选配了计算机等级考试笔试和上机综合模拟练习,以提高读者等级考试的应试水平。
C程序设计实验指导与实用应试教程 C语言程序设计是一门实践性很强的课程,该课程的学习有其自身的特点,学习者必须通过大量的程序设计实践来提高对程序设计的认知。因此,C语言程序设计课程的教学重点应该是培养学生的实践编程能力,教材也应适应这种要求。
本书是集众多长期从事C语言程序设计教学工作的一线教师的经验和体会,并参考大量的国内外相关文献编写而成的。本书由实验指导和应试指导两部分组成,实验部分有12个实验,每个实验都提供精心设计的调试样例及实验题(程序修改题、程序填空题、程序设计题和相应题的扩展)。读者可以先模仿调试样例,然后再做实验题,通过“模仿—改写—编写—扩展”的上机实践过程,循序渐进地熟悉编程环境(CFree 3.5),理解和掌握程序设计的思想、方法和技巧;并掌握基本的程序调试方法,并且采用计算机等级考试题型,具有一定的实用性。最后通过一个综合实验,期望读者能够对C语言编程思想有进一步理解,进而提升实际应用编程能力。此外,为了方便读者,本书还提供了实验题的参考解答。对于比较难的实验题,除了给出提示和注意信息外,还在程序中加了注释,并作了比较详细的说明,以便读者理解。对于相对简单的题目,只给出了程序代码,以便给读者留下思考的空间。对有些经典题,还提供了多种参考解答,供读者参考和比较,以启发思路。应试指导部分紧扣考纲、考点、考题三个重点,将备考知识点贯穿于对题目的详细讲解中,由5章组成: 第1章“算法入门”,详细介绍顺序查找(线性查找)、选择排序、插入排序、冒泡排序(起泡排序)、折半查找(二分查找)典型算法的基本思想,并通过实例叙述了算法的具体实现过程,且通过对应的自测题加深对算法的理解和应用;第2章“机试试题分类精解”,将上机常考题进行分类,按题型进行较为深入、详细的解析,便于考生专项攻克,提高复习效率;第3章“机试试题模拟练习”,提供了两套上机考试部分模拟试题,并给出了模拟题参考答案;第4章“笔试试题分类精解”,分为程序阅读选择题、程序填空选择题和程序设计题,每题都进行了较为透彻的解析,对有些题目,还给出了流程图,将考点贯穿于知识点的讲解中;第5章“笔试模拟试题”,提供了两套笔试模拟预测卷,并给出解答,供考前热身训练。
希望广大读者能充分利用本书提供的资源,以提高C程序设计的教学质量。即使没有时间解答本书全部题目,如果能把全部题目的参考解答都看一遍,而且都能看懂,理解不同程序的思路,也会大有裨益,能扩大眼界,丰富知识。
应该说明,本书给出的程序并非是唯一正确解答,甚至不一定是最佳答案。对于同一个题目可以编出多种程序,我们只是提供了一种或几种参考方案,以期抛砖引玉。
本书内容丰富、实用性强,可作为任何“C语言程序设计”课程的辅导教材,既适用于高等学校教学,也可供报考各类计算机考试者和其他自学者参考。
本书由廖雪峰担任主编,负责总体策划、制定编写大纲和最后统稿,并负责编写实验指导部分所有章节和应试指导部分第1章部分章节,还负责提供应试指导部分第2章和第4章的试题库及对应试指导部分全部章节的审阅工作。柳幼松负责应试指导部分第2章和第3章的编写工作。毕保祥负责应试指导部分第4章和第5章的编写工作。王俊负责应试指导部分第1章部分章节的编写和对实验指导部分所有章节的审阅工作。吴宗大负责编写综合实验的所有资料。同时参与本书编写工作的还有郑建标、欧阳开翠、乔韡韡等。
在此衷心感谢编写组团队的辛苦付出以及学院领导和同事们的大力支持。借此机会,对本书所引用试题的命题教师和相关单位表示真诚的感谢,同时感谢出版社编辑对本书出版所付出的辛勤劳动。
由于时间仓促,作者水平有限,书中难免会有疏漏和不足之处,敬请读者批评指正,不胜感激。同时感谢读者选择使用本书,在使用本书时若有疑问需要与作者交流,或想索取其他相关资料,请与作者联系。作者邮箱: 376458575@qq.com。
廖雪峰
2015年6月
C程序设计实验指导与实用应试教程第一部分实 验 指 导
实验1熟悉C语言集成开发环境3实验2熟悉C语言的基本元素13实验3分支结构程序设计20实验4循环结构程序设计32实验5函数程序设计44实验6数组程序设计56实验7指针程序设计69实验8结构体程序设计78实验9位运算程序设计86实验10文件程序设计92实验11使用工程组织多个文件99实验12综合程序设计105实验参考答案107
实验1参考答案107
实验2参考答案108
实验3参考答案114
实验4参考答案123
实验5参考答案144
实验6参考答案162
实验7参考答案177
实验8参考答案199
实验9参考答案209
实验10参考答案211
实验11参考答案217C程序设计实验指导与实用应试教程目录
第二部分应 试 指 导
第1章算法入门223
1.1概述223
1.2顺序查找(线性查找)224
1.3选择排序225
1.4插入排序228
1.5冒泡排序(起泡排序)231
1.6折半查找(二分查找)235第2章机试试题分类精解238
2.1程序修改题238
2.2程序填空题253
2.3程序设计题266第3章机试试题模拟练习294
3.1模拟练习1294
3.2模拟练习2297第4章笔试试题分类精解301
4.1程序阅读选择题301
4.2程序填空选择题334
4.3程序设计题359第5章笔试模拟试题371
5.1模拟试题1371
5.2模拟试题2376附录A机试试题模拟练习参考答案382
A.1模拟练习1参考答案382
A.2模拟练习2参考答案383附录B笔试模拟试题参考答案384
B.1模拟试题1参考答案384
B.2模拟试题2参考答案385参考文献387