目录
第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.2dowhile语句
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运算符和结合性
参考文献