当前位置首页 > 百科> 正文

C语言程式设计(第3版)(2015年高等教育出版社出版书籍)

2019-12-02 11:54:45 百科
C语言程式设计(第3版)(2015年高等教育出版社出版书籍)

C语言程式设计(第3版)(2015年高等教育出版社出版书籍)

《C语言程式设计(第3版)》是由苏小红、王宇颖、孙志岗等编着,高等教育出版社出版的“十二五”普通高等教育本科国家级规划教材,可作为高等学校各专业的C语言程式设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员参考。

全书由13章组成,内容包括:为什幺要学C语言、C数据类型、简单的算术运算和表达式、键盘输入和萤幕输出、选择控制结构、循环控制结构、函式、数组、指针、字元串、指针和数组、结构体和共用体、档案操作。

基本介绍

  • 书名:C语言程式设计(第3版)
  • 作者:苏小红、王宇颖、孙志岗等编着
  • ISBN:978-7-04-043316-6
  • 类别:“十二五”普通高等教育本科国家级规划教材
  • 页数:218页
  • 出版社:高等教育出版社
  • 出版时间:2015-07-27
  • 装帧:平装
  • 开本:16开
  • 版面字数:630千字
  • CIP核字号:2015143346

成书过程

修订情况

《C语言程式设计(第3版)》在第2版基础上,由苏小红、王宇颖、孙志岗等编着,蒋宗礼主审。
2015年7月,由高等教育出版社出版。
2018年1月,进行了第一次印刷勘误。

出版工作

出版工作人员
策划编辑责任编辑
封面设计
插图绘製
责任印製
时阳
时阳
张志
杜晓丹
尤静

内容简介

《C语言程式设计(第3版)》由13章组成,内容包括:为什幺要学C语言、C数据类型、简单的算术运算和表达式、键盘输入和萤幕输出、选择控制结构、循环控制结构、函式、数组、指针、字元串、指针和数组、结构体和共用体、档案操作。

教材目录

