-
内容大纲
本书是编者通过总结多年的一线教学经验,精心为初学者编写的C语言程序设计入门教材,着重介绍C语言最基础的部分,尽量不涉及应用的细节问题,把精力集中在主要部分;注重程序设计方法的训练,以实用为目的,详细讲解常用的经典算法,以培养读者的程序设计能力。教材力求简洁易懂、深入浅出,注重内容的自然过渡和衔接,引导读者的思路,激发读者继续探求问题的兴趣,使读者能水到渠成地掌握知识。
本书以“学生成绩管理系统”作为课程设计案例,从C语言的基础知识和语法规则出发,用该案例的功能扩展带动整个课程的教学过程,以应用系统的程序设计所需要的知识为主线,把项目中所需要的知识或难点分散到各章节的实例中,既能体现循序渐进的教学方法,又能实践“项目综合”的教学模式。
本书可作为普通高等院校计算机专业和非计算机专业的教材,也可作为各级计算机等级考试的参考书。 -
作者介绍
-
目录
第1章 C语言概述
1.1 C语言简介
1.1.1 C语言的产生和发展
1.1.2 C程序的构成
1.1.3 C语言的主要特点
1.2 C程序的上机步骤
1.3 小结
习题1
第2章 C语言的数据类型
2.1 数据类型概述
2.2 常量
2.2.1 整型常量
2.2.2 浮点型常量
2.2.3 字符常量
2.2.4 字符串常量
2.2.5 符号常量
2.3 变量
2.3.1 标识符
2.3.2 整型变量
2.3.3 浮点型变量
2.3.4 字符型变量
2.3.5 字符串的存储方式
2.4 数据的输入/输出
2.4.1 引例
2.4.2 格式输入/输出函数
2.4.3 字符输入/输出函数
2.4.4 应用举例
2.5 小结
习题2
第3章 运算符与表达式
3.1 运算符与表达式概述
3.2 基本算术运算符与算术表达式
3.3 赋值运算符与赋值表达式
3.4 不同数据类型的转换
3.4.1 自动转换
3.4.2 强制类型转换
3.5 自增、自减运算符
3.6 逗号运算符与逗号表达式
3.7 小结
习题3
第4章 程序的流程控制
4.1 程序的基本结构
4.2 选择结构
4.2.1 关系运算符和关系表达式
4.2.2 逻辑运算符和逻辑表达式
4.2.3 if语句
4.2.4 switch语句
4.2.5 条件表达式
4.2.6 选择结构程序举例
4.3 循环结构
4.3.1 while语句
4.3.2 do-while语句
4.3.3 for语句
4.3.4 break语句和continue语句
4.4 常用算法举例
4.5 小结
习题4
第5章 数组
5.1 数组的概念
5.1.1 引例
5.1.2 数组的概念
5.2 一维数组
5.2.1 一维数组的定义和引用
5.2.2 一维数组元素的赋值
5.2.3 一维数组常用算法举例
5.3 二维数组
5.3.1 二维数组的定义
5.3.2 二维数组的初始化
5.3.3 二维数组常用算法举例
5.4 字符数组
5.4.1 字符数组与字符串
5.4.2 字符串的输入/输出
5.4.3 字符串处理函数
5.4.4 字符串应用举例
5.5 小结
习题5
第6章 函数
6.1 C程序的模块化
6.2 函数的定义
6.2.1 无参函数的定义
6.2.2 有参函数的定义
6.3 函数的调用
6.3.1 实参和形参
6.3.2 return语句
6.3.3 被调函数的类型声明
6.4 递归函数
6.5 数组作为函数参数
6.5.1 数组元素作实参
6.5.2 数组名作函数参数
6.6 变量的存储类别
6.6.1 变量的作用域与生存期
6.6.2 变量的存储类别
6.7 小结
习题6
第7章 编译预处理
7.1 宏定义
7.1.1 无参宏定义
7.1.2 有参宏定义
7.2 文件包含
7.3 小结
习题7
第8章 指针
8.1 变量、地址与指针概述
8.2 指针变量
8.2.1 指针变量的声明
8.2.2 指针变量的使用
8.2.3 指针运算
8.2.4 二级指针与多级指针
8.3 指针与函数
8.3.1 函数参数的传值与传地址
8.3.2 指针作为函数参数
8.3.3 指针作为函数返回值
8.3.4 指向函数的指针
8.4 指针与数组
8.4.1 一维数组与指针
8.4.2 二维数组与指针
8.4.3 指针与字符串
8.4.4 指针数组
8.5 main函数的参数
8.6 小结
习题8
第9章 结构体、共用体与枚举型数据
9.1 结构体概述
9.1.1 结构体类型概述
9.1.2 结构体类型定义
9.2 结构体变量
9.2.1 结构体变量的声明
9.2.2 结构体的使用
9.3 结构体与函数
9.4 结构体与数组
9.4.1 结构体数组的声明
9.4.2 结构体数组的初始化
9.4.3 结构体数组的使用
9.5 结构体与指针
9.5.1 指向结构体的指针
9.5.2 结构体数组与指针
9.5.3 结构体指针变量作函数参数
9.6 结构体与链表
9.6.1 链表的概念
9.6.2 动态分配内存
9.6.3 用结构体实现链表
9.6.4 链表的操作
9.7 共用体
9.7.1 共用体概述
9.7.2 共用体类型的定义
9.7.3 共用体变量的声明
9.7.4 共用体的使用
9.8 枚举类型数据
9.8.1 枚举类型的定义
9.8.2 枚举类型变量的声明
9.8.3 枚举类型变量的使用
9.9 类型定义符typedef
9.10 位运算
9.10.1 位运算符
9.10.2 位段
9.10.3 举例
9.11 小结
习题9
第10章 文件
10.1 文件概述
10.1.1 文件类型
10.1.2 缓冲文件系统和非缓冲文件系统
10.1.3 文件指针
10.2 打开/关闭文件
10.2.1 打开文件函数
10.2.2 关闭文件函数
10.3 顺序读写文件
10.3.1 输入/输出字符
10.3.2 输入/输出字符串
10.3.3 格式化输入/输出
10.3.4 输入/输出数据块
10.4 定位读写文件
10.4.1 fseek函数
10.4.2 rewind函数
10.4.3 ftell函数
lO.5 文件应用举例
10.6 小结
习题10
附录A 标准ASCII码表
附录B C语言常用关键字
附录C 运算符优先级与结合性
附录D C语言库函数
D.1 数学函数
D.2 字符函数和字符串函数
D.3 输入/输出函数
D.4 动态存储分配函数
D.5 转换函数
D.6 图形图像函数
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...