資源描述:
《《c語言程序設(shè)計》 實驗上機報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、課程實驗報告課程名稱:C語言程序設(shè)計專業(yè)班級:信息安全1302學(xué)號:姓名:指導(dǎo)教師:報告日期:2014年6月16日計算機科學(xué)與技術(shù)學(xué)院目錄1實驗概述12第一次實驗22.1實驗?zāi)康?2.2實驗內(nèi)容32.3實驗小結(jié)193第二次實驗203.1實驗?zāi)康?03.2實驗內(nèi)容203.3實驗小結(jié)354第三次實驗364.1實驗?zāi)康?64.2實驗內(nèi)容364.3實驗小結(jié)495第四次實驗505.1實驗?zāi)康?05.2實驗內(nèi)容505.3實驗小結(jié)626第五次實驗636.1實驗?zāi)康?36.2實驗內(nèi)容636.3實驗小結(jié)697第六次實驗707.
2、1實驗?zāi)康?07.2實驗內(nèi)容707.3實驗小結(jié)838第七次實驗848.1實驗?zāi)康?48.2實驗內(nèi)容848.3實驗小結(jié)1059實驗總結(jié)106參考文獻1071實驗概述本實驗采用C語言常用的上機開發(fā)環(huán)境VisualC++6.0集成開發(fā)環(huán)境。其關(guān)鍵是掌握程序的編輯、修改、編譯、鏈接和執(zhí)行的方法,以及如何調(diào)試程序,跟蹤程序,通過斷點控制程序,觀察變量、表達式在程序運行過程中的取值,如何綜合運用這些方法定位程序中的的錯誤和排除錯誤。在實驗中除了傳統(tǒng)的編程設(shè)計題外,增加了源程序改錯題,源程序完善、修改、替換題,程序的調(diào)試跟
3、蹤題等,培養(yǎng)學(xué)生跟蹤程序、設(shè)置斷點、調(diào)試程序的能力,排除程序中語法、邏輯方面錯誤與故障的能力,并養(yǎng)成細(xì)致、周密、嚴(yán)謹(jǐn)?shù)木幊套黠L(fēng)。實驗中的源程序改錯題,先給出一些含有經(jīng)典、常見錯誤的源程序,讓學(xué)生通過編譯或運行發(fā)現(xiàn)錯誤,并加以改正,從而糾正初學(xué)者易犯的常見錯誤,實驗中的源程序修改替換題,也是先給出源程序,然后要求學(xué)生按要求編寫修改替換原來程序中的部分代碼。實驗中的跟蹤調(diào)試結(jié)果填空題,給出源程序,要求學(xué)生填寫程序運行過程中的某些中間結(jié)果。強迫學(xué)生用斷點設(shè)置、單步跟蹤等調(diào)試程序,觀察并填寫相應(yīng)的中間結(jié)果。實驗中的編
4、程設(shè)計題,只給出題目,要求學(xué)生完成從源程序的編程、編輯、修改,編譯產(chǎn)生目標(biāo)代碼,鏈接產(chǎn)生可執(zhí)行文件,運行程序得到正確結(jié)果的全部環(huán)節(jié)。學(xué)習(xí)C語言與學(xué)習(xí)和使用任何一門其他程序設(shè)計語言一樣。首先要理解程序設(shè)計語言的語法和語義,然后通過上機熟悉該語言集成開發(fā)環(huán)境,掌握編輯、修改、編譯、鏈接、跟蹤、調(diào)試程序等方面的技巧。最后,還要熟悉語言編譯系統(tǒng)提供的庫函數(shù)或類庫,以便快速實現(xiàn)程序的設(shè)計與開發(fā)。上機實驗就是學(xué)習(xí)與掌握上面三個環(huán)節(jié)的重要途徑。上機實驗之前一定要預(yù)先編好有關(guān)程序,把上機的重點放到程序的編輯、修改、編譯、鏈接
5、、跟蹤、調(diào)試程序等方面,放到觀察程序運行過程中的中間結(jié)果和運行完畢后的運行結(jié)果方面來。最終使自己的大腦變成一臺“計算機”,能夠在腦袋中運行自己的程序,判斷各種情況下程序的走向等等,從而提高上機的效率和程序設(shè)計的準(zhǔn)確性??傊?,上機實驗是進一步深刻了解C語言的語法、語義,掌握用C語言進行初步程序設(shè)計所需要的方法和技能的一個重要環(huán)節(jié)。1072第一次實驗2.1實驗?zāi)康?.熟悉C語言開發(fā)環(huán)境VC++6.0的使用;2.學(xué)會在VC++6.0中編譯、運行、調(diào)試程序;3.熟悉表達式和標(biāo)準(zhǔn)輸入與輸出;4.熟悉掌握掌握各種運算符運
6、算功能,操作數(shù)的類型,運算結(jié)果的類型及運算過程中的類型轉(zhuǎn)換,重點是c語言特有的運算符,例如位運算符,問號運算符,逗號運算符;書籍運算符的優(yōu)先級和結(jié)合性;5.掌握getchar,putchar,scanf和printf函數(shù)的用法;6.掌握c程序(順序結(jié)構(gòu)程序)的編寫方法。2.2實驗內(nèi)容(一)修改四個源程序得到正確的結(jié)果和如下程序設(shè)計:1.編寫一個程序,輸入字符c,如果c是大寫字母,則將c轉(zhuǎn)換成對應(yīng)的小寫,否則c的值不變,最后輸出c。2.編寫一個程序,輸入無符號短整數(shù)x,m,n(0≤m≤15,1≤n≤16-m),
7、取出x從第m位開始向左的n位(m從右至左編號為0~15),并使其向左端(第15位)靠齊。3.(3)IP地址通常是4個用句點分隔的小整數(shù)(即點分十進制),如32.55.1.102。這些地址在機器中用無符號長整形表示。編寫一個程序,以機器存儲的形式讀入一個互聯(lián)網(wǎng)IP地址,對其譯碼,然后用常見的句點分隔的4部分的形式輸出。例如,整形676879571二進制表示就是:00101000010110000101110011010011,按照8位一組可表示為:408892211,由于CPU處理數(shù)據(jù)的差異,它的順序是顛倒的,
8、所有最終格式為211.92.88.40。(二)1.設(shè)計一個程序,在字符模式下,以某個字符拼出“王”漢字圖形,顯示輸出。2.輸入一個華氏溫度,要求輸出攝氏溫度。公式為c=5/9*(f-32)。3.設(shè)計3種算法,完成交換整型兩個變量值的程序。4.設(shè)計一個程序,完成如下功能:輸出一個三位數(shù),將它反向輸出。如輸入127,輸出721。5.設(shè)計2種完成計算MAX{x,y,z}的程序。6.設(shè)計一個程序,完成計算3