《C语言程序设计习题解答与技能训练》(第三版)是新世纪高职高专教材编审委员会组编的新世纪高职高专计算机应用技术专业系列规划教材之一。
C语言程序设计是一门实践性很强的课程,它要求学生在理解程序设计理念的基础上,既要掌握扎实的理论知识,又要动手编程、上机实践,从而练就出过硬的程序设计本领。
为便于学生更好地学习和掌握C语言程序设计,我们编写了与《C语言程序设计》(第七版)教材配套的《C语言程序设计习题解答与技能训练》(第三版)。
在本教材中,不但从主教材的每一章中精选了一定数量的课后习题,而且安排了一些补充习题,并给出了所有习题的思路分析、详细解释及参考答案,希望能为读者学习C语言程序设计提供便利。
需要提醒读者注意的是,在程序设计中,解决一个问题的方法往往并不唯一,因此,在遇到编程题时,不要急于动手写代码,要先独立思考,或参考一下相关例题的思路,理清思路后,再动手编程,不要急于看答案。这样坚持下去,相信读者的编程水平会迅速提高。
此外,我们针对主教材中的每一章,都安排了上机技能训练,本教材还安排了几个大的课程设计和综合实训。
课程设计和综合实训是学习和掌握C语言程序设计一个很重要的环节。它把前面学到的知识有机串联起来,可以较好地锻炼学生的实践动手能力、自学能力和综合能力,培养学生的创新能力和良好的思维能力;同时,也解决了这门课程可以做什么、怎么做的问题。
本教材丰富多彩的设计题目,能够给学生提供一个充分发挥想象力和施展才能的空间。其中,课程设计和综合实训部分的内容既能检测学生对问题的综合分析和处理能力,又能够锻炼学生的构思和撰写论文的能力,为毕业设计打好基础。编者希望学生通过这种训练,真正掌握C语言程序设计的真谛,并且在各类考试中,面对千变万化的考试题型能够做到以不变应万变。
本教材分为四个前后衔接的部分:第一部分为习题解析与答案;第二部分为C语言程序设计技能训练;第三部分为课程设计和综合实训;第四部分为综合测试题及其解析与答案。
在编写本教材的过程中,编者参考、引用和改编了国内外出版物中的相关资料以及网络资源,在此表示深深的谢意!相关著作权人看到本教材后,请与出版社联系,出版社将按照相关法律的规定支付稿酬。
由于编者水平有限,编写时间仓促,本教材难免有错误和不足之处,还望得到读者的指正。
第一部分 习题解析与答案
第1章 C语言概述 / 1
1.1 习 题 / 1
1.2 补充习题 / 4
第2章 数据类型、表达式及其运算 / 7
2.1 习 题 / 7
2.2 补充习题 / 12
第3章 顺序结构程序设计 / 16
3.1 习 题 / 16
3.2 补充习题 / 23
第4章 选择结构程序设计 / 28
4.1 习 题 / 28
4.2 补充习题 / 37
第5章 循环结构程序设计 / 39
5.1 习 题 / 39
5.2 补充习题 / 45
第6章 数组和指向数组的指针 / 47
6.1 习 题 / 47
6.2 补充习题 / 58
第7章 函数与指针 / 64
7.1 习 题 / 64
7.2 补充习题 / 77
第8章 结构体与共用体 / 84
8.1 习 题 / 84
8.2 补充习题 / 91
第9章 文 件 / 94
9.1 习 题 / 94
9.2 补充习题 / 97
第10章 C语言屏幕操作函数及其应用 / 101
第二部分 C语言程序设计技能训练
一、VC++ 6.0操作环境 / 110
二、VC++ 6.0常见错误类型提示及分析 / 119
第1章 C语言概述 / 126
技能训练1:VC++ 6.0环境的操作与训练 / 126
技能训练2:简单C程序的输入、调试与运行 / 128
第2章 数据类型、表达式及其运算 / 130
技能训练1:数据类型、运算符的使用 / 130
技能训练2:表达式、类型转换、简单指针运算符的使用 / 133
第3章 顺序结构程序设计 / 135
技能训练:顺序结构程序设计 / 135
第4章 选择结构程序设计 / 138
技能训练:选择结构程序设计 / 138
第5章 循环结构程序设计 / 142
技能训练:循环结构程序设计 / 142
第6章 数组和指向数组的指针 / 146
技能训练1:一维、二维数组的使用 / 146
技能训练2:字符数组与字符串的使用 / 148
技能训练3:指针与数组的使用 / 149
第7章 函数与指针 / 153
技能训练1:函数的定义和使用 / 153
技能训练2:指针与函数的使用 / 156
技能训练3:变量作用域、多个源文件编译与连接、编译预处理综合应用 / 158
第8章 结构体与共用体 / 162
技能训练:结构体与共用体 / 162
第9章 文 件 / 164
技能训练:文件 / 164
第10章 C语言屏幕操作函数及其应用 / 168
技能训练:简单图形及动画的编程 / 168
第三部分 课程设计和综合实训
一、课程设计任务书格式 / 171
二、课程设计样例——工资管理系统 / 172
三、综合实训——学生管理系统 / 184
第四部分 综合测试题及其解析与答案
综合测试题一 / 187
综合测试题一解析与答案 / 196
综合测试题二 / 200
综合测试题二解析与答案 / 209
综合测试题三 / 213
综合测试题三解析与答案 / 221