图书目录

基础篇

第1章C语言概述

1.1程序设计语言的发展及其特点

1.2C语言的发展过程及其特点

1.2.1C语言的发展过程

1.2.2当代最优秀的程序设计语言

1.2.3C语言的版本

1.2.4C语言的特点

1.2.5C语言的应用

1.3认识简单的C语言程序

1.4Visual C++6.0集成开发环境的使用

1.4.1Visual C++6.0简介和启动

1.4.2利用Visual C++6.0集成开发环境建立工程

1.5C程序开发过程

本章小结

习题1

第2章数据类型、运算符与表达式

2.1计算机的工作原理

2.2C语言的数据类型

2.3常量、变量和标识符

2.3.1标识符

2.3.2常量和符号常量

2.3.3变量

2.4整型数据

2.4.1整型常量的表示方法

2.4.2整型变量

2.4.3整型常量的分类

2.5实型数据

2.5.1实型常量的表示方法

2.5.2实型变量

2.5.3实型常数的类型

2.6字符型数据

2.6.1字符常量

2.6.2字符变量

2.6.3字符数据在内存中的存储形式及使用方法

2.6.4字符串常量

2.7C语言的运算符与表达式

2.7.1赋值运算符、赋值表达式

2.7.2不同数据类型间的赋值规则

2.7.3算术运算符和算术表达式

2.7.4逗号运算符和逗号表达式

2.7.5sizeof运算符和复合赋值运算符

本章小结

习题2

第3章顺序程序设计

3.1程序的控制结构

3.1.1算法的基本概念

3.1.2算法的特性

3.1.3算法的表示

3.1.4用NS流程图表示算法

3.1.5用计算机语言表示算法

3.1.6结构化程序设计方法

3.2C语句概述

3.3数据输入输出的概念及在C语言中的实现

3.4字符数据的输入与输出

3.4.1字符输出函数putchar 

3.4.2键盘输入函数getchar

3.5格式化输出函数printf

3.5.1printf函数调用的一般形式

3.5.2使用printf函数的注意事项

3.6格式化输入函数scanf

3.6.1scanf函数调用的一般形式

3.6.2使用scanf函数的注意事项

3.7顺序结构程序设计举例         

本章小结

习题3

第4章选择结构程序设计

4.1关系运算符和表达式

4.1.1关系运算符及其优先级

4.1.2关系表达式

4.2逻辑运算符和逻辑表达式

4.2.1逻辑运算符

4.2.2逻辑表达式

4.3if语句

4.3.1if语句的三种形式

4.3.2if语句的嵌套

4.3.3条件运算符和条件表达式

4.4switch语句

4.5程序举例

本章小结

习题4

第5章循环控制

5.1概述

5.2goto语句以及用goto语句构成循环

5.3while语句

5.4dowhile语句

5.5for语句

5.6循环的嵌套

5.7几种循环的比较

5.8break和continue语句

5.8.1break语句

5.8.2continue语句

5.9程序举例

5.10*循环控制进阶应用

本章小结

习题5

第6章函数

6.1函数概述

6.2函数的定义与调用

6.2.1无参函数的定义形式

6.2.2有参函数定义的一般形式

6.3函数的返回值

6.4函数参数的传递方式

6.5函数的调用

6.5.1函数调用的方式

6.5.2函数的嵌套调用

6.5.3函数的递归调用

6.6变量的作用域和生命周期

6.6.1局部变量的作用域和生命周期

6.6.2全局变量的作用域和生命周期

6.7变量的存储类别

6.7.1动态存储方式与静态存储方式

6.7.2auto变量

6.7.3用static声明局部变量

6.7.4register变量

6.8*函数的进阶应用

本章小结

习题6

第7章预处理命令

7.1概述

7.2宏定义

7.2.1无参宏定义

7.2.2带参宏定义

7.3文件包含

7.4*条件编译

本章小结

习题7

第8章数组

8.1一维数组

8.1.1一维数组的定义方式

8.1.2一维数组在内存中的存放形式

