生活随笔
收集整理的這篇文章主要介紹了
老手是这样教新手编程的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
周末, 輕松一下.
酷殼:?http://collshell.cn/
本文來自:?http://coolshell.cn/?p=2420??
?
?
?
comp.lang.c全球最大的C語言新聞組,其Google的鏈接是:http://groups.google.com/group/comp.lang.c/?可惜被GFW了。在comp.lang.c新聞組,有一個日本網友發了個貼子,說他正在學習一個在線的C語言課程,要完成一個作業,用程序輸出如下的結果,而他的老師在美國,因為時差問題,他無法和他聯系,所以只有上這里來尋求幫助。
****************
*********
*************************
很明顯,在comp.lang.c上發這種貼子是一定會被拍的很慘的,這樣的事,以前在SUN的論壇上也發生過,詳情請看這里。還有一個去軟件官網上要一個盜版序列號的。果不然后,我看到了這樣的一個回貼。提供這樣的一段代碼:
?
查看源代碼 打印幫助
| 02 | #define???? A?? 000644l |
| 03 | #define??? G???? 000132l |
| 04 | #define???? I?? 000322l |
| 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)教一種方法而不是直接給答案。希望與大家共勉。
?
(全文完)
from:?http://blog.csdn.net/haoel/article/details/5739685
總結
以上是生活随笔為你收集整理的老手是这样教新手编程的的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。