模块1 程序设计基础 1
任务1 程序结构与特征 1
任务2 基本数据类型 17
自测题 30
模块2 结构化程序设计 35
任务1 顺序结构程序设计和程序的基本结构 35
任务2 选择结构程序设计 43
任务3 循环结构程序设计 58
自测题 78
模块3 数组与字符串 81
任务1 一维数组 81
任务2 二维数组 93
任务3 字符与字符串 100
自测题 110
模块4 函数及应用 117
任务1 函数定义 117
任务2 函数和数组、变量的作用域和生存期 132
任务3 函数的嵌套调用与递归调用 146
自测题 155
模块5 指针及应用 159
任务1 地址与指针 159
任务2 指针与数组 167
任务3 指针与函数 185
自测题 202
模块6 组合数据类型 204
任务1 结构体 204
任务2 共用体 216
任务3 枚举 222
自测题 233
模块7 位运算与文件 235
任务1 位运算 235
任务2 文件 240
自测题 257
附录A ASCII代码表 259
附录B C语言的关键字 263
附录C 运算符的优先级和结合性 263
附录D 常用C库函数 264
附录E 编译、连接时常见的错误和警告信息 275
参考文献 279