Dakaren.COM: Stay hungry, stay foolish~ 设为首页 | 加入收藏 |注册管理

达卡人技术博客™
        dakaren技术博客,博广天下–源码算法|图像增强|经验总结|设计方案|学习教程! >>> 本站作为一个技术站点,并不是简单复制转载一些文章而已,所以不可能每天都更新,也没有那么多精力,希望体谅,但我们会努力和大家交流最有用的东西。也欢迎您来稿来信,共同进步。谢谢dajia's支持! 给大家推荐一个不错的CV网站>>计算机视觉论坛:http://cvchina.net

  • 编程开发
  • 图像处理
  • 算法源码
  • C++技术
  • 经验总结
  • 数据库经
现在的位置: 首页 >C++技术, 编程开发>正文
RSS
上一篇 下一篇
cpp category program category
老手是这样教新手编程的
发表于524 天前 ⁄ C++技术, 编程开发 ⁄ 评论关闭 ⁄ 被围观 34 views+

comp.lang.c全球最大的C语言新闻组,其Google的链接是:http://groups.google.com/group/comp.lang.c/ 可惜被GFW了。在comp.lang.c新闻组,有一个日本网友发了个贴子,说他正在学习一个在线的C语言课程,要完成一个作业,用程序输出如下的结果,而他的老师在美国,因为时差问题,他无法和他联系,所以只有上这里来寻求帮助。

    *
   ***
  *****
 *******
*********
*********
 *******
  *****
   ***
    *

很明显,在comp.lang.c上发这种贴子是一定会被拍的很惨的,这样的事,以前在SUN的论坛上也发生过,详情请看这里。还有一个去软件官网上要一个盗版序列号的。果不然后,我看到了这样的一个回贴。提供这样的一段代码:

查看源代码

打印帮助

01 #define      M 002354l
02 #define     A   000644l
03 #define    G     000132l
04 #define     I   000322l
05 #define      C 000374l
06 #define                a ;
07 #define               b for
08 #define              c    ++
09 #define             d       %
10 #define            e       int
11 #define           f           ,
12 #define          g             -
13 #define         h             011
14 #define        i                 =
15 #define       j                   {
16 #define      k                     )
17 #define     l                    '\n'
18 #define    m                      main
19 #define    n                         <
20 #define     o                       }
21 #define      p                     >
22 #define       q                  &&
23 #define        r                 (
24 #define         s              ||
25 #define          t             ?
26 #define           u     putchar
27 #define            v      void
28 #define             w     '*'
29 #define              x     :
30 #define               y ' '
31 #define                _ /
32 #define           C_O_O_L return
33                    e u r e k a
34                          e
35                         m r
36                        v k j
37                       j j j j
38                      j j j j j
39                     j j j j j j
40                    j j j j j j j
41                   j e z a b r z i
42                  M _ A _ G _ I _ C
43                 a z n G a u r z d h
44                + z _ h p M _ A q z d
45               h + z _ h n M _ G q z _
46              h n z d h + M _ I q z _ h
47             p z d h g M _ C t w x y k f
48            z d h g h + 1 s u r l k f z c
49           k a u r l k a j j j j j j j j j
50          j j C_O_O_L M _ A _ G _ I _ C a o
51         o o o o o o o o o o o o o o o o o o
52                       o o o o
53                       o o o o
54                       o o o o
55                       o o o o

这段程序是可以编译通过的,没有任何问题,而且还是可以得到正确的结果的。关于这样的程序,你可以参考本站的这篇文章《6个变态的C语言Hello World程序》,而另一篇文章教你如何搞乱你的C代码。呵呵。当然,你并不需要把在你的VC或是GCC下编译这段代码,现在什么都有在线了,编译器当然也在线了,这里是一篇关于在线编译器的文章,甚至一个在线的IDE(连这个网站的CTO都在本站留言了),上去编译一下你就可以看到结果了。

最后,不恶搞了,在comp.lang.c的这个贴子中看到了很多不错的“如何教新手编程”的观点,下面罗列一些:

1)你把你自认为最好程序贴出来,我会帮你看的,但我是不会帮你写的。

2)要解决这个问题,你需要先观察输出,然后找到其规律,算法总是去描述一些有规律的事情。关于你的这个程序,很明显,你可以分成两个部分,一个正三角,一个倒三角,每一行的星号都是连续的奇数,1,3,5,7,9,而前面的空格又是顺序的自然数:4,3,2,1,你看这样的规律用程序来干不是正合适吗?

从这两个例子,我们可以看到,老手应该如何去教新手,那就是,a)让其独立思考,b)步步为营的引导,c)教一种方法而不是直接给答案。希望与大家共勉。