前辅文第1章 为什幺要学C 语言
1.1 引言
1.2 游戏、黑客和C 语言
1.3 C 语言,不老的传说
1.4 C 语言的爱与恨
1.5 C 语言教给我们的事
1.6 什幺是“编程”
1.7 本章小结
习题1
第2章 C 数据类型
2.1 常量与变数
2.1.1 常量
2.1.2 变数
2.2 简单的萤幕输出
2.3 数据类型
2.4 如何计算变数或数据类型所占记忆体空间的大小
2.5 变数的赋值和赋值运算符
2.6 本章扩充内容
2.7 本章知识点小结
2.8 本章常见错误小结
习题2
本章实验题
第3章 简单的算术运算和表达式
3.1 C 运算符和表达式
3.1.1 算术运算符和表达式
3.1.2 複合的赋值运算符
3.1.3 增1 和减1 运算符
3.2 宏常量与宏替换
3.3 const 常量
3.4 自动类型转换与强制类型转换运算符
3.5 常用的标準数学函式
3.6 本章知识点小结
3.7 本章常见错误小结
习题3
本章实验题
第4章 键盘输入和萤幕输出
4.1 单个字元的输入/输出
4.1.1 字元常量
4.1.2 字元的输入/输出
4.2 数据的格式化萤幕输出
4.3 数据的格式化键盘输入
4.4 本章扩充内容
4.5 本章知识点小结
4.6 本章常见错误小结
习题4
本章实验题
第5章 选择控制结构
5.1 生活中与计算机中的问题求解方法
5.2 算法的概念及其描述方法
5.2.1 算法的概念
5.2.2 算法的描述方法
5.3 关係运算符与关係表达式
5.4 用于单分支控制的条件语句
5.5 用于双分支控制的条件语句
5.6 条件运算符和条件表达式
5.7 用于多分支控制的条件语句
5.8 用于多路选择的switch 语句
5.9 逻辑运算符和逻辑表达式
5.10 本章扩充内容
5.10.1 程式测试
5.10.2 对输入非法字元的检查与处理
5.10.3 位运算符
5.11 本章知识点小结
5.12 本章常见错误小结
习题5
本章实验题
第6章 循环控制结构
6.1 循环控制结构与循环语句
6.2 计数控制的循环
6.3 嵌套循环
6.4 条件控制的循环
6.5 流程的转移控制
6.5.1 goto 语句
6.5.2 break 语句
6.5.3 continue 语句
6.5.4 穷举法编程实例
6.6 本章扩充内容
6.6.1 结构化程式设计的核心思想
6.6.2 常用的程式调试与排错方法
6.6.3 类型溢出
6.7 本章知识点小结
6.8 本章常见错误小结
习题6
本章实验题
第7章 函式
7.1 分而治之与信息隐藏
7.2 函式的定义
7.2.1 函式的分类
7.2.2 函式的定义
7.3 向函式传递值和从函式返回值
7.3.1 函式调用
7.3.2 函式原型
7.3.3 函式封装与防御性程式设计
7.3.4 函式设计的基本原则
7.4 函式的递归调用和递归函式
7.5 变数的作用域和存储类型
7.5.1 变数的作用域
7.5.2 变数的存储类型
7.6 模组化程式设计
7.6.1 模组分解的基本原则
7.6.2 自顶向下、逐步求精
7.6.3 模组化程式设计实例
7.7 本章扩充内容
7.8 本章知识点小结
7.9 本章常见错误小结习题7
本章实验题
第8章 数组
8.1 一维数组的定义和初始化
8.2 二维数组的定义和初始化
8.3 向函式传递一维数组
8.4 排序和查找
8.5 向函式传递二维数组
8.6 本章知识点小结
8.7 本章常见错误小结
习题8
本章实验题
第9章 指针
9.1 变数的记忆体地址
9.2 指针变数的定义和初始化
9.3 间接定址运算符
9.4 按值调用与模拟按引用调用
9.5 用指针变数作函式参数的程式实例
9.6 函式指针及其套用
9.7 本章知识点小结
9.8 本章常见错误小结
习题9
本章实验题
第10章 字元串
10.1 字元串常量
10.2 字元串的存储
10.3 字元指针
10.4 字元串的访问和输入/输出
10.4.1 如何访问字元串中的单个字元
10.4.2 字元串的输入/输出
10.5 字元串处理函式
10.6 向函式传递字元串
10.7 从函式返回字元串指针
10.8 本章扩充内容
10.9 本章知识点小结
10.10 本章常见错误小结
习题10
本章实验题
第11章 指针和数组
11.1 指针和一维数组间的关係
11.2 指针和二维数组间的关係
11.3 指针数组及其套用
11.3.1 指针数组用于表示多个字元串
11.3.2 指针数组用于表示命令行参数
11.4 动态数组
11.4.1 C 程式的记忆体映像
11.4.2 动态记忆体分配函式
11.4.3 长度可变的一维动态数组
11.4.4 长度可变的二维动态数组
11.5 本章扩充内容
11.5.1 常见的记忆体错误及其对策
11.5.2 缓冲区溢出攻击
11.6 本章知识点小结
11.7 本章常见错误小结
习题11
本章实验题
第12章 结构体和共用体
12.1 从基本数据类型到抽象数据类型
12.2 结构体的定义
12.2.1 为什幺要定义结构体类型
12.2.2 结构体变数的定义
12.2.3 用typedef 定义数据类型
12.2.4 结构体变数的初始化
12.2.5 嵌套的结构体
12.2.6 结构体变数的引用
12.2.7 结构体所占记忆体的位元组数
12.3 结构体数组的定义和初始化
12.3.1 结构体数组的定义
12.3.2 结构体数组的初始化
12.4 结构体指针的定义和初始化
12.4.1 指向结构体变数的指针
12.4.2 指向结构体数组的指针
12.5 向函式传递结构体
12.6 共用体
12.7 枚举数据类型
12.8 动态数据结构单向鍊表
12.8.1 问题的提出
12.8.2 鍊表的定义
12.8.3 单向鍊表的建立
12.8.4 单向鍊表的删除操作
12.8.5 单向鍊表的插入操作
12.9 本章知识点小结
12.10 本章常见错误小结
习题12
本章实验题
第13章 档案操作
13.1 二进制档案和文本档案
13.2 档案的打开和关闭
13.3 按字元读写档案
13.4 按格式读写档案
13.5 按数据块读写档案
13.6 本章扩充内容
13.6.1 档案的随机读写
13.6.2 标準输入/输出重定向
13.7 本章知识点小结
13.8 本章常见错误小结
习题13
本章实验题
附录A C 关键字
附录B Visual C++下基本数据类型的取值範围
附录C C 运算符的优先权与结合性
附录D 常用字元与ASCII 值对照表
附录E 常用的ANSI C 标準库函式
参考文献
注:表中排序自左列向右列。

教学资源

  • 配套教材
《C语言程式设计学习指导(第3版)》是《C语言程式设计(第3版)》的配套参考书,由高等教育出版社出版,书号为978-7-04-043320-3,全书共2章、170页、版面字数530千字。
  • 课程资源
《C语言程式设计(第3版)》配有教材的多媒体课件及其系统的简介和使用演示视频、例题和习题原始码、基于C/S结构的编程题考试自动评分系统、基于BIS结构的C语言编程题考试自动评分系统、中国大学MOOC课程、基于Mood1e的互动式网路教学平台、面向学生竞赛的ACM程式设计竞赛网站、C语言试卷与题库管理系统、面向学生自主学习的C语言线上作业和能力测试系统等教学资源。

