徐 媛
(淮北師范大學 數學科學學院,安徽 淮北 235000)
C語言程序設計是一門實踐操作性很強的課程[1]。要學好C語言程序設計不僅要掌握好理論知識,實驗更不容忽視。通過上機實驗,不僅可幫助學生消化和鞏固課堂所學知識,也可幫助學生驗證學習中疑難問題,更重要的是可激發和提高學生學習C語言程序設計的興趣[4]。要提高實驗課教學質量,首先要學生熟悉C程序編輯調試環境,掌握編譯、連接及運行程序的操作方法。而Visual C++6.0集成開發就是這樣的環境。
Visual C++6.0是微軟公司推出的目前使用極為廣泛的基于Windows平臺的可視化集成開發環境,下面介紹如何在VC++下開發、運行C語言程序。
(1)啟動 VC++
“開始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft Visual C++6.0”進入 VC++編程環境。
(2)新建文件(*.cpp)
“文件”->“新建”,單擊“文件”選項卡,選擇“C++Source Files”,修改文件保存“目錄”和“文件”(文件名),單擊“確定”。
(3)編輯和保存
在編輯窗口輸入源程序,然后執行“文件”->“保存”或“文件”->“另存為”。
(4)編譯(*.obj)
“編譯”->“編譯”或Ctrl+F7,編譯是用來檢查語法錯誤的,編譯后查看調試窗口內有無提示錯誤信息,有則根據提示的行號和信息進行修改,錯誤改正后重新編譯,出現0個錯誤提示后,選擇[Build/Build]菜單進行連接,有錯則改,沒有錯誤就可以開始運行程序了。
(5)連接(*.exe)
“編譯”->“構件”或F7。
(6)運行
“編譯”->“執行”或Ctrl+F5。在編譯連接過程中也可以使用工具欄按鈕,也可以不選擇編譯,而直接選擇運行,系統會自動先編譯、連接后執行。
(7)關閉程序工作區
“文件”->“關閉工作區”,關閉當前文檔窗口和工作區,開始下一個程序。
(8)查看C源文件、目標文件和可執行文件的存放位置
源文件在保存目錄下,目標文件和可執行文件在“保存目錄\Debug”中。
2.1 編寫一個程序完成三角函數中角度與弧度之間的轉換,即輸入一個角度,輸出它對應的弧度。
源程序清單如下:

運行結果(如圖1):
2.2 編寫一個程序,它讀入一個整數i,然后把i所對應的二進制碼的最高位和最低位分別顯示。
源程序清單如下:


圖1


運行結果(如圖2):

圖2
C語言的層次清晰,便于按模塊化方式組織程序,易于調試和維護,具有很強的表現能力和處理能力,便于實現各類復雜的數據結構。掌握C語言,可以為后續的Java程序設計、面向對象程序設計和Windows程序設計等程序設計語言的學習打下堅實的基礎。
學習編程就要多上機練習,不能僅僅停留在所謂的看書上。不看書是絕對不行的,但光看不練也不行,練習能加深對理論知識的理解。多編幾次程序、多幾次上機調試,很多東西自然而然就懂了、自然而然就記住了。
針對某一具體的問題進行編程時,可以先不要考慮具體的用C語言如何實現,應先考慮人工完成應怎么做、想清楚人工完成的每一個細節,然后設計出相應的算法(主要步驟)。算法可以用流程圖表示,也可以用偽代碼(注釋語句)表示,應寫(畫)出每一步驟要完成的工作。設計算法時應自頂向下、逐步求精,先整體再局部,先宏觀再細節,這樣思路才清析。
C語言難學只是一個表面現象,難不在C語言本身,若是同樣的編程要求,換做VB、Fortran、Java也一樣的難。在軟件設計中,先要做總體設計,接著是詳細設計(設計算法,與具體語言基本無關),然后才是使用某一種具體的語言來編碼,真正難的是總體設計和基本與語言種類無關的詳細算法;算法做好后,并非一定要使用C語言實現,在社會分工中,編碼(可以用C語言)是技術含量、工資較低的活,通常由藍領工人完成。所以,在編程時,先用偽代碼(注釋語句)寫出主要步驟(算法),然后再編寫程序。
(1)源程序一定要在英文狀態下輸入,即字符標點都要在半角狀態下,同時注意大小寫,一般都用小寫;(2)若出現無法關閉VC++6.0時,可在范圍內單擊右鍵出現資源管理器(或按Ctrl+Alt+Delete)結束;(3)在進行程序命名時,程序的名字不要出現中文文字;(4)寫好的程序應注意及時保存。
在程序設計過程中應該養成的良好的編程習慣:(1)變量名與函數名要盡量反映變量(函數)的意義;(2)用#define定義的常量名盡量用大寫;(3)程序書寫時應注意同級的花括號要對齊,呈鋸齒形結構;(4)在必要的地方加上注釋;(5)用模塊化的編程思想,將一個大程序分成若干個函數,盡量不要從頭到尾只有一個main()函數;(6)盡量少用全局變量;(7)盡量不要使用goto語句,因為這樣會破壞程序的結構。
[1]譚浩強.C程序設計 [M].北京:清華大學出版社,2005.
[2]譚浩強.C程序設計題解與上機指導[M].北京:清華大學出版社,2005.
[3]李春葆.C程序設計[M].北京:清華出版社,2004.