C语言程序设计实践教程
书 号:9787113195168
丛 书 名:全国高等院校计算机教育规划教材
作 者:陈惠明 张静 何志国
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:23元
-
内容简介
本书为《C语言程序设计》(陈惠明、赵青杉主编,中国铁道出版社出版)的配套教材,内容安排上在强化主教材知识点实践教学的基础上,给出综合练习。第1章除介绍VisualC++6.0环境外,还重点介绍了程序的调试技术;第2~6章(第5章除外)按“读程序画流程图”—“看流程图写程序”—“程序改错”—“程序设计”—“综合练习”等环节组织内容,使学生从“扶着走”到“独立走”顺利过渡;综合练习题的安排循序渐进,突出C语言的实用性和灵活性,有助于提高学生对实际问题的抽象描述能力。附录包括全国计算机等级考试大纲及C语言二级考试部分真题,有利于读者练习提高和备考。另外,本书对主教材每章后的习题做了详细解答,是一本针对性很强的辅导教材。
本书适合作为高等院校应用型本科学生C语言上机实验、等级考试培训和综合课程设计等的辅导教材,也可作为计算机专业和相关专业高职学生、自考学员和教师的辅导教材。 -
前言
本书结合编者多年的教学经验,遵照学生学习 C 语言的规律,参考《中国高等院校计
算机基础教育课程体系 2008》中的要求编写而成。本书具有以下特点:
1.循序渐进,降低学习难度
本书按照“扶着走”到“独立走”的思路编排内容,设定了“读程序画流程图”—“看
流程图写程序”—“程序改错”—“程序设计”—“综合练习”等环节(第 1、5、7 章除外),
有目的地使学生先从读懂程序入手,进而自己动手写程序,再到上机调试程序、改错,最后
自己独立设计程序求解问题。
2.案例翔实,内容丰富
本书既有传统教材中的经典案例,也有新编制的贴近生活的趣味案例;既有解决初、高
中数学问题的案例,也有面向全国计算机等级考试问题的案例。大多数案例均配有流程图或
屏幕截图等,图文并茂,便于问题的说明。
3.注重实践能力培养
本书注重学生上机实践能力的培养,以 Visual C++6.0为开发环境,对程序的编写和调
试过程进行了详细讲解,为今后更高级开发技术的学习打下良好的基础。
本书实例程序全部在 Visual C++6.0环境下调试通过,在程序设计环节严格遵循编写程
序的流程,对培养读者的自主编程能力有很大的帮助。各程序都配有详细的注释说明,为书
写规范程序做了良好示范。
4.强调编程方法和技巧
本书强调结构化程序设计的方法和编程技巧,注重流程图的作用,强调编程思路和程序
设计方法,帮助提高学生的程序设计能力。另外,上机调试也是学习程序设计的重要内容和
基本要求,通过调试发现和改正程序中的错误对提高编程水平非常有效,为此,本书还介绍
了一些调试技巧。
在内容编排的顺序方面,本书结构与 C 语言程序设计课程体系相吻合,用大量的实例
帮助读者掌握程序设计的思想,学会程序设计的方法,做到循序渐进、系统学习、广泛实践。
本书由陈惠明、张静、何志国任主编,朱正国、郝耀军、王兰春、鄢莉、何春燕任副主
编,王建国主审。具体编写分工:第 1 章由何志国编写,第 2 章由郝耀军编写,第3章由张
静编写,第4章由朱正国编写,第 5 章由王兰春编写,第 6 章由鄢莉编写,第 7 章由何春燕
编写,最后由陈惠明统稿。
本书适合作为高等院校应用型本科学生学习 C 语言程序设计的辅导教材,也可作为高
职高专教育的辅导教材。
由于时间仓促,编者水平有限,书中难免存在疏漏与不足之处,敬请读者批评指正。
编 者
2014年8月 -
目录
第1章C语言基础....................................................................................................... 1
1.1C 语言程序的上机操作...................................................................................................... 1
1.2C 程序的调试 .....................................................................................................................5
1.2.1语法错误调试......................................................................................................... 5
1.2.2逻辑错误调试......................................................................................................... 7
1.2.3其他调试技术....................................................................................................... 10
1.3读程序写结果................................................................................................................... 11
1.3.1相加溢出 .............................................................................................................. 11
1.3.2字符输出 .............................................................................................................. 12
1.3.3算术表达式求值................................................................................................... 12
1.3.4复合赋值表达式求值 ........................................................................................... 13
1.3.5自增自减运算求值............................................................................................... 14
1.4程序设计 .......................................................................................................................... 14
综合练习 ................................................................................................................................... 15
第2章 控制结构程序实例.......................................................................................... 16
2.1读程序画流程图............................................................................................................... 16
2.1.1分段函数求值....................................................................................................... 16
2.1.2判断输入字符的类型 ........................................................................................... 17
2.1.3歌星大奖赛 .......................................................................................................... 19
2.2看流程图写程序............................................................................................................... 21
2.2.1身高预测 .............................................................................................................. 21
2.2.2简易计算器 .......................................................................................................... 22
2.2.3趣味数学题 .......................................................................................................... 24
2.3程序改错 .......................................................................................................................... 25
2.3.1计算整数位数....................................................................................................... 25
2.3.2四方定理 .............................................................................................................. 27
2.4程序设计 .......................................................................................................................... 30
2.4.1加工资 .................................................................................................................. 30
2.4.2最大公因子 .......................................................................................................... 31
2.4.3调和级数的项数................................................................................................... 32
2.4.4一个奇异的三位数............................................................................................... 33
2.4.5求定积分 .............................................................................................................. 34
综合练习 ................................................................................................................................... 35
目录 CONTENTS
2
C语言程序设计实践教程
第3章 数组与指针程序实例....................................................................................... 37
3.1读程序画流程图............................................................................................................... 37
3.1.1求成绩平均分....................................................................................................... 37
3.1.2求逆序 .................................................................................................................. 38
3.1.3数据加密 .............................................................................................................. 40
3.2看流程图写程序............................................................................................................... 42
3.2.1计算字符串中空格数目 ....................................................................................... 42
3.2.2求矩阵鞍点 .......................................................................................................... 43
3.2.3找素数 .................................................................................................................. 46
3.3程序改错 .......................................................................................................................... 49
3.3.1改写算术表达式................................................................................................... 49
3.3.2求矩阵的转置矩阵............................................................................................... 50
3.3.3判断是否回文....................................................................................................... 51
3.4程序设计 .......................................................................................................................... 53
3.4.1在有序序列中插数............................................................................................... 53
3.4.2杨辉三角形 .......................................................................................................... 55
3.4.3合法标识符判定................................................................................................... 56
3.4.4求 100 的阶乘....................................................................................................... 58
综合练习 ................................................................................................................................... 60
第4章 函数程序实例................................................................................................. 61
4.1读程序画流程图............................................................................................................... 61
4.1.1求任意 3 个整数绝对值的和................................................................................ 61
4.1.2宏#include 的应用 ................................................................................................ 62
4.2看流程图写程序............................................................................................................... 63
4.2.1整数反向输出....................................................................................................... 63
4.2.2字符串反向输出................................................................................................... 65
4.3程序改错 .......................................................................................................................... 66
4.4程序设计 .......................................................................................................................... 68
4.4.1统计字符串中的单词数 ....................................................................................... 68
4.4.2函数指针的应用................................................................................................... 70
综合练习 ................................................................................................................................... 71
第5章 结构体与共用体程序实例................................................................................ 72
5.1结构体应用实例——倒计时器 ........................................................................................ 72
5.2单链表的基本操作........................................................................................................... 75
5.2.1链表的创建 .......................................................................................................... 75
5.2.2链表元素的输出................................................................................................... 77
5.2.3求链表长度 .......................................................................................................... 77
5.2.4链表元素的查找................................................................................................... 78
3 目 录
5.2.5链表元素的插入................................................................................................... 78
5.2.6链表元素的删除................................................................................................... 80
5.3单链表的应用................................................................................................................... 80
5.3.1集合的并集 .......................................................................................................... 81
5.3.2集合的交集 .......................................................................................................... 81
5.3.3集合的补集 .......................................................................................................... 82
5.3.4集合操作应用....................................................................................................... 83
综合练习 ................................................................................................................................... 84
第6章 文件操作程序实例.......................................................................................... 85
6.1读程序画流程图............................................................................................................... 85
6.1.1成绩查询 .............................................................................................................. 85
6.1.2成绩录入 .............................................................................................................. 87
6.2看流程图写程序............................................................................................................... 90
6.2.1统计文本文件中的单词数 ................................................................................... 90
6.2.2人事管理信息系统............................................................................................... 92
6.3程序改错 .......................................................................................................................... 96
6.4程序设计 .......................................................................................................................... 97
6.4.1统计素数写入文件............................................................................................... 97
6.4.2字符串加密 .......................................................................................................... 98
综合练习 ................................................................................................................................. 100
第7章 主教材习题参考答案..................................................................................... 101
7.1C 语言基础知识习题参考答案 ...................................................................................... 101
7.2算法习题参考答案......................................................................................................... 102
7.3C 程序的控制结构习题参考答案................................................................................... 104
7.4数组与指针习题参考答案.............................................................................................. 108
7.5函数习题参考答案......................................................................................................... 112
7.6结构体与共用体习题参考答案...................................................................................... 115
7.7文件操作习题参考答案 ................................................................................................. 119
附录A 全国计算机等级考试二级C语言大纲............................................................. 125
附录B 全国计算机等级考试二级C语言模拟题......................................................... 128
附录C 二级C语言模拟题参考答案及解析................................................................ 164
参考文献.................................................................................................................... 168 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 陈惠明本科 计算机应用工作单位 山西忻州师范学院邮政编码 电话153868035192 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 陈惠明:本科、毕业于太原工业大学、现就职于山西忻州师范学院计算机系,主讲课程有计算机组成原理、微机原理等课程。张静:讲师,现就职于山西忻州师范学院。 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