

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 C 語言實驗教學大綱(語言實驗教學大綱(08 年修訂)年修訂) 課程編號:課程編號:03407309 一、適用范圍一、適用范圍 大綱適用于計算機科學與技術(shù)專業(yè)本科教學使用。 二、課程名稱二、課程名稱 C語言 三、學時數(shù)與學分三、學時數(shù)與學分 總學時:90,總學分:4;實驗學時:36,實驗學分:1 四、教學目的和基本要求四、教學目的和基本要求 (一)目的:通過C程序設計實驗,培養(yǎng)學生對學習程序設計的興趣,使學生全面了解C語言的特點,不僅要熟練掌握C語言的基礎知識、基本算法,更重要的是讓學生掌握程序設計的思想和方法,培養(yǎng)學生程序開發(fā)和設計的能力。 (二)基本要求:了解和熟悉C語言程序開發(fā)的環(huán)境
2、;學會上機調(diào)試程序,善于發(fā)現(xiàn)程序中的錯誤,并且能很快地排除這些錯誤,使程序能正確運行,達到實驗知識和理論知識的融會貫通。上機實驗前,學生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實驗時輸入程序、調(diào)試程序,直至運行結(jié)果正確為止,上機結(jié)束后,應整理出實驗報告。 五、實驗項目與學時分配五、實驗項目與學時分配 序號 實驗項目名稱 實驗 學時 實驗類型 1 C 程序的運行環(huán)境和運行一個 C 程序的方法 2 驗證性實驗 2 順序結(jié)構(gòu)程序設計 4 驗證性實驗 3 程序流程控制 6 驗證性實驗 4 函數(shù) 4 驗證性實驗 5 算法 4 驗證性實驗 6 程序組織與軟件開發(fā) 2 驗證性實驗 7 復合數(shù)據(jù)類型 4 驗證性
3、實驗 8 指針 4 驗證性實驗 9 文件與數(shù)據(jù)存儲 2 驗證性實驗 10 學生成績管理 4 綜合性實驗 總計 36 六、教材、講義及參考書六、教材、講義及參考書 C程序設計題解與上機指導譚浩強主編清華大學出版社 七、實驗成績評定辦法七、實驗成績評定辦法 考查:平時考核加期末機試。實驗成績占總成績的20%。 平時考核:占實驗成績的40%,由以下兩部分組成。 實驗預習和表現(xiàn)、實驗報告。 期末機試:占實驗成績的60%。 1、實驗預習和表現(xiàn):上機實驗前,學生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實驗時輸入程序、調(diào)試程序,直至運行結(jié)果正確為止。在實驗中,教師可根據(jù)學生編程操作能力、觀察和分析及運用知識能
4、力、程序編制正確性以及學生的課堂紀律、實驗態(tài)度、保持實驗室衛(wèi)生等方面的表現(xiàn)進行綜合考核。 2、實驗報告:學生實驗后應按時完成實驗報告。實驗報告應包括以下內(nèi)容:實驗題目、2 實驗目的、程序清單、運行結(jié)果、實驗小結(jié)。 3、期末機試:通過考試了解學生對基本理論掌握的程度和實際水平,教師出實驗考試題目,讓學生在規(guī)定的時間完成。 八、實驗教學大綱說明八、實驗教學大綱說明 本大綱共安排36學時的實驗。其中帶的題目為選作題目。 九、實驗項目九、實驗項目 實驗一C程序的運行環(huán)境和運行一個C程序的方法 一、實驗目的 1. 了解VC+6.0編譯系統(tǒng)的基本操作方法,學會獨立使用該系統(tǒng)。 2. 了解在該系統(tǒng)上如何編輯
5、、編譯、連接和運行一個C程序。 3通過運行簡單的C程序,初步了解C源程序的特點。 二、實驗內(nèi)容 1編寫一程序,在屏幕上輸出如下內(nèi)容: 2編寫一程序,接受用戶輸入的兩個整數(shù),并計算它們的和、差、積、商,程序運行 結(jié)果應如下所示。注意,尖括號部分表示用戶輸入數(shù)據(jù)或要被替換的輸出內(nèi)容,尖括號本身并不需要輸入或輸出。多使用幾組整數(shù)嘗試一下,你發(fā)現(xiàn)了什么? Theprogramgetstwointegers,andcomputestheirsum,difference,productandquotient. Thefirstnumber:第一個整數(shù)在此輸入 Thesecondnumber:第二個整數(shù)在此
6、輸入 Resultsasfollows: 第一個整數(shù)+第二個整數(shù)=和 第一個整數(shù)-第二個整數(shù)=差 第一個整數(shù)*第二個整數(shù)=積 第一個整數(shù)/第二個整數(shù)=商 實驗二順序結(jié)構(gòu)程序設計 一、實驗目的 1熟悉C語言中的基本數(shù)據(jù)類型,掌握定義常量和變量以及對它們賦值的方法,了解數(shù) 據(jù)輸出時所用格式轉(zhuǎn)換符。 2. 掌握格式輸入/輸出函數(shù)的用法。 3. 學會簡單順序程序的設計。 4. 養(yǎng)成良好的程序設計習慣。 二、實驗內(nèi)容 1如何實現(xiàn)下述輸出要求? A. 輸出整數(shù) 1234,場寬 8 位,數(shù)據(jù)左對齊。 B. 輸出整數(shù) 1234,場寬 10 位,數(shù)據(jù)右對齊。 C輸出十六進制整數(shù) 0 xFFDE3C02,場寬 8
7、 位,數(shù)據(jù)左對齊。 3 D輸出十六進制整數(shù) 0 xFFDE3C,場寬 8 位,數(shù)據(jù)右對齊,前補 0。 E. 輸出浮點數(shù) 10.36,場寬 6 位,數(shù)據(jù)右對齊。 F. 輸出浮點數(shù) 123.4567890,場寬 12 位,精度 6 位,數(shù)據(jù)右對齊。 G. 輸出浮點數(shù) 123.4567890,精度 3 位,數(shù)據(jù)左對齊。 H. 輸出字符串“abcdefghijklmnopqrstuvwxyz”數(shù)據(jù)左對齊。 I. 輸出字符串“abcdefghijklmnopqrstuvwxyz”場寬 10 位,數(shù)據(jù)右對齊。 J. 輸出字符串“abcdefghijklmnopqrstuvwxyz”場寬 10 位,數(shù)據(jù)左對
8、齊,多余字符截斷。 2編寫一程序,聲明某個整數(shù), 并將其值設為 INT_MAX,將其遞增 1,輸出結(jié)果。INT_MAX為表示最大整數(shù)的宏,其定義位于頭文件“l(fā)imits.h”中,編程時記住包含此頭文件。 3. 編制程序,接受用戶輸入的數(shù)值,輸出以該值為半徑的圓面積,以該值為半徑的球體表面積與體積,pi 取值 3.1415926536,結(jié)果保留 10 位有效數(shù)字。 4. 編制程序,輸出下述數(shù)據(jù)。說明:(1)表中數(shù)據(jù)來自總參謀部測繪局編制的 V 世界地圖集,數(shù)據(jù)可能已不準確;(2)面積單位為萬平方公里,人口單位為萬人,GDP 單位為十億美元。(3)表中所有數(shù)據(jù)都必須以變量的形式保存;(4)如果不知
9、道每字段寬度到底為多少,請仔細數(shù)數(shù)作為分隔標記的短橫數(shù)目。 COUNTRY AREA(10Kkm2) POP(10K) GDP(Billion$) China 960.00 129500.00 1080.00 Iceland 10.30 27.57 8.20 India 297.47 97000.00 264.80 Madagascar 62.70 1635.00 3.60 Maldive 0.0298 27.80 0.23 實驗三程序流程控制 一、實驗目的 1. 掌握關(guān)系操作符、邏輯操作符、遞增遞減操作符的使用方法。 2. 熟練使用if、switch、for、while編寫程序。 3. 掌握
10、break和continue語句的使用方法。 二、實驗內(nèi)容 1. 給出一個百分制成績,要求輸出成績等級ABC,DE。 90分以上為A8089分為B7079分為C,6069分為D,60分以下為E。分別用if和switch語句實現(xiàn)。 2. 打印所有100至999之間的水仙花數(shù)。 所謂水仙花數(shù)是指滿足其各位數(shù)字立方和為該數(shù)字本身的整數(shù)。 3. 使用循環(huán)結(jié)構(gòu)打印下述圖形, 打印行數(shù)n由用戶輸入。 圖中每行事實上包括兩部分,中間間隔空格字符數(shù)m也由用戶輸入。 * * 4 4. 編制程序,按照下述格式打印九九乘法表。 Nineby一nineMultiplicationTable 5 123456789 5
11、按照下述格式打印2006年12月日歷 Calander2006-12 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 111 6.接受用戶輸入的正整數(shù)n,計算f(n)=l+.+的值。 1!2!n! 7.接受用戶從鍵盤輸入的年份值與月份值,打印2007年以后(含)任意月份的日歷,2007年前的拒絕打印。 實驗四函數(shù) 一、實驗目的 1掌握定義函數(shù)的方法。 2. 掌握函數(shù)實參與形參的對應關(guān)系,以及函數(shù)調(diào)用的值傳遞規(guī)則。 3. 理解函數(shù)返回值
12、的意義,掌握正確操作函數(shù)返回值的方法。 二、實驗內(nèi)容 1. 編制函數(shù)GetReal與GetString,要求能夠:(1)輸出主調(diào)函數(shù)調(diào)用時傳遞的提示用戶輸入數(shù)據(jù)的字符串信息,(2)將用戶輸入結(jié)果返回給主調(diào)函數(shù)。提示:可參考GetInteger與GetFloat函數(shù)的實現(xiàn),可以使用zylib庫的函數(shù)GetRealFromKeyboard與GetStringFromKeyboard完成你的工作。 2. 編寫一函數(shù)IsPrime,判斷某個大于2的正整數(shù)是否為素數(shù)。 3. 編寫一函數(shù)gcd,求兩個正整數(shù)的最大公約數(shù)。 4. 已知2007年1月1日為星期一。設計一函數(shù)按照下述格式打印2007年以后(含)
13、某年某月的日歷,2007年以前的拒絕打印。 Calendar2007-01 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 2025 6612 18243036 77 1421 28354249 88 1624324048 5664 99 18 273645 54637281 6 SuMoTuWeThFrSa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28293031 5按月打印2007以后(含)某年的全年日歷,2007年以前的拒絕打印。要求將程序中出現(xiàn)的所有重
14、復模式都設計為函數(shù)。每月間有一空行。 實驗五算法 一、實驗目的 1. 掌握算法的描述方法,能針對特定問題設計相應算法。 2. 掌握容錯處理的基本方法和手段。 3. 掌握遞歸的方法設計程序。 二、實驗內(nèi)容 1. 編寫程序,接受用戶輸入的自然數(shù)n,調(diào)用例414給出的IsPrime函數(shù)終極版輸出2999之間的所有素數(shù)。要求每行打印五個素數(shù)后換行,并保證數(shù)據(jù)能夠右對齊。 2. 假設有一對兔子,一個月后成長為大兔子,從第二個月開始,每對大兔子生一對小兔子。不考慮兔子的死亡,設計算法求第n個月的兔子總數(shù)。 Ck1k=0,n 3已知 CnkCk+Ck一10kn,使用遞歸方法求解。 n-1n-1 4. 存在自
15、然數(shù),其所有小于自身的因子之和等于該數(shù),這樣的數(shù)稱為完數(shù)。設計算法,判斷某個給定的自然數(shù)n是否為完數(shù),要求具有容錯處理功能。 *5.給定一個自然數(shù)n,求其各位數(shù)字之和,重復上一過程,一直得到19之間的數(shù)。例如數(shù)1234的各位數(shù)字之和為10,繼續(xù)計算,得到10的各位數(shù)字之和為1。 實驗六程序組織與軟件開發(fā) 一、實驗目的 1. 掌握庫的接口定義與編碼實現(xiàn)的方法。 2. 掌握通過相關(guān)接口調(diào)用庫函數(shù)的方法。 二、實驗內(nèi)容 1. 編寫一擲骰子游戲,首先由計算機生成一個隨機數(shù),然后接受用戶輸入的字符串“g”命令后生成用戶的隨機數(shù)(模擬用戶擲了一次骰子),比較它們的大小,如果用戶得到的隨機數(shù)小于計算機得到的
16、,則輸出用戶輸了,否則輸出用戶贏了。 2. 編寫一函數(shù),返回1-52之間的隨機數(shù),模擬發(fā)不含大小王牌的撲克牌,將生成的隨機數(shù)映射為每張撲克牌。按照花色(梅花、方塊、紅桃、黑桃)和大?。?10、J、Q、K、A)順序進行映射。 *3.面向小學12年級學生,隨機選擇兩個整數(shù)和加減法形成算式要求學生解答。要求(1)只出10道題,每題10分,程序結(jié)束時顯示學生得分;(2)確保算式?jīng)]有超出12年級的水平,只允許進行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負數(shù)更是不允許的;(3)每道題學生有三次機會輸入答案,當學生輸入錯誤答案時,提醒學生重新輸入,如果三次機會結(jié)束則輸出正確答案;(4)對于每
17、道題,學生第一次輸入正確答案7 得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分;(5)當學生輸入了正確得數(shù)后, 隨機顯示評價結(jié)果, 例如“Right!”、“Correct!”,“Thattheanswer”等,若答案錯誤,則按照“No,theansweris”輸出答案。 實驗七復合數(shù)據(jù)類型 一、實驗目的 1. 掌握字符串的操作方法; 2. 掌握數(shù)組的定義和使用方法,熟練使用數(shù)組進程序設計。 3. 掌握結(jié)構(gòu)體的使用方法,熟練使用結(jié)構(gòu)體進行程序設計。 4. 掌握查找和排序的基本方法。 二、實驗內(nèi)容 1給定字符串s,其內(nèi)容為英語長句,其中包含英語單詞、標點符號、空格等內(nèi)容,
18、每個英語單詞使用標點符號、一個或多個空格分隔。將英語長句分隔成英語單詞序列輸出,并輸出其單詞數(shù)目。 2.有3個學生,每個學生的數(shù)據(jù)包括學號、三門課的成績,要求用input函數(shù)實現(xiàn)從鍵盤輸入學生數(shù)據(jù), 用average函數(shù)求每個人的平均分, 用output函數(shù)打印學生數(shù)據(jù)及平均成績。 3編寫函數(shù),隨機生成30個1099之間的整數(shù)并保存到數(shù)組中,編寫函數(shù) DeleteRepeatedIntegers,刪除數(shù)組中所有重復的元素。 4編寫函數(shù)實現(xiàn)折半查找算法。 5遞歸方法實現(xiàn)快速排序算法??焖倥判虻幕驹硎牵海?)選擇一個充當劃分較小和較大元素的界限的元素,稱其為基準值。(2)將數(shù)組中的元素重新排列
19、使得較大元素向數(shù)組尾端移動,較小元素向數(shù)組首端移動。如此在形式上將數(shù)組分成兩部分,界限左邊元素都小于基準值,而界限右邊元素都大于基準值,此過程稱為分解。在分解完成后,充當界限的數(shù)組首元素可能需要和中間某元素對調(diào)。(3)排序兩個子數(shù)組中元素。因為基準值左邊元素都小于基準值右邊元素,所以將兩個子數(shù)組分別排序后即使得整個數(shù)組有序。 實驗八指針 一、實驗目的 1. 掌握指針和數(shù)組作為函數(shù)參數(shù)時的使用方法。 2. 能熟練使用指針操作各種數(shù)據(jù)對象。 3. 掌握動態(tài)存儲分配的方法。 二、實驗內(nèi)容 1. 編寫函數(shù),求包含n個元素的整數(shù)數(shù)組中元素的平均值。要求在函數(shù)內(nèi)部使用指針操縱數(shù)組元素。 2. 編寫函數(shù),完成nXn矩陣的轉(zhuǎn)置操作,矩陣各元素值隨機生成。 3獨立實現(xiàn)標準字符串庫的strcmp函數(shù)。 4. 接受用戶輸入的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政積分制管理暫行辦法
- 西安市門頭牌匾管理暫行辦法
- 衡陽市重點水域管理辦法
- 西豐縣農(nóng)村環(huán)境管理辦法
- 觀山湖區(qū)停車場管理辦法
- 設備檢修后清理管理辦法
- 課件庫管理辦法心得體會
- 財政性資金指標管理辦法
- 貴州人口生育與管理辦法
- 貴州省露天煤礦管理辦法
- OptiSystem-設計光纖放大器和光纖激光器-訊稷
- 初中心理健康教育活動方案(7篇)
- 《中華人民共和國監(jiān)察法實施條例》測試題
- 繁峙縣茶坊礦業(yè)開發(fā)有限公司3萬t-a金礦開采項目?環(huán)評報告
- 2022年汽車維修工高級工(三級)理論題庫-單選題庫
- 攝像頭圖像測試(以Imatest等為主要工具)項目及簡介課件
- 新教材北師大版高中英語必修第二冊全冊重點單詞短語句型歸納總結(jié)
- POCT血糖測定授權(quán)表
- 深藍科技風智能醫(yī)療衛(wèi)生系統(tǒng)模板課件整理
- 消防設施操作員報名承諾書
- 復件1235接線員輔導草稿
評論
0/150
提交評論