原文:劣質代碼評析——《寫給大家看的C語言書(第2版)》》附錄B之21點程序(七)

View Code 庄家抽牌結束后,就到了宣布勝負的時候。 這個函數寫得比較亂,缺乏條理。改成下面的寫法更清晰: void findWinner int total void findWinner int total if total DEALER printf The house wins. n return if total DEALER gt if total PLAYER gt prin ...

2013-07-12 16:56 7 1098 推薦指數:

查看詳情

劣質代碼評析——《寫給大家看的C語言(第2)》附錄B21程序(八)

【重構】(續) 牌的表示:  一副牌有52張,可用一整數數組描述。但是由於在游戲過程中牌數在不斷減少,所以用一表示剩余張數的整數和一整數數組共同描述。C99支持一種變量長度數組,但用在這里並沒有什么特別的好處,並不合適。 typedef struct { int cards[52 ...

Tue Jul 16 00:30:00 CST 2013 12 1667
劣質代碼評析——《寫給大家看的C語言(第2)》附錄B21程序(一)

  《寫給大家看的C語言(第2)》是郵電社圖靈公司引進翻譯的一本C語言入門,這是一本垃圾。搞不清圖靈為什么引進了這樣一本垃圾。該書作者基本不懂得C編程技術,書中誤導、錯謬比比皆是。  該書的附錄B給出了一個21游戲的代碼,這是一個很糟糕的C程序,毛病很多,實在不足以為初學者以示 ...

Sun Jul 07 05:25:00 CST 2013 5 2328
劣質代碼評析——刻舟求劍的故事

【題目】   將一個5*5的矩陣中最大的元素中最大的元素放在中心,4個角分別放4個最小的元素(順序為從左到右,從上到下依次從小到大存放),寫一函數實現之,用main函數調用。     ——譚浩強 ,《C程序設計(第四)學習輔導》,清華大學出版社,2010年7月,p108【評析 ...

Mon Jul 23 07:38:00 CST 2012 21 3156
劣質代碼評析——猜數字問題(上)

【題目】 猜數字(又稱 Bulls and Cows )是一種大概於20世紀中期興起於英國的益智類小游戲。一般由兩個人玩,也可以由一個人和電腦玩,在紙上、在網上都可以玩。這種游戲規則簡單,但可以考驗人的嚴謹和耐心,而這也正是程序員所需要的優秀品質。 標准規則如下: 通常 ...

Wed Oct 17 08:00:00 CST 2012 40 3238
劣質代碼評析——猜數字問題(下)

前文鏈接:劣質代碼評析——猜數字問題(上)【重構】   這個問題的解決並不復雜,最多只需要三個步驟: 生成無重復數字的四位整數; 重復猜數字最多10次,猜中則宣布勝利,程序結束; 10次沒猜中,宣布失敗,程序結束。   用C語言描述這個過程應該是 ...

Sat Oct 20 18:13:00 CST 2012 7 1584
劣質代碼評析——兼談指針越界問題

【題目】  15.有一個班4個學生,5門課程:①要求計算第一門課程的平均分;②找出兩門以上課程不及格的學生,輸出他們的學號和全部課程成績及平均成績;③找出平均成績在90分以上或全部成績在85分以上的學生。分別編寫3個函數實現以上3個要求。    ——譚浩強 ,《C程序設計(第四)學習輔導 ...

Sat May 19 00:35:00 CST 2012 13 3245
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM