本书是与孙改平等编著的《C语言程序设计》一书配套使用的实验指导教材,也可独立作为C语言上机实验和平时练习用书。全书共分10章,第1章主要介绍C语言集成开发环境和常见错误分析;在第2~10章中,每章分为5部分,包括学习要求、基本知识、等级考试知识、编程实验、习题。本书每章的学习要求部分归纳和总结了重要知识点;等级考试知识部分给出计算机二级考试常见考点及例题分析;编程实验部分给出的题目题量、类型丰富,并对实验题目给出了灵活的方法指导和提示;习题部分有助于对所学内容进行测试与巩固;最后给出了一套模拟试卷及参考答案,以及各章习题的参考答案。
本书适合作为高等院校学生学习C语言程序设计的实验指导教材,也可作为计算机及相关工作的科技人员、计算机爱好者及各类自学人员的参考书。
C语言程序设计习题与实验指导C语言程序设计是一门实践性很强的课程,要想真正学好C语言,必须通过大量的上机编程训练,在实践中逐步理解和掌握C程序设计的思路和方法。本书是与孙改平等编著的《C语言程序设计》一书配套使用的实验指导教材,也可独立作为上机实验和平时练习用书。
全书共分10章,内容包括C集成开发环境简介、C程序设计与数据类型、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体和共用体、文件。第1章主要介绍C语言集成开发环境、程序调试方法与常见错误分析;在第2~10章中,每章各分为5部分,包括学习要求、基本知识、等级考试知识、编程实验、习题。本书每章的学习要求部分对重要知识点进行了归纳与总结;等级考试知识部分给出本章等级考试常见考点以及每个考点的考核形式和考核概率,并针对重要考点给出等级考试例题、解析与答案;编程实验部分对每章的实验题目,根据难易程度的不同进行了灵活的方法指导和提示;习题部分对本章学习内容进行测试与巩固;最后给出一套模拟试卷及试卷参考答案,并附各章习题参考答案。
本书具有如下特点:
(1) 以掌握C语言基本语法规则、提高编程能力为目的,提供了题型丰富的练习题,包括选择题、程序填空题、程序修改题和程序填空题等。
(2) 知识结构组织合理,前后联系紧密。本书以“实验内容”为核心,基本知识和等级考试知识部分是对完成实验内容的知识准备,习题部分便于读者完成实验后对所学知识进行练习和巩固。
(3) 编程实验题目形式多样,实验指导方法灵活多变,有助于启发引导读者完成实验内容。注重实验内容的由浅入深和前后知识的连贯性,并把实验内容和计算机二级等级考试结合起来,使初学者能够进一步加深对课本相关内容的理解和掌握,更顺利地掌握C语言程序设计的方法和步骤,从而提高读者编程解决实际问题的能力。
(4) 适合不同层次读者需求。本书把实验内容和计算机二级等级考试结合起来,难易搭配合理,读者在初学本课程时,等级考试知识部分可根据个人情况灵活选择。可以跳过等级考试知识部分直接学习其他内容以降低学习难度,后期复习时再进一步学习,也可以按教材顺序学习。
本书通俗易懂,逻辑性强,实验内容设置合理。书中所有实例都在VC++ 6.0环境下测试通过。C语言程序设计习题与实验指导目录本书由朱冬梅、孙改平任主编,陈超、万雪芬、郭晓欣、刘明艳任副主编。全书内容由郭红主审,孙改平制订了本书的编写大纲。第1章、第2章、第3章及附录由朱冬梅编写;第4章和第6章由孙改平编写;第8章和第9章由陈超编写;第5章由万雪芬编写;第7章由郭晓欣编写;第10章由刘明艳编写,最后由朱冬梅统稿并修改定稿。在本书的编写过程中,得到了王树教授和田立勤教授的帮助和支持;郭红教授对本书的编写计划提出了宝贵的建议并对本书进行了审阅;本教材编写人员王德志、吴静、盛建瓴、王晓菊等教师和其他本课程的授课教师都对本书提出了宝贵的意见并付出了辛勤的劳动,在此向他们表示衷心的感谢。
由于编者水平有限,书中难免存在一些不足和错误之处,恳请同行和读者批评、指正。
编者
2016年2月
第1章集成开发环境简介1
1.1VC++ 6.0集成开发环境的使用1
1.2C语言程序中的常见错误及调试方法5
1.2.1C语言程序中的错误分类5
1.2.2C语言程序中的常见错误分析6
1.3调试手段17
1.4常见编译错误和警告信息的英汉对照20
第2章C程序设计与数据类型22
2.1学习要求22
2.2基本知识22
2.2.1C程序的构成22
2.2.2常量与变量22
2.2.3数据类型24
2.2.4典型例题25
2.3等级考试知识30
2.3.1等级考试考点30
2.3.2等级考试例题30
2.4简单C语言编程实验32
2.4.1实验目的32
2.4.2实验内容32
习题35
第3章顺序结构程序设计37
3.1学习要求37
3.2基本知识37
3.2.1运算符与表达式37
3.2.2类型转换39
3.2.3输入与输出39
3.2.4宏常量与宏替换41
3.2.5典型例题42C语言程序设计习题与实验指导目录3.3等级考试知识43
3.3.1等级考试考点43
3.3.2等级考试例题44
3.4顺序结构编程实验46
3.4.1实验目的46
3.4.2实验内容46
习题50
第4章选择结构程序设计52
4.1学习要求52
4.2基本知识52
4.2.1运算符与表达式52
4.2.2选择结构54
4.2.3典型例题55
4.3等级考试知识57
4.3.1等级考试考点57
4.3.2等级考试例题58
4.4选择结构编程实验60
4.4.1实验目的60
4.4.2实验内容60
习题65
第5章循环结构程序设计67
5.1学习要求67
5.2基本知识67
5.2.1while循环与dowhile循环67
5.2.2for循环68
5.2.3循环的嵌套69
5.2.4流程的转移控制69
5.2.5典型例题70
5.3等级考试知识72
5.3.1等级考试考点72
5.3.2等级考试例题73
5.4循环结构编程实验77
5.4.1实验目的77
5.4.2实验内容77
习题84
第6章数组91
6.1学习要求91
6.2基本知识91
6.2.1一维数组的定义、引用和初始化91
6.2.2二维数组的定义、引用和初始化93
6.2.3字符数组94
6.2.4典型例题96
6.3等级考试知识100
6.3.1等级考试考点100
6.3.2等级考试例题101
6.4数组编程实验108
6.4.1实验目的108
6.4.2实验内容108
习题112
第7章函数114
7.1学习要求114
7.2基本知识114
7.2.1函数的概念114
7.2.2函数定义与返回值114
7.2.3函数的调用115
7.2.4函数的声明116
7.2.5函数的嵌套调用与递归调用116
7.2.6数组作为函数参数116
7.2.7变量的作用域和存储类型117
7.2.8编译预处理118
7.2.9典型例题119
7.3等级考试知识123
7.3.1等级考试考点123
7.3.2等级考试例题124
7.4函数编程实验127
7.4.1实验目的127
7.4.2实验内容127
习题135
第8章指针138
8.1学习要求138
8.2基本知识138
8.2.1指针变量的定义138
8.2.2指针与数组140
8.2.3字符串和指针141
8.2.4指针与函数142
8.2.5指针的高级应用143
8.2.6典型例题143
8.3等级考试知识146
8.3.1等级考试考点146
8.3.2等级考试例题147
8.4指针编程实验152
8.4.1实验目的152
8.4.2实验内容153
习题158
第9章结构体与共用体160
9.1学习要求160
9.2基本知识160
9.2.1结构体类型和结构体变量160
9.2.2结构体数组161
9.2.3结构体指针162
9.2.4链表162
9.2.5共用体162
9.2.6枚举类型163
9.2.7用typedef定义新类型名163
9.2.8典型例题164
9.3等级考试知识166
9.3.1等级考试考点166
9.3.2等级考试例题167
9.4结构体和共用体编程实验169
9.4.1实验目的169
9.4.2实验内容169
习题172
第10章文件174
10.1学习要求174
10.2基本知识174
10.2.1文件的打开与关闭174
10.2.2文件的读写175
10.2.3文件的定位179
10.2.4典型例题180
10.3等级考试知识184
10.3.1等级考试考点184
10.3.2等级考试例题184
10.4文件编程实验187
10.4.1实验目的187
10.4.2实验内容187
习题193
附录A模拟试卷及参考答案197
附录B习题参考答案204
参考文献207