1程序设计与软件开发基础概述 1
1.1计算机语言 1
计算机语言 1
编译程序和解释程序 2
1.2算法与数据结构 3
数据结构的组织方法和操作方法 3
算法及其描述 4
软件的概念与分类 4
1.3结构化程序设计的3种基本结构及其设计方法 5
3种基本结构 5
算法的表示 6
1.4软件工程 8
软件危机产生原因及其表现 8
软件工程概念 8
软件工具及其软件开发环境概念 9
软件生命周期及各阶段的主要任务 9
几种常见软件开发模型 10
1.5C程序的特点 11
函数 11
函数简单介绍 11
C语句分类 11
C语言的输出/输入 12
C语言程序书写格式 13
C语言特点 13
1.6常用C语言开发工具简介 14
1.7C语言的关键字、标识符 14
关键字 14
标识符 14
习题l 15
2C语言的数据类型、运算符及其表达式 16
2.1C语言的数据类型 16
基本类型 16
构造类型 17
空类型 17
指针类型 17
2.2常量及其类型 17
常量的概念 17
常量分类 18
2.3变量及其类型 20
变量的含义 20
3种基本数据类型变量 21
指向基本数据类型变量的指针变量 25
2.4运算符和表达式 25
C运算符简介 25
C表达式概念 26
算术运算符和算术表达式 26
自动类型转换和强制类型转换 27
自增、自减运算符 29
赋值运算符与赋值表达式 30
逗号运算符和逗号表达式 31
关系运算符和关系表达式 32
逻辑运算符和逻辑表达式 32
取地址运算符和指针运算符 33
类型长度运算符 34
位运算符 35
习题2 37
3结构化程序设计 40
3.1预定义输出/输入函数 40
格式化输出/输入函数 40
字符数据的输出/输入函数 47
3.2顺序结构程序设计举例 48
3.3选择结构程序设计 50
if语句 51
条件运算符 60
switch语句 61
选择结构程序设计举例 65
3.4循环结构程序设计 68
4种循环结构 69
break与continue语句 84
循环结构程序设计举例 86
习题3 93
4指针与数组 98
4.1一维数组 98
一维数组的定义 99
数组元素的引用 99
一维数组初始化 100
指向一维数组元素的指针变量 101
程序举例 108
4.2二维数组 110
二维数组的定义 110
二维数组的存储方式 110
数组元素的引用 111
二维数组初始化 112
指向二维数组元素的指针变量 113
指向由m个元素构成的一维数组的指针变量 115
程序举例 116
4.3字符数组与字符串 118
字符数组 118
字符串与字符数组的联系 120
常用字符串处理预定义函数 123
4.4指针数组 127
指针数组的定义 127
指针数组的使用 127
指针数组与多级指针 129
习题4 130
5函数 135
5.1函数的概念 135
函数的分类 135
库函数的特点 136
用户自定义函数的特点 136
函数返回值及参数传递问题 137
函数的定义形式 137
5.2函数参数与函数值 138
函数参数 138
函数值 141
5.3函数的调用 143
函数调用的形式 143
函数说明 143
函数调用方式 144
5.4指向函数的指针及常用的几种参数传递方式 145
指向函数的指针 145
常用的几种参数传递方式 148
5.5函数的嵌套调用与函数的递归调用 153
函数的嵌套调用 153
函数的递归调用 154
5.6主函数带参数 157
5.7局部变量和全局变量 158
局部变量 158
全局变量 159
5.8变量的存储类别 162
自动变量 162
静态变量 162
寄存器变量 163
外部变量 164
习题5 164
6编译预处理 170
6.1编译预处理的概念和特点 170
编译预处理的概念 170
编译预处理的特点 170
6.2宏定义 171
不带参数的宏定义 171
带参数的宏定义 174
6.3文件包含及其应用 179
6.4条件编译 180
习题6 182
7结构体、共用体、枚举类型 186
7.1结构体 186
结构体类型定义 186
结构体变量定义 187
结构体变量的初始化 188
结构体变量的引用(结构体成员运算符) 189
指向结构体变量的指针变量 190
位段 192
结构体数组的定义 193
结构体数组的初始化 194
结构体数组的引用 194
指向结构体数组的指针变量(->运算符) 199
结构体与函数 200
单链表 200
7.2共用体 209
共用体类型定义 210
共用体变量定义 211
共用体的引用 211
共用体的特点 212
7.3枚举类型 214
枚举类型定义 214
枚举变量定义 215
枚举变量的值 215
7.4复合数据类型(typedef) 216
习题7 216
8文件 223
8.1文件的基本概念 223
文件的概念 223
文件系统 224
文件分类 225
文件指针 226
8.2文件操作的相关函数 227
文件的打开与关闭 227
文件的读/写(输入/输出) 228
文件的定位 239
习题8 241
9编程技巧 248
9.1图形程序设计基础 248
文本窗口 248
图形程序设计 252
9.2屏幕界面设计 256
利用BIOS中断显示彩色汉字 256
利用C语言的库函数显示汉字 258
EGA/VGA屏幕存储与恢复 260
中文状态下利用Turbo C的图形功能 263
设计立体投影窗口 264
9.3其他应用技巧 265
用C语言放大汉字 265
用C语言开发音乐程序 270
利用键盘作图 275
动画设计 281
鼠标在程序设计中的应用 284
习题9 295
附录 296
附录一 ASCII表 296
附录二 运算符表 297
附录三 常用函数表 299
附录四 C语言笔试模拟试题 304