8.1.3一维数组元素的引用

8.1.4一维数组的初始化

8.1.5一维数组程序举例

8.2二维数组的定义和引用

8.2.1二维数组的定义

8.2.2二维数组在内存中的存放形式

8.2.3二维数组元素的引用

8.2.4二维数组的初始化

8.2.5二维数组程序举例

8.3字符数组和字符串

8.3.1字符数组的定义

8.3.2字符数组在内存中的存放形式

8.3.3字符数组的初始化

8.3.4字符数组的应用

8.3.5字符串和字符串结束标志

8.3.6字符数组的输入输出

8.3.7字符串处理函数

8.4数组元素或数组名作为函数的参数

8.4.1数组元素作为函数的参数

8.4.2数组名作为函数的参数

8.5程序举例

本章小结

习题8

第9章指针

9.1地址和指针的基本概念

9.2变量的指针和指向变量的指针变量

9.2.1定义一个指针变量

9.2.2指针变量在内存中的表示

9.2.3指针变量的引用

9.2.4指针变量作为函数参数

9.3数组的指针和指向数组的指针变量

9.3.1指向数组元素的指针变量

9.3.2通过指针引用数组元素

9.3.3数组名作函数参数

9.4字符串的指针和指向字符串的指针变量

9.4.1字符串的表示形式

9.4.2使用字符串指针变量与字符数组的区别

9.5*函数指针变量

9.6*指针型函数

9.7指针数组和指向指针的指针变量

9.7.1指针数组的概念

9.7.2指向指针的指针变量

9.7.3main函数的参数

9.8指针的数据类型和指针运算

9.8.1指针的数据类型

9.8.2指针运算

9.8.3void指针类型

9.9*数组与指针进阶应用

9.9.1数组和指针的区别

9.9.2数组和指针的联系

9.9.3数组和指针的联合应用

本章小结

习题9

第10章结构体与共用体

10.1定义一个结构体的一般形式

10.2结构体变量的说明

10.3结构体成员变量的表示方法

10.4结构体变量的赋值

10.5结构体变量的初始化

10.6结构体数组

10.6.1结构体数组的定义

10.6.2结构体数组的初始化

10.6.3结构体数组元素的引用

10.6.4结构体数组的应用

10.7结构体指针变量的说明和使用

10.7.1指向结构体变量的指针变量

10.7.2指向结构体数组的指针

10.7.3结构体变量和指针变量作函数参数

10.8动态存储分配

10.9链表的概念

10.9.1创建动态链表

10.9.2链表结点的查找与输出

10.9.3链表的插入操作

10.9.4删除结点的操作

10.10联合体

10.10.1联合体类型的定义

10.10.2联合体变量的定义和引用

10.10.3联合体变量的赋值

10.11枚举类型

10.11.1枚举类型的定义和枚举变量的说明

10.11.2枚举类型变量的赋值和使用

本章小结

习题10

第11章位运算

11.1位运算符

11.1.1按位与运算

11.1.2按位或运算

11.1.3按位异或运算

11.1.4取反运算

11.1.5左移运算

11.1.6右移运算

本章小结

习题11

第12章文件

12.1文件概述

12.2文件指针

12.3文件的打开与关闭

12.3.1文件的打开(fopen函数)

12.3.2文件的关闭(fclose函数)

12.4文件的读写

12.4.1字符读写函数fgetc和fputc

12.4.2字符串读写函数fgets和fputs

12.4.3数据块读写函数fread和fwtrite

12.4.4格式化读写函数fscanf和fprintf

12.5文件的随机读写

12.5.1文件定位

12.5.2文件的随机读写

12.6文件检测函数

12.6.1文件结束检测函数feof

12.6.2读写文件出错检测函数

本章小结

习题12

应用篇

第13章应用问题示例

13.1逻辑推理问题

13.2高精度计算

13.3模拟题

附录A程序调试篇

附录B关键字

附录CASCII码表

附录D运算符的优先级及结合方式

附录E常用函数

参考文献