(全文完)

http://coolshell.cn/articles/2420.html

Related posts:

  1. 通过具体代码计算两日期天数之差
  2. C++和C#编写调用COM组件[zz]
  3. OpenCV下面的图像亮度变换 Intensity transformation
  4. linux环境C编程的血泪教训
  5. msvcr80d.dll–处未处理的异常: 0xC0000005
  6. C++多线程编程
固定链接: 老手是这样教新手编程的 | 达卡人技术博客 +复制链接

作者: dakaren

该日志由 dakaren 于2010年08月31日发表在C++技术, 编程开发分类下,
原创文章转载请注明: 老手是这样教新手编程的 | 达卡人技术博客
【上篇】五个方法成为更好的程序员
【下篇】恐怖的C++语言

报歉!评论已关闭.

  • 最新文章
        程序版本管理:Windows下SVN S C++开源库详细介绍 C++ string 详解 统计程序运行时间的C++源代码 利用GPU实时绘制水墨画效果 转载 算法的力量 李开复__转自李开复网 CvChina计算机视觉论坛代找图像视 超酷iPhone增强现实软件:实时翻译 常用的数字图像去噪典型算法及matl Wiener2滤波C++代码
  • 热门文章
        统计程序运行时间的C++源代码 去除MFC中"Untitled-MyApp" 利用GPU实时绘制水墨画效果 转载 两种方法使用VC遍历文件夹下所有 新东方密传的高效背单词方法。这样 粒子滤波简介以及相关技术探讨 VC中利用多线程技术实现线程之间 ADO中_variant_t变量的使用与转 msvcr80d.dll--处未处理的异常: 0x wordpress网站用户个性图像设置技巧
  • 随机文章
        • 基于Linux环境和Reactor模式的C
        • 数据库相关:远程连接SQLServe
        • VC中利用多线程技术实现线程之间
        • 再次写给我们这些浮躁的程序员zz
        • 白领工作压力大 专家支招助减压
        • SVM学习之四——支持向量机的原
        • 谈谈我处理异常的一般方法[zz]
        • mfc 界面美化的方法及插件工具
        • Visual C++实现二值图像处理 2
        • opencv Linux 编译过程

推荐栏目

    jottings category
    情感随笔

    简单记录生活的点点滴滴,很随意,随心而动……

    cpp category
    C++技术

    C/C++技术信息,相关技术,该语言的学习资料及文档,以及学习编程经验分享

博文分类

标签

.NET ARM C cvchina GSL lib Linux OpenCV SVM Unix VC Web Windows 二值化 关键字 卡尔曼滤波 压力测试 名师介绍 噪声 图像变换 图像增强 图像处理 多线程 学习 嵌入式 开源 插值 数据库 数据挖掘 文件 机器学习 椒盐噪声 源码 滤波 界面美化 算法 粒子滤波 经验 调试 远程连接 通信 随感 随笔 面试经验 高斯

 

2012 二月
一 二 三 四 五 六 日
« 十一    
 12345
6789101112
13141516171819
20212223242526
272829  

分类目录

  • C++技术
  • 名人名站
  • 图像处理
  • 情感随笔
  • 技术资讯
  • 数据库经
  • 算法源码
  • 经验总结
  • 编程开发
  • 网络技术

最新评论

  • 又快又好的减肥方法:
    博客不错 加油
  • e路航:
    学习LZ好榜样哟
  • 好买吧:
    如果再给我一次机会我会说我爱
  • 肤美灵洗面奶:
    过来学习下·······
  • 随风飘荡:
    博主的文章很棒,支持! ht
  • 靓邦素:
    文章很不错 值得学习 呵呵
  • lexia 3:
    好文章!值得一看
  • 购物吧:
  • 伊丽莎白雅顿香水:
    很不错的,顶一下下
  • 什么减肥药最有效果:
    很少关注

网站统计

    日志总数:134篇
    评论总数:389条
    分类总数:10个
    标签总数:63个
    友情链接:23个
    网站运行:1135天
最后更新:2011年11月17日
  • 关于我们
  • 作品展示
  • 校园信息
  • 留下足迹

返回首页

Copyright © 2010-2011 达卡人技术博客  保留所有权利.  Theme by Robin   基于 WordPress 技术创建   76次查询   鄂ICP备09014346号 
不想听你唠叨×
  • 我同学说﹕我搁的洗衣粉太多了。另外一个问﹕什么?你哥的媳妇儿太多了? No related posts.
  • 站点搬入新空间,欢迎来访 No related posts.
  • 我有个同学黑了些,她bf又太白了些,有天宿舍里得毒舌天后突然对她冒出一句﹕”你们这样不行,你们会...