教材特色

全书程式採用统一的代码规范编写,并且在编码中注重程式的健壮性。
该书以套用为背景,面向编程实践和问题求解能力训练,从实际问题出发,形成“程式设计方法由自底向上到自顶向下”和“数据结构由简单到複杂”的两条主线。
在内容的指导思想上,该书以C语言为工具,介绍计算思维方法和程式设计的基本方法,面向实际套用,把计算思维方法和程式设计中最基本、最新、最有价值的思想和方法渗透到C语言的介绍中。目的是使读者在学习了C语言以后,无论使用什幺语言编程,都具有灵活套用这些思想和方法的能力。
在内容编排上,该书注重教材的易用性。每章开头都有内容导读,指导读者阅读,每章结尾以表格的形式给出本章知识点小结和常见错误小结,帮助读者整理思路。书中设计了很多思考题,并在每章的扩充内容中增加了一些有一定深度和开放性的内容,供希望深入学习程式设计的读者选学和参考。
在内容写作上,该书力图避免以往教材编写中常常出现的通病和问题,如“实例不实,为解释语法而设计”、“语法堆砌,只见树木不见森林”、“忽视错误程式的分析和讲解”等。因此编写的主要特色是注重错误程式的讲解和分析以及与软体工程内容的联繫。
全书例题、习题和实验题的内容选取兼具趣味性和实用性,习题以巩固基本知识点和强化程式设计方法为目的,难度分成多个阶梯;实验题从“巩固基础、综合设计、创新套用”三个层次进行设计。

採用院校

哈尔滨工业大学
四川师範大学计算机科学学院
北京电子科技学院计算机系
太原理工大学
中南民族大学计算机学院
山东工商学院
徐州师範大学现代教育技术中心
安徽大学
江西宜春学院
河北大学计算机科学与技术学院
襄樊学院
南京应天职业技术学院
昆明理工大学计算中心
武汉东湖学院计算机科学学院
河北防灾科技学院灾害信息工程系
广州商学院
江西师範大学
电子科技大学中山学院
西南民族大学
五邑大学计算机学院
华中科技大学
无锡职业技术学院物联网技术学院
中国石油大学
中国民航大学
广东金融学院
贵州工程套用技术学院
黄海学院
青岛理工大学
南京中医药大学信息技术学院
成都东软学院计算机科学与技术系
中国石油大学(华东)计算机与通信工程学院
广东白云学院
内蒙古科技大学信息学院
湖南师範大学
重庆邮电大学
广东药科大学医药信息工程学院
华侨大学厦门工学院
中原工学院
哈尔滨理工大学
桂林航天工业学院
长春理工大学
山西大同大学数计学院
石家庄学院计算机系
山东潍坊学院计算机工程学院
延边大学
湖北理工学院计算机学院
南昌大学软体学院
河南工学院
华中农业大学计算机学院
青海大学计算机技术与套用系
河南大学
山西水利职业技术学院
华北科技学院
商丘师範学院
广东财经大学华商学院信息工程系
北京石油化工学院
山东女子学院
福州大学
华北理工大学
四川农业大学
浙江农林大学天目学院
安徽工商职业学院
西南石油大学
天津工业大学
河北师範大学汇华学院
甘肃陇东学院
吕梁学院
哈尔滨学院
中央民族大学信息工程学院
河北北方学院
东北电力大学电气工程学院
四川大学锦江学院
安徽阜阳师範学院计算机与信息工程学院
安徽电子信息职业技术学院
衡水学院
安顺学院
北方工业大学电气与控制工程学院
永州职业技术学院
安徽财经大学
西南民族大学计算机与科学技术学院
安阳工学院计算机科学与信息工程学院
电子科技大学
哈尔滨理工大学威海荣成分校
枣庄学院
安徽理工大学
大庆师範学院
华南农大珠江学院
福州理工学院
河南师範大学计算机学院
安徽师範大学计算机系
四川宜宾学院计科系
江西赣南师範大学
临沂大学信息学院
西安邮电大学
截至2019年3月,不完全统计

作者简介

苏小红,女,博士,教授,博士生导师,中国计算机学会高级会员,哈尔滨工业大学计算机科学与技术国家实验教学示範中心副主任,计算机语言基础教研室主任,校级教学名师,校教学带头人,国家精品课程和国家精品资源共享课程“C语言程式设计”以及省级精品课程“计算机图形学”负责人,中国大学MOOC课程“C语言程式设计精髓”和“程式设计基础”负责人。
王宇颖,教授,计算机语言基础教研室主任,1998年被评为哈工大计算机基础教学带头人,2000-2005年被国家教育部聘任为全国高校计算机专业教学指导委员会计算机分委会委员。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net