《新编C程式设计案例教程》是由张秀国主编,2015年清华大学出版社出版的21世纪高等学校计算机教育实用规划教材。该教材适用于C语言程式设计的初学者,既可以作为套用型高等院校中计算机、软体工程专业本科生、专科生的教材,也可以作为非计算机专业学生及有兴趣学习C语言的自学教材。
全书共14章,分4篇:第1篇(第1~4章)为基础篇,介绍了编程中必备的计算机基础知识、数据的表示、存储、数据运算等知识点;第2篇(第5~7章)为流程控制篇,讨论了程式设计中选择结构、循环结构及模组化功能函式的使用方法;第3篇(第8~11章)为数据操作篇,介绍了解决实际问题时对数据进行处理的基本方法和技术;第4篇(第12~14章)为高级套用篇,主要讲述编程中常用的一些库函式及档案的使用方法,最后通过一个综合案例来说明C语言程式设计的套用。全书提供了套用实例,每章后均附有习题。
基本介绍
- 书名:新编C程式设计案例教程
- 作者:张秀国
- ISBN:9787302404378
- 类别:21世纪高等学校计算机教育实用规划教材
- 页数:284页
- 出版社:清华大学出版社
- 出版时间:2015年8月1日
- 装帧:平装
- 开本:16开
- 字数:463千字
- CIP核字号:2015122215
成书过程
修订过程
为了能够帮助读者较好地学习和掌握好C语言,提高学习者对程式语言的学习兴趣,作者结合对程式语言教学改革编写了该教材。
该教材由张秀国主编,其他编者有马金霞、刘博、宋传磊等。
出版工作
2015年8月1日,该教材由清华大学出版社出版。
责任编辑 | 封面设计 | 责任校对 | 责任印製 |
---|---|---|---|
刘星、薛阳 | 常雪影 | 李建庄 | 宋林 |
内容简介
该教材通过解决一些实际案例引出C语言的相关知识点,介绍了C语言程式设计中常用的选择结构、循环结构、数组、函式、指针、结构体、档案等知识点。全书共14章,分4篇:第1篇(第1~4章)为基础篇,介绍了编程中必备的计算机基础知识、数据的表示、存储、数据运算等知识点;第2篇(第5~7章)为流程控制篇,讨论了程式设计中选择结构、循环结构及模组化功能函式的使用方法;第3篇(第8~11章)为数据操作篇,介绍了解决实际问题时对数据进行处理的基本方法和技术;第4篇(第12~14章)为高级套用篇,主要讲述编程中常用的一些库函式及档案的使用方法,最后通过一个综合案例来说明C语言程式设计的套用。全书提供了套用实例,每章后均附有习题。
教材目录
基础篇第1章编程中必备的基础知识 1.1程式语言 1.2计算机基础知识 1.2.1计算机的工作过程 1.2.2计算机系统的组成 1.2.3存储器 1.3数制及其转换与数值型数据的存储表示 1.3.1数制进位中的基本概念 1.3.2数制之间的转换 1.3.3二进制数的运算 1.3.4数据在计算机内部的存储形式 1.4算法 1.4.1算法描述方法 1.4.2算法特性 习题1 第2章从认识C语言开始 2.1从显示“Hello World!”开始 2.2常量 2.2.1整型常量 2.2.2实型常量 2.2.3字元型常量 2.2.4字元串常量 2.3常用的运算符 2.3.1算术运算符与算术表达式 2.3.2关係运算符与关係表达式 2.3.3逻辑运算符和逻辑表达式 2.3.4条件运算符和条件表达式 2.3.5赋值运算符及赋值表达式 2.3.6逗号运算符及逗号表达式 2.3.7自增、自减运算符 2.4综合运算 2.4.1运算符之间的优先权 2.4.2综合运算实例 习题2 第3章数据类型及变数 3.1数据类型 3.2变数 3.2.1标识符 3.2.2对变数的理解 3.2.3定义变数 3.2.4变数的初始化 习题3 第4章数据的输入与输出 4.1格式化输入输出 4.1.1printf函式 4.1.2scanf函式 4.2字元输入输出函式 4.2.1putchar函式 4.2.2getchar函式 习题4 流程控制篇 第5章选择控制语句 5.1案例一温度转换 5.1.1案例描述及分析 5.1.2单分支if语句 5.1.3程式实现 5.1.4双重分支if…else语句 5.2案例二计算股票经纪人的佣金 5.2.1案例描述及分析 5.2.2多分支结构 5.2.3程式实现 5.3案例三判定成绩等级 5.3.1案例描述及分析 5.3.2switch语句 5.3.3程式实现 习题5 第6章循环控制语句 6.1案例一猴子吃桃 6.1.1案例描述及分析 6.1.2while语句 6.1.3程式实现 6.1.4do…while语句 6.2案例二判定素数 6.2.1案例描述及分析 6.2.2for语句 6.2.3程式实现 6.3案例三由星组成的倒三角 6.3.1案例描述及分析 6.3.2循环的嵌套 6.3.3程式实现 6.4案例四猜数游戏 6.4.1案例描述及分析 6.4.2break语句 6.4.3continue语句 6.4.4具体实现 习题6 第7章模组化函式 7.1案例一简单计算器 7.1.1案例描述及分析 7.1.2函式概述 7.1.3函式的定义 7.1.4函式的参数和函式的值 7.1.5函式的调用 7.1.6程式实现 7.2案例二数值交换的“赝品” 7.2.1案例描述及分析 7.2.2函式间的参数传递 7.2.3变数的作用域 7.2.4程式实现 7.3案例三求阶乘 7.3.1案例描述及分析 7.3.2函式的嵌套调用 7.3.3函式的递归调用 7.3.4程式实现 习题7 数据操作篇 第8章数组的妙用 8.1案例一找最大 8.1.1案例描述及分析 8.1.2一维数组的定义 8.1.3一维数组的初始化 8.1.4数组元素的引用 8.1.5程式实现 8.2案例二排序 8.2.1案例描述及分析 8.2.2冒泡法排序 8.2.3选择法排序 | 8.3案例三魔方阵 8.3.1案例描述及分析 8.3.2二维数组的定义 8.3.3二维数组的初始化 8.3.4二维数组的引用 8.3.5程式实现 8.4案例四链对计数器 8.4.1案例分析及描述 8.4.2程式实现 8.5案例五赛马 8.5.1案例描述及分析 8.5.2数组元素作函式的实参 8.5.3程式实现 习题8 第9章指针的灵活运用 9.1案例一数值交换的“真品” 9.1.1案例描述及其分析 9.1.2地址、指针和指针变数 9.1.3指针变数的定义与赋值 9.1.4指针变数作为函式参数 9.1.5程式实现 9.2案例二猴子选大王 9.2.1案例描述及分析 9.2.2指针变数与一维数组 9.2.3程式实现 9.3案例三一维数组中的“大在前小在后” 9.3.1案例描述及分析 9.3.2数组元素的地址作为函式实参 9.3.3数组名作为函式参数 9.3.4程式实现 9.4案例四二维数组中的“大在前小在后” 9.4.1案例描述及分析 9.4.2二维数组元素的地址 9.4.3用二维数组名作函式的参数 9.4.4程式实现 9.5案例五一组数据的累加、累乘计算 9.5.1案例描述及分析 9.5.2返回指针的函式 9.5.3指向函式的指针变数 9.5.4程式实现 习题9 第10章字元串的处理 10.1案例一存储“HelloWorld!” 10.1.1案例描述及分析 10.1.2用字元数组存放字元串 10.1.3指针变数指向一个字元串 10.1.4字元串的输入和输出 10.1.5程式实现 10.2案例二单词计数器 10.2.1案例描述及分析 10.2.2字元串的输入函式gets和输出函式puts 10.2.3用指针变数处理字元串 10.2.4程式实现 10.3案例三单词排序 10.3.1案例描述及分析 10.3.2指针数组的定义与使用 10.3.3字元串作函式参数 10.3.4程式实现 习题10 第11章结构体的构造 11.1案例一建立学生信息库 11.1.1案例描述及分析 11.1.2结构体类型的定义 11.1.3结构体变数的定义及初始化 11.1.4引用结构体变数中的成员 11.1.5结构体数组的定义与初始化 11.1.6程式实现 11.2案例二按学生成绩排序 11.2.1案例描述及分析 11.2.2指向结构体类型的指针变数 11.2.3指针变数引用结构体中的成员 11.2.4程式实现 11.3案例三统计候选人票数 11.3.1案例描述及分析 11.3.2用结构体类型的数据作函式参数 11.3.3程式实现 11.4案例四创建鍊表 11.4.1案例描述及分析 11.4.2利用结构体变数构成鍊表 11.4.3动态存储分配 11.4.4程式实现 习题11 高级套用篇 第12章常用的库函式 12.1案例一多功能计算器的製作 12.1.1案例描述及分析 12.1.2数学计算math.h 12.1.3程式实现 12.2案例二显示提醒列表 12.2.1案例描述及分析 12.2.2字元串处理函式 12.2.3程式实现 12.3案例三数值转换 12.3.1案例描述及分析 12.3.2通用的实用工具函式 12.3.3程式实现 习题12 第13章档案 13.1案例一建立一个存储学生基本信息的档案 13.1.1案例描述及分析 13.1.2创建新档案 13.1.3程式实现 13.2案例二档案複製 13.2.1案例描述及分析 13.2.2档案的其他常用读写函式 13.2.3程式实现 习题13 第14章综合案例——贪吃蛇游戏 14.1案例描述及分析 14.2程式设计 14.3代码实现 附录A常用字元与ASCII代码对照表 附录BC语言关键字及其用途 附录C运算符的优先权和结合性 附录DC语言标準库函式 附录E课后习题参考答案 参考文献 |
(注:目录排版顺序为从左列至右列)
教材特色
该教材通过进行案例分析学习理论知识,启发读者如何利用C语言去解决实际问题,以提高分析问题、解决问题的能力。
该教材讲解知识点的主要思路是先提出问题,然后分析问题,最后解决问题。在课堂上,採用引导式教学方法,使学生在学习程式语言过程中轻鬆入门,领会程式语言的魅力,真正掌握分析解决问题的能力。
该教材具有如下特色:
- 突出案例式驱动教学:分析归纳了C语言的主要知识点,选取出典型案例,通过对每个具体案例的分析引出相关知识点,介绍知识点,最后套用知识点解决问题,帮助读者了解C语言中各个知识点的学习目的性;
- 通俗易懂,层次分明:该教材按照程式语言的特点,分为基础篇、流程控制篇、数据操作篇、高级套用篇,循序渐进,由简单到複杂,做到讲解每个知识点具有较强的目的性和针对性;
- 实用性强:该教材的实用性主要表现在有较强的课堂操作性,让教师感到便于进行知识的传授和技能的训练;通过对实际问题进行分析,让学习者明显感到学习程式语言的用处所在;内容编排上遵循由易到难,注重程式语言的内在联繫和区别;
- 知识点全面,讲解内容简练:该教材涵盖了许多C语言教材中未讲解的内容,如标準库函式、複杂指针的使用方法等;对每个知识点的讲解都是以案例为中心进行展开,注重了对知识点的“用”。
作者简介
张秀国(1975-),男,山东临清人,硕士研究生,青岛理工大学琴岛学院计算机工程系讲师,主要研究方向为计算机图形图像。