内容简介
1引言
1.1欢迎
1.2程序设计概述
1.2.1指令与程序
1.2.2程序设计语言
1.2.3程序开发的步骤
1.3算法
1.3.1算法的概念
1.3.2算法的复杂性
1.3.3算法的表示方法
1.4结构化程序设计
1.5 C语言的编译与集成环境
1.5.1 C语言程序开发步骤
1.5.2集成环境
2数据类型
2.1信息存储
2.1.1信息编码
2.1.2定点数与浮点数
2.1.3信息存储
2.2标识符
2.3基本数据类型
2.4常量
2.4.1整型常量(整常数)
2.4.2实型常量
2.4.3字符型常量
2.4.4字符串常量
2.4.5符号常量
2.5变量
2.5.1变量的定义
2.5.2数据的存储
2.6数据的输入与输出
2.6.1输出字符putchar()
2.6.2输入字符getchar()
2.6.3格式化输出函数printf
2.6.4格式化输入函数scanf
3运算符与表达式
3.1数据类型转换
3.2运算符
3.3表达式
3.4算术表达式
3.4.1算术运算符
3.4.2自增运算符和自减运算符
3.4.3算术运算符的优先级与结合性
3.4.4算术表达式
3.5位运算
3.6赋值运算符
3.6.1赋值运算符
3.6.2赋值表达式
3.6.3复合的赋值运算符
3.7逗号运算符与逗号表达式
3.8深入讨论表达式
4分支结构
4.1逻辑运算符和逻辑表达式
4.1.1逻辑真与逻辑假
4.1.2逻辑运算符
4.1.3逻辑表达式
4.2关系运算符和关系表达式
4.3分支语句
4.3.1 if分支结构
4.3.2空语句
4.3.3复合语句
4.4条件运算符
4.5多分支if-else-if
4.6嵌套的if语句
4.7 switch和break语句
5循环
5.1 while语句
5.2 do-while语句
5.3 for循环语句
5.4三种循环语句的比较
5.5循环嵌套
5.6 break和continue语句
5.7 goto语句
5.8程序实例和分析
6函数的使用
6.1编写一个简单的函数
6.2调用库函数
6.2.1 C语言的标准库函数
6.2.2库函数的头文件
6.2.3函数类型、函数名与形参
6.2.4调用库函数
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.2返回值
6.7.3 void类型的函数
6.7.4函数返回值的数据类型
6.8 C语言程序的执行过程
6.9函数的嵌套调用
6.10局部变量和全局变量
6.10.1局部变量
6.10.2全局变量
6.10.3内部变量和外部变量
6.11变量的存储类别
6.11.1存储期属性
6.11.2存储类别属性
7图形化界面
7.1 Turbo C绘图基础
7.2设置图形工作环境
7.3图形绘制函数
7.4图形模式的文本显示
7.5俄罗斯方块初步
7.6综合应用
8指针
8.1变量的指针与指针变量
8.1.1变量的指针与取地址运算符
8.1.2指针变量
8.2用指针访问数据
8.3指针变量的运算
8.3.1指针的赋值运算
8.3.2指针的关系运算
8.3.3指针的算术运算
8.4指针作为函数的参数
9数组
9.1一维数组的定义和引用
9.1.1一维数组的定义和引用
9.1.2一维数组的存储
9.1.3一维数组的初始化
9.1.4一维数组程序举例
9.2指针与一维数组
9.2.1用数组名指针法访问数组元素
9.2.2用指针访问数组元素
9.2.3数组元素的指针访问法
9.2.4数组元素的指针下标访问法
9.3数组作为函数的参数
9.4二维数组的定义和引用
9.4.1二维数组的定义和引用
9.4.2二维数组的存储
9.4.3二维数组的初始化
9.4.4二维数组程序举例
9.5字符数组
9.5.1字符数组的定义
9.5.2字符数组的初始化
9.5.3字符数组的输入输出
9.5.4字符数组与字符串
9.6指针与字符串
9.6.1指向字符数组的指针
9.6.2指向字符串常量的指针
9.6.3字符串作为函数参数
9.6.4字符串处理库函数
9.7动态内存分配
9.7.1 void类型的指针
9.7.2指针的强制类型转换
9.7.3动态内存分配
9.8综合实例
9.9掷骰子游戏
9.10显示游戏文本信息
10结构体和共用体
10.1结构体
10.2结构体数组
10.3结构体指针
10.4结构体与函数
10.5共用体
10.6枚举类型
10.7用typedef定义类型
11深入讨论指针
11.1指针数组
11.2指向指针的指针
11.3返回指针的函数
11.4指向函数的指针
11.4.1指向函数的指针
11.4.2指向函数的指针作为函数参数
11.5链表的概念
11.6单向链表的基本操作
12文件
12.1文件类型
12.2磁盘文件系统
12.3文件类型指针
12.4文件打开与关闭
12.5文件读写
13深入讨论函数与程序结构
13.1函数的递归调用
13.1.1编写递归函数求n !
13.1.2迭代和递归
13.2带参的main函数
13.3内部函数和外部函数
13.3.1内部函数
13.3.2外部函数
13.4编译预处理
13.4.1宏定义
13.4.2文件包含
13.4.3条件编译
14综合应用设计
14.1实例说明
14.2俄罗斯方块程序源代码
14.3新出现的函数
14.3.1捕捉按键
14.3.2 memset函数
14.3.3 memcpy函数
14.4基本位置参数
14.4.1面板区
14.4.2下一个提示区
14.4.3信息显示区域
14.5画面内容的刷新
14.5.1将方块嵌入面板
14.5.2删除满行
14.6方块的运动
14.6.1定时下落
14.6.2 判断翻转
14.6.3翻转
14.6.4判断移动
14.6.5移动
14.6.6下落
14.6.7直落到底
参考文献