目录
第1章C语言概述

1.1程序与程序语言

1.2选择C语言的理由

1.3如何学习C语言

1.4编程环境

1.4.1集成开发环境介绍

1.4.2集成开发环境简单使用

1.5“模拟电子屏”项目介绍

1.5.1项目简介

1.5.2项目结构介绍

1.5.3项目函数介绍

1.6简单C语言程序示例

1.7程序调试

1.8注释

1.9综合案例: “俄罗斯方块”向下运动

习题

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

2.1数据的存储形式

2.1.1整数存储方式

2.1.2浮点数存储方式

2.2数据类型与表示形式

2.2.1数据类型

2.2.2常量和变量

2.2.3整型数据

2.2.4浮点型数据

2.2.5字符型数据

2.3运算符与表达式

2.3.1运算符简介

2.3.2赋值运算符与赋值表达式

2.3.3算术运算符与算术表达式

2.3.4关系运算符与关系表达式

2.3.5逻辑运算符与逻辑表达式

2.3.6逗号运算符与逗号表达式

2.4语句

2.5类型转换

2.5.1自动类型转换

2.5.2强制类型转换

2.6综合案例: 弹跳的小球

习题



第3章选择结构程序设计

3.1if语句

3.1.1单分支结构

3.1.2双分支结构

3.1.3多分支结构

3.1.4if语句的嵌套

3.2switch语句

3.3综合案例: 按键控制“俄罗斯方块”运动

习题

第4章循环结构程序设计

4.1while语句

4.2dowhile语句

4.3for语句

4.4三种循环的比较

4.5嵌套循环语句

4.6break语句和continue语句

4.6.1break语句

4.6.2continue语句

4.7综合案例: “士兵”巡逻

习题

第5章数组

5.1一维数组

5.1.1一维数组的定义

5.1.2一维数组的初始化

5.1.3一维数组的引用

5.2二维数组

5.2.1二维数组的定义

5.2.2二维数组的初始化

5.2.3二维数组的引用

5.3综合案例: “贪吃蛇”游戏

习题

第6章函数

6.1函数简介

6.2库函数简介

6.2.1输入输出函数

6.2.2数学函数

6.2.3其他函数

6.3函数的定义与调用

6.3.1函数的定义

6.3.2函数的调用

6.3.3函数的参数

6.3.4函数的返回值

6.3.5函数的声明和原型

6.4函数的嵌套调用和递归调用

6.4.1函数的嵌套调用

6.4.2函数的递归调用

6.5数组作为函数参数

6.6游戏框架

6.7变量作用域

6.7.1局部变量

6.7.2全局变量

6.8综合案例: “贪吃蛇”游戏重构

习题

第7章指针

7.1指针的概念

7.2指针变量

7.2.1定义指针变量

7.2.2引用指针变量

7.2.3指针变量作为函数参数

7.3指针与数组

7.3.1一维数组与指针

7.3.2多维数组与指针

7.4综合案例: “俄罗斯方块”游戏重构

习题

第8章结构体

8.1结构体类型的声明

8.2定义结构体类型变量

8.2.1结构体类型变量的定义

8.2.2结构体变量的初始化

8.2.3访问结构体中的成员

8.3结构体数组

8.4指向结构体类型的指针

8.4.1定义结构体类型指针变量

8.4.2用指针访问成员

8.5结构体作为函数的参数

8.6链表

8.6.1链表的基本概念

8.6.2内存管理函数

8.6.3建立动态链表

8.6.4显示动态链表

8.6.5链表的插入

8.6.6链表的删除

8.6.7链表的释放

8.7枚举类型

8.8用typedef定义类型

8.9综合案例: 使用链表完成“贪吃蛇”游戏

习题

第9章字符串

9.1字符串概述

9.2字符数组的输入输出

9.3字符串处理函数

9.3.1字符串的长度函数strlen()

9.3.2字符串比较函数strcmp()

9.3.3字符串连接函数strcat()

9.3.4字符串复制函数strcpy()

9.4指针和字符串

9.4.1指针与字符串的关系

9.4.2字符串指针作为函数参数

9.5综合案例: 用户管理系统

习题

第10章文件

10.1文件概述

10.1.1文件的基本概念

10.1.2缓冲文件系统

10.1.3文件指针

10.1.4文件处理步骤

10.2文件的打开和关闭

10.2.1文件的打开

10.2.2文件的关闭

10.3文件的读写

10.3.1字符读写函数fgetc()和fputc()

10.3.2字符串读写函数fgets()和fputs()

10.3.3格式化读写函数fscanf()和fprintf()

10.3.4数据块读写函数fread()和fwrite()

10.4文件随机访问

10.4.1fseek()函数

10.4.2ftell()函数

10.5文件状态检测

10.6综合案例: 用户管理系统重构

习题

第11章综合应用

1.1EGE库简介

11.2EGE库的安装与配置

11.3EGE库的使用

11.3.1创建一个图形窗口

11.3.2绘制简单图形

11.3.3图像处理

11.4综合案例:  Flappy Bird游戏


习题

附录A常用字符与ASCII码对照表


附录B关键字及其含义


附录C运算符和结合性


参考文献