标题：C程序设计习题解析与实验教程
图书信息
作者：刘达明、甘玲、马彬、曾素华 
图书详细信息：ISBN：9787302288367定价：29元印次：1-2装帧：平装印刷日期：2012-8-27
图书简介
本书是与《解析C程序设计（第2版）》(甘玲等编著，ISBN 978?7?302?27681?4)配合使用的教学参考用书，包含主教材全部习题解答以及各章的实验指导。全书按章节排序，第1~10章是C语言的基本内容，每章均包括两部分： 前部分为主教材的习题解答，后部分为实验指导； 第11章为C语言的实用程序设计部分，对较复杂问题进行分析和程序开发全过程的完整训练。绪论和附录详细介绍了TC 2.0、Linux和VC++ 6.0平台下的C集成环境的编辑、编译、连接、调试、运行程序的方法。本书体系新颖、层次清晰、内容丰富、实用性好，特别注重可读性和可用性。本书适合作为大专院校理工科专业面向对象程序设计课程的辅导教材，也可以供参加程序员资格考试的人员和一般程序员参考。
图书前言
C语言是国内外长期、广泛使用的一种计算机语言，是计算机应用人员，特别是硬件产品开发和底层程序开发人员应该掌握的程序设计工具之一。由于C语言具有语法结构简洁精妙、目标代码高效、算法便于描述、方便深入系统底层等特点，深得广大程序开发人员青睐。但在学习C语言过程中，很多人都认为概念易懂、程序难写，出现这种情况的最大原因是缺乏足够的实验和练习。为了更好地帮助读者学习C语言，2007年出版的《解析C程序设计》采用“解析法”深入浅出讲解问题，打破传统的学习方式，但读者反映有必要编写一本配套参考书。因此，这次在编写《解析C程序设计（第2版）》(ISBN 978?7?302?27681?4)时，作者也一并编写、出版本书作为配套教材，希望能对学习C语言的读者有所帮助。本书按章节排序，第1~10章是C语言的基本内容，第11章为C语言的实用程序设计部分。前10章每章包括两部分： 一部分为主教材的习题解答，另一部分为实验指导； 第11章为实用实验项目，也可作为课程设计题目，主要是C语言知识的综合应用和完整训练。前10章根据每个习题的不同类型（包括问题分析、程序代码、程序分析或程序说明等）和不同的递进要求，实验内容包括问题描述、实验思路或重要提示、关键代码、问题拓展等。每章至少配有4个实验，一个实验给出全部代码，一个实验给出关键代码，另两个实验只给出重要提示，使实验内容环环相扣、层层推进，充分体现解析法的精髓，达到通俗易懂、由浅入深的效果。绪论和附录详细介绍了TC 2.0、Linux和 VC++ 6.0平台下的C集成环境的编辑、编译、连接、调试、运行程序的方法。所有习题或实验给出的程序代码可能不是唯一的，读者要思考其他解决方法，以拓宽自己的思路。本书程序均在TC 2.0下调试通过，也能在VC++ 6.0下运行。本书不仅作为主教材的极佳参考书，也可作为其他C语言教材的参考书； 既适于高等学校师生使用，又适于自学参考。本书由刘达明、甘玲、马彬、曾素华编著。刘达明编写第5~7章、第9章，甘玲编写第2~4章、附录A，马彬编写第1章、第10~11章、附录B、附录C，曾素华编写第8章（其中第8章的习题解答程序代码大部分由刘达明提供），参加编写工作的还有张虹（提供了部分习题及解答）。全书由刘达明、甘玲统稿和校稿。在编写过程中，聂永萍、汪建、谢竞博、冯潇、唐晓军等老师提出了宝贵的意见和建议，在此表示感谢。同时感谢邱玉辉教授、王国胤教授的指导和支持。感谢主教材全体作者。感谢本书所列参考文献的作者和其他可能遗漏的作者。感谢为本书出版付出辛勤劳动的清华大学出版社工作人员。使用我们系列教材的老师也给我们提出了宝贵的意见和建议，在此一并表示感谢。由于作者水平有限，加之时间仓促，错误与疏漏之处在所难免，恳请批评指正。在使用本书时如遇到什么问题，或想索取本书习题的源代码，请与作者联系。
编者于2012年春
图书目录
第1章概述
1.1习题解答
1.2实验指导
实验1?1TC 2.0集成开发系统
实验1?2VC++ 6.0集成开发系统
实验1?3使用TC 2.0调试求和程序
实验1?4使用VC++ 6.0调试输出多行字符程序
第2章简单C程序设计
2.1习题解答
2.1.1读程序写结果
2.1.2读程序写功能
2.1.3程序填空
2.1.4程序改错
2.1.5编写程序
2.2实验指导
实验2?1分析输出格式的定义规则
实验2?2求三角形的边长
实验2?3统计进站人数
实验2?4用printf函数打印图形
第3章自定义函数设计
3.1习题解答
3.1.1读程序写结果
3.1.2读程序写功能
3.1.3程序填空
3.1.4程序改错
3.1.5编写程序
3.2实验指导
实验3?1计算两个长方形的面积之和
实验3?2体育彩票号码的产生
实验3?3字符的比较及输出
实验3?4静态变量的应用
第4章控制结构程序设计
4.1习题解答
4.1.1读程序写结果
4.1.2读程序写功能
4.1.3程序填空
4.1.4程序改错
4.1.5编写程序
4.2实验指导
实验4?1字符与整数相加
实验4?2求两整数差值
实验4?3判断元音字符
实验4?4猴子吃桃
实验4?5用循环结构打印图形
实验4?6求约数
实验4?7验证哥德巴赫猜想
第5章模块化程序设计
5.1习题解答
5.1.1读程序写结果
5.1.2读程序写功能
5.1.3程序填空
5.1.4程序改错
5.1.5编写程序
5.2实验指导
实验5?1用二分法求方程的根
实验5?2用递归法将整数转换成字符
实验5?3求cos(x)的近似值
实验5?4用递归法计算组合的值
第6章一维数组与指针程序设计
6.1习题解答
6.1.1读程序写结果
6.1.2读程序写功能
6.1.3程序填空
6.1.4程序改错
6.1.5编写程序
6.2实验指导
实验6?1洗牌和发牌
实验6?2输出一个字符串的所有排列
实验6?3Caesar密码
实验6?4按3位分节输出任意一个正整数
第7章二维数组与指针程序设计
7.1习题解答
7.1.1读程序写结果
7.1.2读程序写功能
7.1.3程序填空
7.1.4程序改错
7.1.5编写程序
7.2实验指导
实验7?1大赛现场统分
实验7?2矩阵转置
实验7?3在手机上显示字模
实验7?4两个矩阵的多种运算
第8章结构体与共用体程序设计
8.1习题解答
8.1.1读程序写结果
8.1.2读程序写功能
8.1.3程序填空
8.1.4程序改错
8.1.5编写程序
8.2实验指导
实验8?1按平均成绩排序输出一个班的信息
实验8?2合并两个链表
实验8?3读取一个整型数据的高低字节
实验8?4统计一个二进制数中0和1的个数
第9章指针与函数程序设计
9.1习题解答
9.1.1读程序写结果
9.1.2读程序写功能
9.1.3程序填空
9.1.4程序改错
9.1.5编写程序
9.2实验指导
实验9?1字符串排序
实验9?2菜单选择程序
实验9?3求两个任意长度的已知向量之和
实验9?4输出人民币金额的大小写
第10章文件处理程序设计
10.1习题解答
10.1.1读程序写结果
10.1.2读程序写功能
10.1.3程序填空
10.1.4程序改错
10.1.5编写程序
10.2实验指导
实验10?1合并两个文本文件
实验10?2给文本文件内容加行号
实验10?3个人小金库管理系统的设计
实验10?4基于命令行对文件数据加密
第11章实用程序设计
实验11?1图书信息管理系统
实验11?2学生成绩管理系统
实验11?3文本窗口与菜单
实验11?4简单计算器
附录ATurbo C 2.0集成环境及常见错误
A.1TC简介
A.2在TC中运行C程序的步骤
A.3程序调试方法
A.4常见错误
附录BLinux环境及其C程序调试
B.1Linux操作环境简介
B.2Linux常用命令介绍
B.2.1Linux文件的复制、删除和移动命令
B.2.2Linux目录的创建与删除命令
B.2.3Linux文本处理命令
B.2.4Linux备份与压缩命令
B.2.5Linux改变文件或目录的访问权限命令
B.3Linux下C程序编辑工具——vi编辑器
B.3.1vi编辑器概述
B.3.2vi的常用命令
B.4Linux下程序编译调试工具——gcc编译器
B.4.1gcc编译器的基本用法
B.4.2gcc编译常用选项分析
附录CVisual C++ 6.0集成环境及程序调试
C.1VC 6.0简介
C.2VC 6.0运行C程序步骤
C.3程序调试方法
参考文献[1]