| 啊哈 C 语言 | www.ahalei.com
后续内容还请关注
[[[[ 网站首页 ]]]] http://www.ahalei.com
[[[[ 网站问答 ]]]] http://www.ahalei.com/qa
[[[[ 新浪微博 ]]]] http://weibo.com/ahalei
[[[[ 人人主页 ]]]] http://page.renren.com/601196462
您,可以在 bbs.ahalei.com 上留言,或者骚扰
如果您有任何建议
书写匆忙,欢迎批评纠错,感谢支持
1
| 啊哈 C 语言 | www.ahalei.com
目
录
第 1 章 编程改变思维........................................................... 5
第一节 为什么要学习编程........................................................................................... 6
第二节 本书是讲什么的?写给谁看的?...................................................................9
第 2 章 梦想起航................................................................ 13
第一节 编程的魔力.....................................................................................................14
第二节 让计算机开口说话.........................................................................................18
第三节 多彩一点.........................................................................................................34
第四节 让计算机做加法.............................................................................................40
第五节 数字的家——变量.........................................................................................47
第六节 数据输出——我说咋地就咋地........................................................................57
第七节 数据输入——我说算啥就算啥........................................................................62
第八节 究竟有多少种小房子.....................................................................................67
第九节 拨开云雾见月明.............................................................................................74
第十节 逻辑挑战 1:交换小房子中的数.................................................................77
第十一节 天啊!这怎么能看懂................................................................................ 83
第 3 章 较量才刚刚开始..................................................... 89
第一节 大于小于还是等于.........................................................................................90
第二节 判断正数.........................................................................................................92
第三节 偶数判断.........................................................................................................98
第四节 神器 else....................................................................................................102
2
| 啊哈 C 语言 | www.ahalei.com
第五节 请告诉我谁大.............................................................................................. 106
第六节 逻辑挑战 2:三个数怎么办...................................................................... 111
第七节 逻辑挑战 3:我要排序...............................................................................118
第八节 运算符总结.................................................................................................. 126
第九节 1>2 究竟对不对..........................................................................................128
第十节 讨厌的嵌套.................................................................................................. 132
第十一节 if-else 语法总结................................................................................ 139
第 4 章 重量级选手登场...................................................141
第一节 永不停止的哭声.......................................................................................... 142
第二节 我说几遍就几遍.......................................................................................... 150
第三节 if 对 while 说我对你很重要..................................................................159
第四节 求和!求和!求和!.......................................................................................164
第五节 逻辑挑战 4:60 秒倒计时开始................................................................ 170
第六节 这个有点晕——循环嵌套来了..................................................................177
第七节 逻辑挑战 5:奔跑的字母.......................................................................... 185
第八节 究竟循环了多少次...................................................................................... 192
第九节 逻辑挑战 6:奔跑的小人.......................................................................... 197
第十节 for 隆重登场..............................................................................................204
第 5 章 好戏在后面.......................................................... 210
第一节 程序的三种结构
第二节 啰嗦一下
第三节 逻辑挑战 7:判读质数很简单
第四节 更快一点:break
第五节 continue
第六节 逻辑挑战 8:验证哥德巴赫猜想
第七节 逻辑挑战 9:水仙花数
3
| 啊哈 C 语言 | www.ahalei.com
第八节 逻辑挑战 10:解决奥数难题
第九节 逻辑挑战 11:猜数游戏
第十节 逻辑挑战 12:你好坏,关机啦
第 6 章 天啊!一大串数正在接近
第一节 逆序输出
第二节 申请 100 个小房子怎么办
第三节 100 个数的逆序
第四节 逻辑挑战 13:陶陶摘苹果
第五节 逻辑挑战 14:一个萝卜一个坑
第六节 逻辑挑战 15:选择排序
第七节 二维数组
第八节 剩下的一些东西
第 7 章 有了它你能做更多事
第一节 字符的妙用
第二节 多余的回车键
第三节 字符的本质
第四节 人名怎么存储呢
第五节 逻辑挑战 16——字母的排序
第六节 逻辑挑战 17——字典序
第七节 多行字符
第八节 存储一个迷宫
第 8 章 游戏时间到了
第一节 走迷宫
第二节 推箱子
4
| 啊哈 C 语言 | www.ahalei.com
第 1111 章
编程改变思维
5
| 啊哈 C 语言 | www.ahalei.com
第一节
为什么要学习编程
你是否还在将计算机(电脑)当作上网、聊天和玩游戏的工具?没错大部
分人是这样的。当你拿起本书阅读到这里的时候,太好了,你又多了一个更好的
选择,一个独特的机会!
在我们生活的这个时代,你会发现有这样一群人,他们对世界的影响越来
越大,电视、报纸、网络到处都充斥他们的身影。比尔·盖茨创立了微软,让电
脑更容易被我们平常人所使用;乔布斯创立了苹果,iphone、ipad、ipod 每
一样产品都在改变着我们的日常生活;谢尔盖·布林和拉里·佩奇两个年青的小
6
| 啊哈 C 语言 | www.ahalei.com
伙创立了 Google,使得获取知识变的前所未有的容易;马克·扎克伯格创立了
Facebook,他正在改变人与人之间的关系……甚至 12 岁的小软件工程师托马
斯·苏亚雷斯① 都在改变着我们的世界。他们是怎样的一群人?他们为什么会
创造奇迹?奇怪的是他们都具有一个共同的特点:在他们少年的时候都酷爱计算
机编程。计算机编程究竟具有怎样的非凡魔力?计算机编程是否给他们带了与常
人不同的思维或思考方式?是否是计算机编程为他们开启了不一样的人生道路。
为什么他们从小就开始接触计算机,不但没有沉迷于游戏,然而却改变了
世界。12 岁的托马斯 说:“现在的孩子不再只是爱玩游戏,他们还想自己制作
好玩的游戏,不过孩子们大多不知道上哪去学习计算机编程,而懂得计算机编程
的家长又很少。”
其实每个人的童年都曾经有创造游戏的梦想,我们为什么不把这种梦想变
成学习的动力呢。大部分孩子在面对计算机的时候都缺少引导。因为他们不知道
计算机除了上网、聊天和玩游戏还能做什么。即使有人想深入的学习计算机,也
不知道去那里学,没有方向,更没有一本简单易懂并且有趣的入门书。
自从计算机被发明的那一天起,它的使命就是来帮助我们人类提高学习和
工作效率并且改变世界。利用计算机编程,你可以轻松的去解决数学难题。例如
□3×6528=3□×8256(在两个□内填入相同的数字使得等式成立)。你觉得这
样的题目太简单了?那么来个稍微复杂点的:□□□+□□□=□□□(请将 1~9
这 9 个阿拉伯数字分别填入 9 个□中,每个数字只能使用一次使得等式成立)计
算机也可以轻轻松松解决。如果再复杂一点,我想知道上面这个式子的所有解,
通过我们笔算就很困难了,但如果使用计算机编程去解决却易如反掌,这正是计
算机所擅长的。有时你甚至可以利用计算机编程去验证世界性的数学难题,如在
10000 以内去验证哥德巴赫猜想,也都不成问题。当解决大质数问题、图论等
问题时,计算机编程也是最好的帮手。
① 被誉为“小乔布斯”的 12 岁少年托马斯是美国加利福尼亚州洛杉矶市南湾地区一所学校的 6
年级学生。大多数孩子还处在玩电脑或手机游戏的时候,托马斯已经是个能开发游戏程序的
“软件工程师”了。托马斯不但为苹果公司的手机操作系统编写了两个游戏程序,而且创办了
一家软件开发公司。
7