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