项目 1 与C语言相识\t1
项目引入\t1
学习目标\t1
1.1 走进C语言的世界\t2
任务导入\t2
任务分析\t2
相关知识\t2
1.1.1 计算机语言\t2
1.1.2 为什么选择C语言\t3
1.1.3 如何学好C语言\t4
任务实施\t5
考核评价\t5
1.2 制作个人微型简历\t5
任务导入\t5
任务分析\t6
相关知识\t6
1.2.1 C语言程序及结构\t6
1.2.2 编译和运行C语言程序\t7
任务实施\t14
考核评价\t14
项目小结\t15
同步训练\t15
项目 2 学转数据\t17
项目引入\t17
学习目标\t17
2.1 计算球的体积―基本数据类型、常量与变量\t18
任务导入\t18
任务分析\t18
相关知识\t18
2.1.1 C语言的字符集\t18
2.1.2 C语言的词汇\t19
2.1.3 数据的变与不变―常量和变量\t20
2.1.4 C语言中的数据类型\t22
任务实施\t27
考核评价\t27
任务 2.2 解密小密报―报文的加密与解密\t28
任务导入\t28
任务分析\t28
相关知识\t28
2.2.1 字符型常量\t28
2.2.2 字符型变量\t30
任务实施\t31
考核评价\t31
任务 2.3 分离不同位的数字―运算符与表达式\t32
任务导入\t32
任务分析\t32
相关知识\t32
2.3.1 C语言中的运算符\t32
2.3.2 算术运算符和算术表达式\t32
2.3.3 赋值运算符和赋值表达式\t34
2.3.4 逗号运算符和逗号表达式\t37
2.3.5 运算符的优先级\t37
2.3.6 强制类型转换运算符\t38
任务实施\t38
考核评价\t38
项目小结\t39
同步训练\t39
项目 3 顺序结构程序设计\t42
项目引入\t42
学习目标\t42
3.1 菜单设计―算法与程序\t42
任务导入\t42
任务分析\t43
相关知识\t43
3.1.1 算法\t43
3.1.2 结构化程序设计及原则\t45
3.1.3 格式化输出函数\t46
任务实施\t48
考核评价\t49
3.2 简易计算器界面的菜单设计\t49
任务导入\t49
任务分析\t50
相关知识\t50
3.2.1 格式化输入函数\t50
3.2.2 格式化输入函数举例\t52
任务实施\t53
考核评价\t53
3.3 大写字母转换为小写字母\t54
任务导入\t54
任务分析\t54
相关知识\t54
3.3.1 字符输出函数\t55
3.3.2 字符输入函数\t56
任务实施\t57
考核评价\t57
项目小结\t57
同步训练\t58
项目 4 选择结构程序设计\t60
项目引入\t60
学习目标\t60
4.1 身高预测―if 语句的简单运用\t60
任务导入\t60
任务分析\t61
相关知识\t61
4.1.1 选择结构概述\t61
4.1.2 条件的描述\t62
4.1.3 单分支 if 语句\t65
任务实施\t66
考核评价\t67
4.2 判断星期天我们能否出游―if…else 语句的运用\t67
任务导入\t67
任务分析\t68
相关知识\t68
4.2.1 双分支 if…else 语句\t68
4.2.2 条件运算符(?:)\t69
任务实施\t69
考核评价\t70
4.3 我纳税我光荣―多分支 if 语句的应用\t70
任务导入\t70
任务分析\t71
相关知识\t71
任务实施\t73
考核评价\t73
4.4 简易计算器单次计算功能的实现―switch 语句的应用\t74
任务导入\t74
任务分析\t74
相关知识\t75
任务实施\t77
考核评价\t77
项目小结\t77
同步训练\t78
项目 5 循环结构程序设计\t81
项目引入\t81
学习目标\t81
5.1 歌唱比赛计算平均分―while 语句的运用\t81
任务导入\t81
任务分析\t82
相关知识\t82
5.1.1 解决循环问题的基本步骤和方法\t82
5.1.2 while 语句\t83
任务实施\t84
考核评价\t85
5.2 简易计算器多次计算功能的实现\t85
任务导入\t85
任务分析\t86
相关知识\t86
5.2.1 do…while语句\t86
5.2.2 while 语句与 do…while 语句的区别\t87
任务实施\t88
考核评价\t89
5.3 抽奖小系统开发―根据输入的数判断是否中奖\t89
任务导入\t89
任务分析\t89
相关知识\t90
5.3.1 for 语句\t90
5.3.2 for 语句使用过程中应注意的问题\t91
任务实施\t92
考核评价\t93
5.4 破解鸡兔同笼\t93
任务导入\t93
任务分析\t93
相关知识\t94
任务实施\t95
考核评价\t96
5.5 找出 1~100 之间的质数\t96
任务导入\t96
任务分析\t96
相关知识\t96
任务实施\t97
考核评价\t97
5.6 找出 100~200 之间不能被 3 整除的数\t98
任务导入\t98
任务分析\t98
相关知识\t98
任务实施\t99
考核评价\t99
项目小结\t99
同步训练\t100
项目 6 数组\t104
项目引入\t104
学习目标\t104
6.1 计算学生的月平均消费额\t105
任务导入\t105
任务分析\t105
相关知识\t105
6.1.1 一维数组的定义\t105
6.1.2 一维数组的初始化和赋值\t106
6.1.3 一维数组的引用\t107
任务实施\t107
考核评价\t108
6.2 最高月消费的查找\t108
任务导入\t108
任务分析\t108
任务实施\t108
考核评价\t109
6.3 个人月消费排行\t109
任务导入\t109
任务分析\t109
任务实施\t110
考核评价\t110
6.4 宿舍成员月消费数据的存储\t111
任务导入\t111
任务分析\t111
相关知识\t112
6.4.1 二维数组的定义\t112
6.4.2 二维数组的初始化和赋值\t112
6.4.3 二维数组的引用\t113
任务实施\t114
考核评价\t115
6.5 宿舍成员月消费节俭大评比\t115
任务导入\t115
任务分析\t115
拓展提高\t116
任务实施\t116
考核评价\t117
6.6 移位替换实现字符加密\t117
任务导入\t117
任务分析\t117
相关知识\t117
6.6.1 字符数组\t117
6.6.2 字符数组元素的引用\t118
6.6.3 字符串常用函数\t119
任务实施\t122
考核评价\t122
项目小结\t123
同步训练\t123
项目 7 甘做老二的函数\t127
项目引入\t127
学习目标\t127
7.1 营养早餐你决定\t127
任务导入\t127
任务分析\t128
相关知识\t128
7.1.1 函数概述\t128
7.1.2 无参函数\t128
7.1.3 函数声明\t129
任务实施\t130
考核评价\t131
7.2 计算今年已经过了多少天\t131
任务导入\t131
任务分析\t131
相关知识\t131
7.2.1 有参函数的定义\t131
7.2.2 有参函数的调用\t132
任务实施\t135
考核评价\t136
7.3 求 n!\t136
任务导入\t136
任务分析\t136
相关知识\t137
任务实施\t137
考核评价\t138
7.4 你的权力有多大\t138
任务导入\t138
任务分析\t139
相关知识\t139
7.4.1 局部变量和全局变量\t139
7.4.2 变量的存储类型\t141
任务实施\t143
考核评价\t144
项目小结\t145
同步训练\t145
项目 8 指针\t148
项目引入\t148
学习目标\t148
8.1 寻找变量在内存中的“家”\t148
任务导入\t148
任务分析\t148
相关知识\t149
8.1.1 地址与指针\t149
8.1.2 指针变量\t150
任务实施\t152
考核评价\t153
8.2 大小写字母转换\t153
任务导入\t153
任务分析\t153
相关知识\t153
任务实施\t155
考核评价\t155
8.3 数组与指针强强联合\t156
任务导入\t156
任务分析\t156
相关知识\t156
8.3.1 数组与指针\t156
8.3.2 数组指针的使用\t157
8.3.3 指向多维数组的指针和指针变量\t158
任务实施\t161
考核评价\t161
8.4 数据统计“大比武”\t162
任务导入\t162
任务分析\t162
相关知识\t162
8.4.1 用指针指向一个字符串\t162
8.4.2 字符串指针变量与字符数组的区别\t163
任务实施\t163
考核评价\t164
8.5 值日生安排表\t164
任务导入\t164
任务分析\t164
相关知识\t164
8.5.1 指针型函数的定义\t165
8.5.2 指针型函数的注意事项\t166
任务实施\t166
考核评价\t167
项目小结\t167
同步训练\t168
项目 9 结构体与共用体\t171
项目引入\t171
学习目标\t171
9.1 单个学生信息及成绩统计\t171
任务导入\t171
任务分析\t172
相关知识\t172
9.1.1 结构体类型的定义\t172
9.1.2 结构体变量的定义\t173
9.1.3 结构体变量的初始化\t175
9.1.4 结构体变量成员的引用\t175
任务实施\t176
考核评价\t177
9.2 学生会竞选计票程序\t177
任务导入\t177
任务分析\t177
相关知识\t177
9.2.1 结构体数组的含义\t177
9.2.2 结构体数组的定义\t178
任务实施\t178
考核评价\t179
9.3 师生信息统计\t179
任务导入\t179
任务分析\t179
相关知识\t180
9.3.1 共用体类型的定义\t180
9.3.2 共用体变量的定义\t180
9.3.3 共用体变量的初始化和引用\t181
任务实施\t182
考核评价\t183
项目小结\t183
同步训练\t183
项目 10 文件\t186
项目引入\t186
学习目标\t186
10.1 制作小型通讯录\t186
任务导入\t186
任务分析\t187
相关知识\t187
10.1.1 初识文件\t187
10.1.2 文件的打开与关闭\t188
10.1.3 文件的读写操作\t190
10.1.4 文件的定位\t196
任务实施\t197
考核评价\t198
项目小结\t198
同步训练\t198
项目 11 班级财务管理系统的开发\t200
项目引入\t200
学习目标\t200
11.1 总体设计\t200
11.2 详细设计\t201
11.3 系统实现\t203
11.4 程序代码\t204
项目小结\t209
附录A 常用字符与ASCII码对照表\t210
附录B C语言中的关键字\t212
附录C 运算符优先级和结合性\t213
附录D 常用库函数及其标题文件\t214
参考文献\t217