第1章 绪论 1
1.1 程序及程序设计方法 1
1.1.1 程序设计概念 1
1.1.2 C语言简介 2
1.2 算法与程序基本结构 3
1.2.1 算法与算法描述 3
1.2.2 程序基本结构 6
1.3 开发环境与程序调试 7
习题 13
第2章 C语言程序基础 14
2.1 C语言数据类型、常量和变量 14
2.1.1 C语言的数据类型 14
2.1.2 常量和变量 15
2.2 运算符和表达式 17
2.2.1 算术运算符及其表达式 17
2.2.2 赋值运算符及其表达式 18
2.2.3 复合运算符及其表达式 18
2.2.4 关系运算符及其表达式 19
2.2.5 逻辑运算符及其表达式 19
2.3 数据类型的转换 20
2.3.1 自动转换 20
2.3.2 强制转换 21
2.4 优先级和结合性 21
2.5 数据的输入和输出 22
2.5.1 数据的格式输入和输出 22
2.5.2 非格式输入/输出函数 25
2.6 清屏幕函数 26
2.7 光标定位函数 26
习题 28
第3章 结构化程序的基本结构 30
3.1 顺序结构 30
3.2 选择结构 31
3.2.1 if选择结构 32
3.2.2 switch语句 34
3.3 循环结构 37
3.3.1 for循环 37
3.3.2 while循环 40
3.3.3 do-while循环 40
3.3.4 循环的嵌套 41
3.4 其他控制语句 43
习题 45
第4章 数组的应用 48
4.1 一维数组 48
4.1.1 一维数组的定义 48
4.1.2 一维数组的初始化 49
4.1.3 一维数组元素的引用 49
4.2 二维数组 50
4.2.1 二维数组的定义 50
4.2.2 二维数组元素的引用 51
4.2.3 二维数组的初始化 51
4.3 字符数组 52
4.3.1 字符数组的定义 52
4.3.2 字符数组的初始化 53
4.3.3 字符串的输入和输出 53
4.3.4 字符串处理函数 54
4.4 数组的应用 58
4.4.1 数据的检索 58
4.4.2 向数组中插入新数据 61
4.4.3 删除数组中指定的元素 62
4.4.4 数据的排序 63
习题 67
第5章 函数的应用 70
5.1 函数的定义和调用 70
5.1.1 函数的定义 71
5.1.2 函数的声明和调用 71
5.1.3 函数的嵌套调用 74
5.1.4 函数的递归调用 75
5.2 变量的作用域和生存期 75
5.2.1 变量的作用域 75
5.2.2 变量的生存期 77
习题 81
第6章 指针的应用 83
6.1 指针的概念 84
6.1.1 指针变量的定义 84
6.1.2 指针变量的引用 84
6.1.3 指针变量的运算 85
6.2 指针与数组 87
6.2.1 指向数组元素的指针 87
6.2.2 通过指针引用数组元素 87
6.2.3 指针与二维数组 88
6.3 指针与字符串 90
6.3.1 字符指针的概念与定义 90
6.3.2 字符指针与字符数组 91
6.4 指针数组 91
6.5 指向指针的指针 92
习题 95
第7章 图形与动画设计 97
7.1 图形设计 97
7.1.1 图形模式的初始化 97
7.1.2 独立图形运行程序的建立 99
7.1.3 屏幕颜色的设置和清屏函数 100
7.1.4 绘图函数 101
7.1.5 封闭图形的填充 103
7.1.6 设置线型和宽度函数 104
7.1.7 图形模式下文本的输出 105
7.2 简单动画设计 107
7.2.1 用清除法实现动画 107
7.2.2 用存储再现法实现动画 108
7.2.3 用动态窗口法实现动画 109
7.2.4 用页交替法实现动画 110
习题 112
第8章 综合训练 113
8.1 系统设计 113
8.1.1 开发一个信息管理系统的过程 114
8.1.2 系统设计方法 114
8.2 学生数据信息结构设计 117
8.2.1 结构体类型的定义和引用 117
8.2.2 设计学生信息结构 122
8.3 系统框架设计 123
8.4 学生数据的存储与重用 131
8.5 系统维护模块的设计 138
8.6 数据查询模块的设计 141
8.7 数据统计模块的设计 143
8.8 报表输出模块的设计 145
附录 164
附录A 常用字符与ASCII码对照表 164
附录B 运算符的优先级和结合性 166
附录C C语言中的关键字 168
附录D 常用C语言库函数 169
附录E C语言常见错误处理 172
参考文献 179