学习情境1 工欲善其事,必先利其器 1
案例1.1 文字的显示 1
案例1.2 \n的使用 9
案例1.3 直角三角形图形的显示 10
能力训练项目1 字符及图片的显示 12
任务1.1 等腰三角形图形的显示 12
任务1.2 倒置的等腰三角形图形的显示 13
任务1.3 猪头图形的显示 13
任务1.4 小人图像的显示 14
任务1.5 挥手的小人动画显示 15
任务1.6 原地飞舞的蝴蝶动画显示 16
学习情境2 海纳百川,有容乃大 19
案例2.1 年龄的存储 19
案例2.2 年龄的输入和计算 23
案例2.3 整数的加法运算 27
案例2.4 华氏温度到摄氏温度的转换 30
能力训练项目2 数学运算 33
任务2.1 整数的加、减、乘、除算术运算 33
任务2.2 小数的加、减、乘、除算术运算 35
任务2.3 sin(x)值的计算 36
任务2.4 x的n次方值的计算 38
任务2.5 ax2值的计算 39
学习情境3 摩登时代,工业化生产 41
案例3.1 两个直角三角形的显示 41
案例3.2 两个倒置的直角三角形的显示 42
案例3.3 两个直角三角形的显示 43
案例3.4 圆方程的求解 44
能力训练项目3 简单函数的使用 48
任务3.1 两个倒置的直角三角形的显示 48
任务3.2 1个等腰三角形和1个倒置的等腰三角形的显示 49
任务3.3 鸡兔同笼 49
任务3.4 三角形面积的计算 51
任务3.5 电厂主要参数的显示 51
学习情境4 磨杵成针,水滴石穿 53
案例4.1 n个*的显示 53
案例4.2 n个直角三角形的显示 56
案例4.3 n个随机整数的产生及显示 58
案例4.4 1+2+3+…+n的计算 59
案例4.5 n个点的sin值的计算及显示 61
能力训练项目4 循环及等差序列练习 65
任务4.1 n个0~5的随机整数的产生及显示 65
任务4.2 1+3+5+…+(2*n-1)的计算及显示 66
任务4.3 n!的计算及显示 67
任务4.4 任意次n个x~y的随机整数的产生及显示 68
任务4.5 在-m~m区间内n个数的ax2的计算及显示 69
任务4.6 ★字符组成的心形动画显示 70
学习情境5 条条大路通罗马 72
案例5.1 随机整数中偶数的判断及显示 72
案例5.2 任意次英文小写字母的判断及转换 76
案例5.3 三角形的判断 79
案例5.4 小数的排序及显示 80
案例5.5 闰年的判断及显示 82
能力训练项目5 条件结构 85
任务5.1 货品总金额的计算及显示 85
任务5.2 随机小写英文字母的产生及显示 86
任务5.3 字符个数统计及显示 87
任务5.4 数字字符个数和非数字字符个数的统计及显示 88
任务5.5 π值的计算 89
任务5.6 键盘指法练习小游戏 91
任务5.7 四处飞舞的蝴蝶动画显示 92
学习情境6 平行宇宙 95
案例6.1 *的显示 95
案例6.2 由≈组成的波浪线的绘制 98
案例6.3 sin曲线的绘制 100
案例6.4 →号的移动 102
能力训练项目6 曲线绘制及小游戏编写 105
任务6.1 y=ax2曲线的绘制 105
任务6.2 随机大写英文字母的移动 106
任务6.3 字符串(⊙_⊙)沿sin曲线的移动 107
任务6.4 字符串≈☆≈沿抛物曲线轨迹的移动 108
任务6.5 三叶玫瑰线的绘制 109
任务6.6 键盘指法练习小游戏(图形版) 111
任务6.7 猜大小游戏 113
任务6.8 剪子包袱锤游戏 114
任务6.9 LOVE图形的绘制 117
任务6.10 水平翻转的LOVE图形的绘制 118
任务6.11 蛇身长度为1的贪吃蛇游戏 120
任务6.12 电厂主要参数的名称、实时值及单位的显示 123
任务6.13 电厂主要参数实时曲线的显示 124
学习情境7 物以类聚 128
案例7.1 成绩的存储及计算 128
案例7.2 斐波那契数列的显示 130
案例7.3 字符串中英文字符个数和非英文字符个数的统计 131
案例7.4 大写英文字符、小写英文字符和数字字符的个数的统计 133
案例7.5 字符串中大写英文字符、小写英文字符、数字字符以及其他字符的个数的统计 137
案例7.6 手枪射击的模拟 139
案例7.7 简单绘图小程序的编写 144
能力训练项目7 数组训练 148
任务7.1 最高分和最低分的计算 148
任务7.2 人数的统计 149
任务7.3 sin曲线的移动 150
任务7.4 波浪线的移动 152
任务7.5 字符串的反转复制 154
任务7.6 字符串自身的反转 155
任务7.7 字符串的加密 156
任务7.8 字符串的解密 157
任务7.9 旋转三叶玫瑰线的绘制 158
任务7.10 四处飞舞的蝴蝶动画显示(使用循环和数组) 160
学习情境8 食不厌精,脍不厌细 162
案例8.1 n!的计算 162
案例8.2 1!+2!+…+n!的计算 164
案例8.3 变量地址的显示 165
案例8.4 指针变量的使用 167
案例8.5 a和b的交换 169
案例8.6 最高分和最低分的计算 171
案例8.7 连发手枪射击的模拟 173
能力训练项目8 综合编程能力训练 175
任务8.1 自然对数的底数e的数值计算 175
任务8.2 平均分的计算及人数的统计 176
任务8.3 两个整数的最大公约数和最小公倍数的计算 177
任务8.4 字符串自身的反转(数组做函数的参数) 179
任务8.5 两个字符串的连接 180
任务8.6 句子中最长单词的输出 181
任务8.7 k叶玫瑰线的绘制 183
任务8.8 5节蛇身的贪吃蛇游戏 185
任务8.9 电厂主要参数报警显示 186
任务8.10 射击小游戏 188
任务8.11 蛇身长度可变的贪吃蛇游戏 191
任务8.12 电厂主要参数实时曲线的显示(使用数组) 194
任务8.13 电厂主要参数监控画面的显示 198
任务8.14 剪子包袱锤游戏(升级版) 204
附录 210
附录A ASCⅡ码表 210
附录B 常用库函数 211
附录C C语言关键字 213
附录D 运算符的优先级 213