文檔介紹:
第五次實驗報告(張明娟)LIAOCHENGUNIVERSITY計算機學院實驗報告【2015~2016學年第2學期】【一、基本資訊】【實驗課程】進階語言程式設計【設課形式】非獨立【課程學分】4【實驗項目】指針、結構與檔案程式設計【項目類型】基礎□綜合□設計□研究創新□其它[]【項目學時】6【學生姓名】張明娟【學号】2015205550【系别專業】電子商務【實驗班組】2015級3班組台【同組學生】【實驗室名】【實驗日期】2016-6【報告日期】2016-6【二、實驗教師對報告的最終評價及處理意見】實驗成績:(塗改無效)指導教師簽名:年月日注:要将實驗項目、實驗課程的成績評定及課程考核辦法明确告知學生,并報實驗管理中心備案實驗預****實驗目的和要求1、深刻了解普通變量和指針變量、位址的概念,掌握使用指針變量的方法;2、掌握帶有指針形參的函數的定義及調用方法;3、正确使用指針數組元素、字元串;4、正确使用函數指針調用函數;5、掌握結構類型變量與數組的定義和使用;6、掌握使用結構指針和結構變量名使用結構成員的方法;7、掌握連結清單的基本概念和操作;8、掌握檔案與檔案指針的概念;9、學****使用檔案打開、檔案關閉、讀寫檔案等基本的檔案操作函數。實驗内容和原理或涉及的知識點:1、編寫函數printArray,使用指針實作列印一維整型數組中所有元素的操作。要求:每行列印5個整數。在main函數中定義一個整型數組并初始化,驗證printArray函數。2、編寫函數swap,實作交換調用函數中兩個整型變量值的操作。要求:使用形參為指針的函數swap完成交換功能。3、編寫函數strcat,實作兩個字元串連接配接。要求:不允許調用C的字元串函數strcat。主程式中從鍵盤輸入一個字元串。調用strcat函數實作字元串拷貝操作。輸出拷貝後字元串的内容。4、編寫函數strcmp,實作2個字元串的比較。函數原型為:intstrcmp(char*p1,char*p2)5、編寫函數sort,使用指針實作對一個整型數組從小到大進行排序。6、從鍵盤輸入4個學生的學号、姓名、國文、數學、英語資訊,然後計算出每個學生的平均成績,最後按平均成績從高到低的順序輸出。要求:學生的資訊包括學号、姓名、國文、數學、英語、平均成績。4個學生的成績存放在一維數組中。7、下面的程式,構造一個如圖2所示的三個結點的連結清單,并順序輸對外連結表中結點的資料。圖2包含三個結點的連結清單8、利用共用體輸出一個float類型資料在計算機内部的二進制形式。9、利用指向函數的指針作為參數,構造一個可以對字元串作不同處理的通用的函數。要求:通用字元串處理函數名是voidstringHandler(char*,void(*p)(char*)),寫出兩個具體的字元串處理函數:voidfirstUpper(char*),将字元串中每個單詞的首字母大寫。voidallUpper(char*),将字元串中所有字母大寫。然後分别使用stringHandler調用這兩個具體處理函數,分别輸出結果進行驗證。10、編寫程式,從鍵盤輸入某宿舍樓6家住戶某月的水電消耗量及水費和電費标準,計算各戶應交納的水費和電費。資料及要求如下:(1)水費标準為:1.5元/噸,電費标準為:0.5元/度,6戶人家的資訊如下表:住戶位址水耗(噸)電耗(度)1015150201490301412040137850**********将表中資訊按下面格式組織在檔案input.dat中:1.50.51015150201490301412040137850**********要求程式從檔案input.dat中讀取上述資料。(2)分别計算每戶應交納的電費、水費以及電費水費的總和。彙總全部住戶水費、電費的總和;将計算結果按下面格式寫入檔案charge.dat中。表格線不必輸出,第一行内容可使用英文或拼音碼表示。住戶位址水耗(噸)水費(元)電耗(度)電費(元)合計(元)10157.51507582.52014690455130146120606640134.5783943.550157.5603037.56016910552.561.5total2740.5603301.5342實驗條件:1、裝有Windows作業系統的微型計算機;2、CodeBlocks軟體。實驗設計方案:1、分析問題。2、畫出程式的流程圖。3、實作程式。實驗資料和實驗結果記錄解:#includeintprintArray(int*m,intn){inti;for(i=0;i
内容來自淘豆網www.taodocs.com轉載請标明出處.