目 录
序言
前言
第1章 C语言的基本知识
1.1 C语言的发展和特点
1.1.1历史背景简介
1.1.2C语言的特点
1.2简单的C程序介绍
1.2.1源程序和书定格式
1.2.2函数的基本形式
1.3常量
1.3.1整型常量
1.3.2实型常量
1.3.3字符常量
1.3.4 字符串常量
1.3.5符号常量
1.4 变量
1.4.1整数型变量
1.4.2实型变量
1.4.3字符变量
1.4.4指针变量
1.5 算术运算符和算术表达式
1.5.1C运算符简介
1.5.2算术运算符及表达式
1.5.3自增自减运算符
1.5.4类型转换及强制类型转换运算符
1.6 赋值运算符和赋值表达式
1.6.1赋值运算符
1.6.2赋值表达式与赋值语句
1.7 逗号运算符和逗号表达式
1.7.1逗号表达式的一般形式
1.7.2逗号表达式的扩展形式
1.8关系运算和逻辑运算
1.8.1关系运算符和关系运算
1.8.2 逻辑运算符和逻辑运算
1.9小结
习题
上机实习
第2章 C语言的输入输出
2.1输出函数
2.1.1格式输出函数printf()
2.1.2输出字符的函数putchar()
2.1.3输出字符串的函数puts()
2.2输入函数
2.2.1格式输入函数scanf()
2.2.2字符输入函数getchar()
2.2.3字符串输入函数gets()
2.3小结
习题
上机实习
第3章 C语言程序的控制流程结构设计
3.1分支程序设计
3.1.1if语句
3.1.2条件运算符
3.1.3switch语句
3.2循环控制语句
3.2.1while循环结构
3.2.2do-while循环语句
3.2.3for循环语句
3.2.4循环语句的嵌套
3.2.5循环语句的辅助控制
3.2.6 goto语句
3.3应用举例
3.4 小结
习题
上机实习
第4章 数组与指针
4.1一维数组
4.1.1一维数组的定义
4.1.2一维数组的初始化
4.1.3一维数组和指针
4.2二维数组
4.2.1二维数组的定义
4.2.2二维数组的初始化
4.2.3二维数组和指针
4.3字符数组
4.3.1字符串与字符数组
4.3.2字符数组的初始化
4.3.3字符串的输入和输出
4.3.4字符数组和指针
4.3.5字符串处理函数
4.3.6应用举例
4.4 小结
习题
上机实习
第5章 结构体与共用体
5.1结构体与结构体变量的定义
5.1.1结构体的定义
5.1.2结构体变量的定义
5.2 结构体变量的引用和初始化
5.2.1结构体成员的引用
5.2.2结构体变量的初始化
5.3结构体数组和指针
5.3.1结构体数组
5.3.2结构体指针
5.4 结构体与链表
5.4.1什么是链表
5.4.2建立链表
5.4.3输出链表
5.4.4删除链表
5.4.5插入链表
5.5共用体和枚举类型
5.5.1共用体
5.5.2枚举类型
5.6小结
习题
上机实习
第6章 函数与存储类别
6.1有关函数的概念
6.1.1函数分哪几类
6.1.2怎样定义函数
6.1.3函数的参数及返回值
6.2函数的调用
6.2.1函数的语句调用
6.2.2函数的表达式调用
6.2.3函数的参数调用
6.2.4函数的嵌套调用
6.2.5函数的递归调用
6.3函数各种类型的参数
6.3.1指针变量作函数参数
6.3.2数组作函数参数
6.3.3字符串指针作函数参数
6.3.4结构体指针作函数参数
6.4函数与指针
6.4.1函数的指针和指向函数的
指针变量
6.4.2返回指针值的函数
6.5变量的使用范围
6.5.1局部变量
6.5.2全局变量
6.6函数的使用范围
6.7小结
习题
上机实习
第7章 位运算
7.1位运算符
7.1.1 什么是位
7.1.2位运算符
7.2位段
7.2.1什么是位段
7.2.2位段中的数据如何引用
7.3小结
习题
上机实习
第8章 编译预处理
8.1宏定义
8.1.1不带参数的宏定义
8.1.2带参数的宏定义
8.2“文件包含”预处理
8.2.1头文件
8.2.2文件包含
8.3条件编译
8.4 小结
习题
上机实习
第9章 文件
9.1文件的概述
9.2文件类型指针
9.3文件操作
9.3.1文件的打开
9.3.2文件的关闭
9.4 文件的读写
9.4.1fputc函数和fgetc函数
9.4.2fputs函数和fgets函数
9.4.3fprintf和fscanf函数
9.4.4fread函数和fwrite函数
9.5文件定位函数
9.5.1反绕函数rewind()
9.5.2移动文件位置指针的函数fseek()
9.5.3ftell函数
9.6应用举例
9.7小结
习题
上机实习
附录A ASCII码与字符对应表
附录B C的关键字
附录C C的运算符和结合性
附录D C库函数
附录E TurboC编译时常见的错误信息