《C语言程式设计》是由苏小红、王宇颖、孙志岗等编着,2011年由高等教育出版社出版的国家精品课程主讲教材。该教材适合作为高等学校各专业的C语言程式设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员参考。
该教材分为13章。内容包括:为什幺要学C语言,C数据类型,简单的算术运算和表达式,键盘输入和萤幕输出,选择控制结构,循环控制结构,函式,数组,指针,字元串,指针和数组,结构体和共用体,档案操作。
基本介绍
- 书名:C语言程式设计
- 作者:苏小红、王宇颖、孙志岗
- ISBN:978-7-04-031909-5
- 类别:国家精品课程主讲教材
- 页数:436页
- 出版社:高等教育出版社
- 出版时间:2011年4月18日
- 装帧:平装
- 开本:16开
- 版面字数:640千字
- CIP核字号:2011030698
成书过程
修订过程
《C语言程式设计》由苏小红、王宇颖、孙志岗任主编。具体编写分工如下:第1章由孙志岗执笔,第2章由王宇颖执笔,第3~13章由苏小红执笔,马培军和黄虎杰也参与了部分章节内容的编写。车万翔、赵巍、傅忠传、张卫、郭萍、李晗静、李希然、温东新、侯俊英、张洪志、王甜甜、陈惠鹏、秦兵、李秀坤、孙大烈、张彦航、单丽莉、刘旭东、刘国军、王庆北、刘劲锋、蔡江新、郝惠馨、李漾娄久等参与了该教材的内容校对工作。北京工业大学的蒋宗礼教授和国防科技大学的徐锡山教授审阅了初稿,并提出了意见和建议。
出版工作
2011年4月18日,该教材由高等教育出版社出版。
职务 | 姓名 |
---|---|
策划编辑 | 武林晓 |
责任编辑 | 武林晓 |
封面设计 | 王泽 |
插图绘製 | 尹莉 |
版式设计 | 余杨 |
责任校对 | 姜国萍 |
责任印製 | 尤静 |
内容简介
《C语言程式设计》分为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 函式exit() 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.4.1 递归问题的提出 7.4.2 递归函式 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.7.1 从函式返回字元串指针 10.7.2 const类型限定符 10.7.3 字元处理函式 10.7.4 数值字元串向数值的转换 10.8 本章知识点小结 10.9 本章常见错误小结 习题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.4.5 常见的记忆体错误及其对策 11.4.6 缓冲区溢出攻击 11.5 本章知识点小结 11.6 本章常见错误小结 习题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.7.1 枚举数据类型 12.7.2 动态数据结构———单向鍊表 12.8 本章知识点小结 12.9 本章常见错误小结 习题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 VisualC++下基本数据类型的取值範围 附录C C运算符的优先权与结合性 附录D 常用字元与ASCII值对照表 参考文献 |
(注:目录排版顺序为从左列至右列)
教学资源
- 配套教材
《C语言程式设计》有配套教材——《C语言程式设计学习指导》。
书名 | ISNB | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《C语言程式设计学习指导》 | 978-7-04-033173-8 | 高等教育出版社 | 2011年8月22日 | 苏小红等 |
教材特色
《C语言程式设计》以套用为背景面向工程实践和编程能力训练,从实际问题出发在一个实际案例中引出相关知识点。案例内容结合实践,启发引导读者编写规模逐渐加大的程式。
该教材在内容的指导思想上,以C语言为工具介绍程式设计的基本思想和基本方法,却又不拘泥于C语言的基本语法知识,而是面向实际套用,把程式设计中思想和方法渗透到经典的C语言中;在内容编排上,每章开头都有内容导读,每章结尾以表格的形式给出该章知识点小结和常见错误小结;在内容写作上,该教材避免以往教材写作中常出现的通病和问题。该教材注重错误程式的讲解和分析以及与软体工程内容的联繫,在分析常见错误案例的过程中,讲解程式设计的基本方法、程式测试方法以及程式调试和排错方法。
该教材程式採用统一的代码规範编写,并且在编码中注重程式的健壮性。习题以巩固基本知识点和强化程式设计方法为目的,难度分成多个阶梯。实验题从“巩固基础、综合设计、创新套用”三个层次进行设计。
作者简介
苏小红:女,博士生导师,哈尔滨工业大学计算机学院教授,智慧型软体技术研究中心主任主任,中国计算机学会高级会员,曾获得宝钢优秀教师奖、省师德先进个人奖、省优秀教师奖,主要研究方向为:基于机器学习和数据挖掘的程式分析及其套用、无人机航迹规划、目标检测与跟蹤、时间序列分析和预测。
王宇颖:女,教授,硕士生导师,哈尔滨工业大学计算机套用软体教研室主任,哈尔滨工业大学计算机基础教学带头人,全国高校计算机专业教学指导委员会委员。
孙志岗:哈尔滨工业大学计算机科学与技术学院教师。