梁凱華 中北大學(朔州校區(qū))
1 C語言的地位
馮.諾依曼在1945年他提出了現(xiàn)代計算機的若干思想,被后人稱為馮.諾依曼思想,這是計算機發(fā)展史上的里程碑。自1945年至今大多采用其結構,因此馮.諾依曼被稱為計算機之父。他的體系結構計算機由運算器,控制器,存儲器,輸入設備,輸出設備五大部件構成。C語言擁有一套完整的理論體系經(jīng)過了漫長的發(fā)展歷史,在編程語言中具有舉足輕重的地位。
2 C語言的結構化設計
C語言每個階段的處理都比較容易使人理解。它采用自頂向下,逐步細化,模塊化設計,結構化編碼的方法來保證完成程序。
2.1 自頂向下逐步細化
通過自頂向下逐步細化可以使c語言代碼的出錯率降低更能提高c語言程序的執(zhí)行效率,它能使一個具體的問題抽象化再加以注釋方便人們的理解。
2.2 模塊化設計
它把一個復雜的問題進行了模塊化,使每個模塊的功能更簡潔更單一,模塊在語言中可通過函數(shù)實現(xiàn)。
例如貪吃蛇游戲的設計可分為六個模塊。游戲開始時,固定蛇身的長度,其位置任意。
(1)蛇頭撞到自身和周圍邊框時游戲結束,重新開始時撞到食物蛇身長度增加一個單位。
(2)吃到一定長度或時間停止為通關。
(3)可以通過設置蛇的運動速度加快游戲的進度。
(4)可以使用外部設備如鍵盤及手柄控制蛇的運動方向如果不控制蛇則按當前方向運動。
(5)設置顯示游戲的級別及分數(shù)。
這些模塊可以通過c語言程序設計中的函數(shù)及代碼完成。
2.3 結構化編碼
設計好結構化算法之后,還要進行結構化編碼,將其用設計好的算法用具體的程序設計語言來表示,得到結構化程序。
3 編寫c語言的注意事項
3.1 區(qū)分字符與字符串
字符串用雙引號表示字符則用單引號表示,字符串的長度為其字節(jié)數(shù)減1。如“pro”占用4個字節(jié)的存儲空間,但其有效字符的個數(shù)卻是3,最后一個字節(jié)存儲字符串結束標志’