目录
第1章绪论
1.1C语言的发展
1.2C语言的特点
1.3C程序结构
1.3.1C程序的基本组成
1.3.2算法
1.3.3C程序的三种基本结构
1.4C程序的实现
1.4.1C程序的开发步骤
1.4.2C程序的编辑
1.4.3C程序的编译、链接及执行
1.4.4C程序的调试
1.5案例简介
1.5.1“简易计算器”案例
1.5.2“学生成绩管理系统”案例
1.6常见错误分析
本章小结
习题一
第2章数据类型及其运算
2.1标识符和关键字
2.1.1标识符
2.1.2关键字
2.2常量和变量
2.2.1常量
2.2.2变量
2.3数据类型
2.3.1整型数据
2.3.2实型数据
2.3.3字符型数据
2.3.4枚举类型数据
2.4数据类型的转换
2.5运算符和表达式
2.5.1算术运算符和算术表达式
2.5.2赋值运算符和赋值表达式
2.5.3自增运算符和自减运算符
2.5.4逗号运算符和逗号表达式
2.6数据的输入和输出
2.6.1格式输入函数scanf()
2.6.2格式输出函数printf()
2.6.3字符输入函数getchar()
2.6.4字符输出函数putchar()
2.7C语句和顺序结构程序设计
2.7.1C语句概述
2.7.2顺序结构程序设计
2.8“简易计算器”案例分析与实现
2.9常见错误分析
本章小结
习题二
第3章选择结构及其应用
3.1关系运算符和关系表达式
3.1.1关系运算符
3.1.2关系表达式
3.2逻辑运算符和逻辑表达式
3.2.1逻辑运算符
3.2.2逻辑表达式
3.3if语句
3.3.1if分支
3.3.2ifelse分支
3.3.3嵌套的if语句
3.4switch语句
3.5条件运算符和条件表达式
3.6“简易计算器”案例分析与实现
3.7常见错误分析
本章小结
习题三
第4章循环结构及其应用
4.1while循环语句
4.2dowhile循环语句
4.3for循环语句
4.4三种循环语句的比较
4.5循环嵌套
4.6break语句和continue语句
4.6.1break语句
4.6.2continue语句
4.7goto语句和标号
4.8“简易计算器”案例分析与实现
4.9常见错误分析
本章小结
习题四
第5章数组
5.1一维数组
5.1.1一维数组的定义和引用
5.1.2一维数组的初始化
5.1.3一维数组应用举例
5.2二维数组
5.2.1二维数组的定义和引用
5.2.2二维数组的初始化
5.2.3二维数组应用举例
5.3字符数组和字符串
5.3.1字符数组的定义和初始化
5.3.2字符串
5.3.3字符串的输入和输出
5.3.4字符串处理函数
5.3.5字符数组应用举例
5.4结构体数组
5.4.1结构体类型的定义
5.4.2结构体变量的定义和引用
5.4.3结构体变量的初始化
5.4.4结构体数组的定义
5.4.5结构体数组的初始化
5.4.6结构体数组的引用
5.5“学生成绩管理系统”案例分析与实现
5.6常见错误分析
本章小结
习题五
第6章函数
6.1函数概述
6.1.1函数的概念
6.1.2函数的分类
6.2用户自定义函数
6.2.1函数定义的形式
6.2.2形参和实参
6.2.3函数的返回值
6.3函数的调用
6.3.1函数的调用方式
6.3.2函数的原型声明
6.3.3函数的参数传递
6.4函数的嵌套调用和递归调用
6.4.1函数的嵌套调用
6.4.2函数的递归调用
6.5数组作为函数的参数
6.5.1数组元素作为函数的参数
6.5.2数组名作为函数的参数
6.6变量的作用域和存储类别
6.6.1变量的作用域——局部变量和全局变量
6.6.2变量的存储类别和生存期
6.6.3变量的作用域和生存期小结
6.7函数的作用域
6.7.1内部函数
6.7.2外部函数
6.8“学生成绩管理系统”案例分析与实现
6.8.1案例中的自定义函数简介
6.8.2案例中函数之间的调用关系
6.8.3案例中部分功能模块的实现
6.9常见错误分析
本章小结
习题六
第7章预处理命令
7.1宏定义
7.1.1不带参数的宏定义
7.1.2带参数的宏定义
7.1.3撤销宏定义命令
7.2文件包含命令
7.3条件编译命令
7.4“学生成绩管理系统”案例分析与实现
7.5常见错误分析
本章小结
习题七
第8章指针
8.1变量的地址和指针
8.2指针变量的定义
8.3指针运算
8.3.1取地址运算符
8.3.2指针运算符
8.3.3赋值运算
8.3.4空指针与void指针
8.4指针与函数
8.4.1指针作为函数参数
8.4.2指针作为函数的返回值
8.4.3指向函数的指针
8.5指针与数组
8.5.1一维数组的指针表示
8.5.2二维数组的指针表示
8.5.3指针与字符串
8.6指针数组和指向指针的指针
8.6.1指针数组
8.6.2指向指针的指针
8.7指针与结构体
8.7.1指向结构体变量的指针
8.7.2指向结构体数组的指针
8.7.3结构体变量和结构体指针变量作为函数参数
8.8链表
8.8.1链表的类型及定义
8.8.2单链表的基本操作
8.9“学生成绩管理系统”案例分析与实现
8.9.1学生信息结构体类型定义
8.9.2单链表中节点数据类型的声明
8.9.3案例中部分功能模块的实现
8.10常见错误分析
本章小结
习题八
第9章文件
9.1文件概述
9.1.1文件的定义
9.1.2文件的分类
9.2文件类型指针
9.3文件的打开、读写和关闭
9.3.1文件的打开函数fopen()
9.3.2文件的关闭函数fclose()
9.3.3文件的读写
9.4文件的定位
9.5“学生成绩管理系统”案例分析与实现
9.6常见错误分析
本章小结
习题九
附录
附录A常用字符与ASCII码对照表
附录B运算符的优先级和结合性表
附录C常用标准库函数
参考文献