第1章C语言程序设计基础
1.1C语言的发展史及其基本特性
1.1.1C语言的发展历史
1.1.2C语言的主要特性
1.2C语言集成开发环境简介
1.2.1Turbo C的安装
1.2.2Turbo C 2.0的启动与退出
1.2.3Turbo C命令菜单的使用
1.3C程序的基本结构
1.3.1C语言的基本结构
1.3.2程序设计的概念及特点
1.4C语言的上机操作过程
1.4.1运行一个C语言程序的过程
1.4.2在Turbo C下运行C语言程序的基本步骤
1.5本章小结
1.6实验指导
练习11
习题
第2章基本数据类型、运算符和表达式
2.1C语言的基本数据类型
2.1.1常量与变量
2.1.2基本数据类型
练习21
2.2C语言的运算符和表达式
2.2.1基本运算符和表达式
2.2.2运算符的优先级及结合性
练习22
2.2.3位逻辑运算符
2.2.4其他运算符
练习23
2.3数据类型间的转换
2.3.1自动转换
2.3.2强制转换
练习24
2.4小结及常见错误列举
2.4.1本章小结
2.4.2常见错误列举
2.5实验指导
习题
第3章程序控制
3.1程序控制基本结构
3.1.1结构化程序设计思想
3.1.2程序设计步骤
3.2C语句概述
练习31
3.3C程序中的数据输入与输出
3.3.1标准输入输出(printf和scanf)函数
练习32
3.3.2putchar()和getchar()函数
3.3.3puts()和gets()函数
练习33
3.4顺序结构程序设计
3.5选择结构程序设计
3.5.1选择结构程序语句
3.5.2简单if语句实现选择结构程序设计
练习34
3.5.3ifelse语句实现选择结构程序设计
练习35
3.5.4ifelse if语句实现选择结构程序设计
练习36
3.5.5switch语句实现选择结构程序设计
练习37
3.5.6多种选择结构语句程序设计
练习38
3.5.7条件运算符实现选择结构程序设计
练习39
3.6循环结构程序设计
3.6.1循环结构语句
练习310
3.6.2while语句实现循环结构程序设计
练习311
3.6.3dowhile语句实现循环结构程序设计
练习312
3.6.4for语句实现循环结构程序设计
练习313
3.6.5if与goto构成的循环
3.6.6循环的嵌套
练习314
3.6.7几种循环语句的比较
3.6.8break语句
3.6.9continue语句
练习315
3.6.10return语句
3.7混合控制结构的程序设计
练习316
3.8小结及常见错误列举
3.8.1本章小结
3.8.2常见错误列举
练习317
3.9实验指导
习题
第4章数组
4.1一维数组的定义与引用
4.1.1一维数组的定义
4.1.2一维数组的初始化
4.1.3一维数组元素的引用
4.1.4一维数组的应用实例
练习41
4.2二维数组的定义与引用
4.2.1二维数组的定义
4.2.2二维数组的初始化
4.2.3二维数组的引用
4.2.4二维数组的应用实例
练习42
4.3字符数组
4.3.1字符数组的定义
4.3.2字符数组的初始化
4.3.3字符数组的引用
4.3.4字符数组的输入和输出
4.3.5字符串处理函数
练习43
4.4多维数组
4.5小结及常见错误列举
4.5.1本章小结
4.5.2常见错误列举
4.6实验指导
习题
第5章函数
5.1函数定义
5.1.1函数引言
5.1.2函数分类
5.1.3函数定义
5.2函数调用
5.2.1函数调用形式
5.2.2函数调用方式
5.2.3函数参数和返回值
练习51
5.3函数嵌套调用和递归调用
5.3.1函数嵌套调用
5.3.2函数递归调用
5.3.3函数嵌套和递归综合应用
练习52
5.4数组作为函数参数
5.4.1数组元素作为函数实参
5.4.2数组名作为函数参数
练习53
5.5变量作用域和存储类别
5.5.1局部变量
5.5.2全局变量
5.5.3存储方式
5.5.4存储类型小结
5.6函数作用域
5.6.1内部函数
5.6.2外部函数
5.6.3函数作用域举例
练习54
5.7小结及常见错误列举
5.7.1本章小结
5.7.2常见错误列举
5.8实验指导
习题
第6章指针
6.1指针概述
6.1.1变量寻址
6.1.2指针的定义与引用
练习61
6.2指针的运算
6.2.1指针运算符
6.2.2指针运算
6.3指针与数组
6.3.1指向数组元素的指针
6.3.2指向二维数组的指针
6.3.3指针数组
练习62
6.4指针与字符串
练习63
6.5指针与内存的动态分配
练习64
6.6指针与数组作为函数的参数
6.6.1指针作为函数参数
练习65
6.6.2指针数组作为函数参数
练习66
6.7带参数的main函数
练习67
6.8指针作为函数的返回值
6.9函数指针的定义与引用
练习68
6.10小结及常见错误列举
6.10.1本章小结
6.10.2常见错误列举
6.11实验指导
习题
第7章预处理命令
7.1预处理命令简介
7.2宏定义
7.2.1不带参数的宏定义
7.2.2带参数的宏定义
练习71
7.3文件包含
7.4条件编译
7.5本章小结
7.6实验指导
习题
第8章复杂数据类型
8.1复杂数据类型概述
8.2结构体
8.2.1结构体类型的定义
8.2.2结构体变量的定义
8.2.3结构体变量的引用
8.2.4结构体变量的初始化
8.2.5结构体数组
8.2.6结构体指针
8.3使用结构体指针处理链表
8.3.1链表概述
8.3.2动态存储分配
8.3.3链表基本操作
练习81
8.4共用体
8.4.1共用体概述
8.4.2共用体变量的定义
8.4.3共用体变量的引用
8.4.4共用体变量的赋值和使用
8.5枚举类型
8.5.1枚举类型概述
8.5.2枚举类型的定义
8.5.3枚举类型变量的定义与使用
8.6用户自定义类型
练习82
8.7小结及常见错误列举
8.7.1本章小结
8.7.2常见错误列举
8.8实验指导
习题
第9章文件
9.1文件操作概述
9.1.1文件的基本概念
9.1.2文件的分类
练习91
9.2文件指针
9.3文件的打开和关闭
9.3.1文件的打开(fopen函数)
练习92
9.3.2文件关闭函数(fclose函数)
9.4文件的读写
9.4.1字符读写函数fgetc和fputc
9.4.2字符串读写函数fgets和fputs
练习93
9.4.3数据块读写函数fread和fwrite
练习94
9.5文件随机读取函数rewind和fseek
9.5.1rewind函数
9.5.2fseek函数
9.5.3文件检测函数
练习95
9.6C库文件
练习96
9.7小结及常见错误列举
9.7.1本章小结
9.7.2常见错误列举
9.8实验指导
习题
附录A常用表
附录BASCII码字符表
附录CTurbo C编译错误信息
附录DTurbo C库函数简介
附录E全国计算机等级考试二级C语言考试大纲
参考文献
