图书目录

目录

第1章C语言概述

1.1C语言的发展历程及特点

1.1.1C语言的发展历程

1.1.2C语言的特点

1.2简单的C语言程序

1.3C语言程序的结构

1.4C语言程序的运行

1.5C语言的集成开发工具简介

1.5.1安装DevC++

1.5.2运行DevC++

本章小结

习题1

第2章C语言基础知识

2.1C语言的数据类型

2.1.1整数类型

2.1.2浮点类型

2.1.3复数类型

2.1.4布尔类型

2.1.5字符类型

2.2标识符、常量和变量

2.2.1标识符

2.2.2常量

2.2.3变量

2.3运算符与表达式

2.3.1概述

2.3.2算术运算符及表达式

2.3.3赋值运算符及赋值表达式

2.3.4自增、自减运算符

2.3.5关系运算符及关系表达式

2.3.6逻辑运算符及逻辑表达式

2.3.7位运算符及位运算

2.3.8条件运算符及条件表达式

2.3.9逗号运算符及逗号表达式

2.3.10数据类型的转换

2.4典型例题解析

本章小结

习题2

第3章顺序结构程序设计

3.1算法

3.1.1算法的概念

3.1.2算法的表示方法

3.2结构化程序设计的三种基本结构

3.3C语言的基本语句

3.4键盘输入和屏幕输出

3.4.1数据输入输出的概念

3.4.2字符输入输出函数

3.4.3格式化输出函数printf()

3.4.4格式化输入函数scanf()

3.5典型例题解析

本章小结

习题3

第4章选择结构程序设计

4.1if语句

4.1.1单分支if语句

4.1.2双分支if语句

4.2if语句的嵌套

4.3switch语句

4.4典型例题解析

本章小结

习题4

第5章循环结构程序设计

5.1while语句

5.2do…while语句

5.3for语句

5.4循环的嵌套

5.5break语句与continue语句

5.5.1break语句

5.5.2continue语句

5.5.3break语句与continue语句的比较

5.6几种循环的比较

5.7典型例题解析

本章小结

习题5

第6章函数

6.1函数概述

6.2函数的定义

6.2.1函数的概念

6.2.2函数的返回值

6.3函数的调用和声明

6.3.1函数的调用

6.3.2函数调用时的参数传递

6.3.3函数的原型声明

6.3.4函数的嵌套调用

6.3.5函数的递归调用

6.3.6主函数main()的特殊性

6.4变量的类型和存储方式

6.4.1局部变量和全局变量

6.4.2变量的存储类别

6.5内部函数和外部函数

6.5.1内部函数

6.5.2外部函数

6.6典型例题解析

本章小结

习题6

第7章预处理

7.1宏定义

7.1.1#define命令

7.1.2#undef命令

7.2文件包含

7.3条件编译

本章小结

习题7

第8章数组

8.1概述

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.4字符数组与字符串

8.4.1字符数组

8.4.2字符串

8.4.3字符串的输入输出

8.4.4字符串处理函数

8.4.5字符串的应用

8.5数组作函数参数

8.5.1数组元素作函数实参

8.5.2数组名作函数参数

8.6典型例题解析

本章小结

习题8

第9章指针

9.1地址与指针的概念

9.2指针变量

9.2.1指针变量的定义

9.2.2指针变量的初始化

9.2.3指针变量的引用

9.3指针的运算

9.3.1指针的算术运算

9.3.2指针的关系运算

9.4指针与数组

9.4.1指针与一维数组

9.4.2指针与二维数组

9.4.3指针与字符串

9.4.4指针数组

9.5指针与函数

9.5.1指针作为函数的参数

9.5.2指针作为函数的返回值

9.6函数指针

9.7指向指针的指针

9.8典型例题解析

本章小结

习题9

第10章结构体与共用体

10.1结构体类型

10.1.1结构体的概念

10.1.2结构体类型的定义

10.1.3结构体变量的定义

10.1.4结构体变量的初始化

10.1.5结构体变量的引用

10.2结构体数组

10.2.1结构体数组的定义

10.2.2结构体数组的初始化

10.2.3结构体数组的引用

10.3结构体变量与函数

10.3.1结构体变量作函数参数

10.3.2结构体变量的成员作函数参数

10.3.3结构体变量作为函数返回值

10.4共用体数据类型

10.4.1共用体类型的声明

10.4.2共用体变量的定义、初始化及引用

10.5枚举数据类型

10.5.1枚举类型的定义

10.5.2枚举变量的定义

10.5.3枚举型数据的操作

10.6典型例题解析

本章小结

习题10

第11章文件

11.1文件的基本概念与分类

11.1.1文件的基本概念

11.1.2文件的分类

11.1.3文件缓冲区

11.2文件的基本操作

11.2.1文件类型指针与文件位置指针

11.2.2打开文件函数fopen()

11.2.3关闭文件函数fclose()

11.3文件的读写

11.3.1字符读写函数

11.3.2字符串读写函数

11.3.3数据块读写函数

11.3.4格式化读写函数

11.3.5文件读写函数的选用原则

11.4文件的定位

11.4.1重返文件头函数rewind()

11.4.2改变位置函数fseek()

11.4.3取得当前位置函数ftell()

11.5文件状态检测与错误处理

11.5.1判定文件结束函数feof()

11.5.2错误状态检测函数ferror()

11.5.3清除错误标志函数clearerr()

11.5.4feof/ferror/clearerr的综合应用

11.6典型例题解析

本章小结

习题11

第12章位运算

12.1按位取反运算及其应用

12.2按位与运算及其应用

12.3按位或运算及其应用

12.4按位异或运算及其应用

12.5按位左移、右移运算及其应用

12.6复合位运算符及其应用

本章小结

习题12

附录A关键字

附录BASCII码表

附录C常用库函数

习题参考答案

参考文献