编程教学中可用的有趣素材(持续更新)
1. 为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。
注:涉及到进制转化和运算时可用
2.小明在教室玩纸飞机,班主任知道后,罚他抄500遍“我不会再玩纸飞机”,5分钟后
老师想看看小明完成的怎样了,小明指着电脑,说老师我完成了:
注:讲循环时可用3. 机器人怎么会杀死人呢?我明明设置条件为假!
“=”和”==”的使用是初学者常犯的错,即使熟手,有时候也会无意中犯这样的错误。怎么避免,四个个建议:1) 删除,或者压根不要去写不想执行的代码 2) 如果临时不想执行,则让其变为死代码,如if(false) 3) 将==右边的常量放到左边,如if(3==a),这样如果写成if(3=a),编译器会告诉你错了 4) 直接写成if(isCrazyMurderingRebot)4.几个语言商量如何找到自己的对象,谈到女朋友,结果C为什么说出了那样的话被扔出窗外
5.假设乌龟在兔子前面不远处,兔子要追上乌龟首先得跨越他们之间的中点,记为A点,要跨越A点,一定要跨越兔子和A的中点记为B点,要跨越B点……以此类推,无限分割下去,则兔子需要跨越无数个中点,兔子怎么能跨越无数的点呢?故兔子追不上乌龟。
注:当讲到算法的有穷性时可以做为反面例子。
6.看代码,猜诗文
1)
sound–;
person(feeling>999).bothered_by(person(feeling==0));
笑渐不闻声渐悄,多情却被无情恼
2) hold? fish : palm
鱼和熊掌不可兼得
3) cutWater(getKnife())
{
water++;
}
reduceWorry(toast)
{
worry++;
}
抽刀断水水更流,举杯消愁愁更愁
4) Seeking++;
Loneliness++;
(Misery++)+(Sadness++);
寻寻觅觅,冷冷清清,凄凄惨惨戚戚
5)
if(FALSE== true)
TRUE= false;
if(NULL== exist)
exist= NULL;
假作真时真亦假,无为有处有还无
注:材料来自于网络文章,恕不一一列举
网友评论