图书目录

第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实验指导

练习11

习题

第2章基本数据类型、运算符和表达式

2.1C语言的基本数据类型

2.1.1常量与变量

2.1.2基本数据类型

练习21

2.2C语言的运算符和表达式

2.2.1基本运算符和表达式

2.2.2运算符的优先级及结合性

练习22

2.2.3位逻辑运算符

2.2.4其他运算符

练习23

2.3数据类型间的转换

2.3.1自动转换

2.3.2强制转换

练习24

2.4小结及常见错误列举

2.4.1本章小结

2.4.2常见错误列举

2.5实验指导

习题

第3章程序控制

3.1程序控制基本结构

3.1.1结构化程序设计思想

3.1.2程序设计步骤

3.2C语句概述

练习31

3.3C程序中的数据输入与输出

3.3.1标准输入输出(printf和scanf)函数

练习32

3.3.2putchar()和getchar()函数

3.3.3puts()和gets()函数

练习33

3.4顺序结构程序设计

3.5选择结构程序设计

3.5.1选择结构程序语句

3.5.2简单if语句实现选择结构程序设计

练习34

3.5.3ifelse语句实现选择结构程序设计

练习35

3.5.4ifelse if语句实现选择结构程序设计

练习36

3.5.5switch语句实现选择结构程序设计

练习37

3.5.6多种选择结构语句程序设计

练习38

3.5.7条件运算符实现选择结构程序设计

练习39

3.6循环结构程序设计

3.6.1循环结构语句

练习310

3.6.2while语句实现循环结构程序设计

练习311

3.6.3dowhile语句实现循环结构程序设计

练习312

3.6.4for语句实现循环结构程序设计

练习313

3.6.5if与goto构成的循环

3.6.6循环的嵌套

练习314

3.6.7几种循环语句的比较

3.6.8break语句

3.6.9continue语句

练习315

3.6.10return语句

3.7混合控制结构的程序设计

练习316

3.8小结及常见错误列举

3.8.1本章小结

3.8.2常见错误列举

练习317

3.9实验指导

习题

第4章数组

4.1一维数组的定义与引用

4.1.1一维数组的定义

4.1.2一维数组的初始化

4.1.3一维数组元素的引用

4.1.4一维数组的应用实例

练习41

4.2二维数组的定义与引用

4.2.1二维数组的定义

4.2.2二维数组的初始化

4.2.3二维数组的引用

4.2.4二维数组的应用实例

练习42

4.3字符数组

4.3.1字符数组的定义

4.3.2字符数组的初始化

4.3.3字符数组的引用

4.3.4字符数组的输入和输出

4.3.5字符串处理函数

练习43

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函数参数和返回值

练习51

5.3函数嵌套调用和递归调用

5.3.1函数嵌套调用

5.3.2函数递归调用

5.3.3函数嵌套和递归综合应用

练习52

5.4数组作为函数参数

5.4.1数组元素作为函数实参

5.4.2数组名作为函数参数

练习53

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函数作用域举例

练习54

5.7小结及常见错误列举

5.7.1本章小结

5.7.2常见错误列举

5.8实验指导

习题

第6章指针

6.1指针概述

6.1.1变量寻址

6.1.2指针的定义与引用

练习61

6.2指针的运算

6.2.1指针运算符

6.2.2指针运算

6.3指针与数组

6.3.1指向数组元素的指针

6.3.2指向二维数组的指针

6.3.3指针数组

练习62

6.4指针与字符串

练习63

6.5指针与内存的动态分配

练习64

6.6指针与数组作为函数的参数

6.6.1指针作为函数参数

练习65

6.6.2指针数组作为函数参数

练习66

6.7带参数的main函数

练习67

6.8指针作为函数的返回值

6.9函数指针的定义与引用

练习68

6.10小结及常见错误列举

6.10.1本章小结

6.10.2常见错误列举

6.11实验指导

习题

第7章预处理命令

7.1预处理命令简介

7.2宏定义

7.2.1不带参数的宏定义

7.2.2带参数的宏定义

练习71

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链表基本操作

练习81

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用户自定义类型

练习82

8.7小结及常见错误列举

8.7.1本章小结

8.7.2常见错误列举

8.8实验指导

习题

第9章文件

9.1文件操作概述

9.1.1文件的基本概念

9.1.2文件的分类

练习91

9.2文件指针

9.3文件的打开和关闭

9.3.1文件的打开(fopen函数)

练习92

9.3.2文件关闭函数(fclose函数)

9.4文件的读写

9.4.1字符读写函数fgetc和fputc

9.4.2字符串读写函数fgets和fputs

练习93

9.4.3数据块读写函数fread和fwrite

练习94

9.5文件随机读取函数rewind和fseek

9.5.1rewind函数

9.5.2fseek函数

9.5.3文件检测函数

练习95

9.6C库文件

练习96

9.7小结及常见错误列举

9.7.1本章小结

9.7.2常见错误列举

9.8实验指导

习题

附录A常用表

附录BASCII码字符表

附录CTurbo C编译错误信息

附录DTurbo C库函数简介

附录E全国计算机等级考试二级C语言考试大纲

参考文献