版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 C 語言實(shí)驗教學(xué)大綱(語言實(shí)驗教學(xué)大綱(08 年修訂)年修訂) 課程編號:課程編號:03407309 一、適用范圍一、適用范圍 大綱適用于計算機(jī)科學(xué)與技術(shù)專業(yè)本科教學(xué)使用。 二、課程名稱二、課程名稱 C語言 三、學(xué)時數(shù)與學(xué)分三、學(xué)時數(shù)與學(xué)分 總學(xué)時:90,總學(xué)分:4;實(shí)驗學(xué)時:36,實(shí)驗學(xué)分:1 四、教學(xué)目的和基本要求四、教學(xué)目的和基本要求 (一)目的:通過C程序設(shè)計實(shí)驗,培養(yǎng)學(xué)生對學(xué)習(xí)程序設(shè)計的興趣,使學(xué)生全面了解C語言的特點(diǎn),不僅要熟練掌握C語言的基礎(chǔ)知識、基本算法,更重要的是讓學(xué)生掌握程序設(shè)計的思想和方法,培養(yǎng)學(xué)生程序開發(fā)和設(shè)計的能力。 (二)基本要求:了解和熟悉C語言程序開發(fā)的環(huán)境
2、;學(xué)會上機(jī)調(diào)試程序,善于發(fā)現(xiàn)程序中的錯誤,并且能很快地排除這些錯誤,使程序能正確運(yùn)行,達(dá)到實(shí)驗知識和理論知識的融會貫通。上機(jī)實(shí)驗前,學(xué)生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實(shí)驗時輸入程序、調(diào)試程序,直至運(yùn)行結(jié)果正確為止,上機(jī)結(jié)束后,應(yīng)整理出實(shí)驗報告。 五、實(shí)驗項目與學(xué)時分配五、實(shí)驗項目與學(xué)時分配 序號 實(shí)驗項目名稱 實(shí)驗 學(xué)時 實(shí)驗類型 1 C 程序的運(yùn)行環(huán)境和運(yùn)行一個 C 程序的方法 2 驗證性實(shí)驗 2 順序結(jié)構(gòu)程序設(shè)計 4 驗證性實(shí)驗 3 程序流程控制 6 驗證性實(shí)驗 4 函數(shù) 4 驗證性實(shí)驗 5 算法 4 驗證性實(shí)驗 6 程序組織與軟件開發(fā) 2 驗證性實(shí)驗 7 復(fù)合數(shù)據(jù)類型 4 驗證性
3、實(shí)驗 8 指針 4 驗證性實(shí)驗 9 文件與數(shù)據(jù)存儲 2 驗證性實(shí)驗 10 學(xué)生成績管理 4 綜合性實(shí)驗 總計 36 六、教材、講義及參考書六、教材、講義及參考書 C程序設(shè)計題解與上機(jī)指導(dǎo)譚浩強(qiáng)主編清華大學(xué)出版社 七、實(shí)驗成績評定辦法七、實(shí)驗成績評定辦法 考查:平時考核加期末機(jī)試。實(shí)驗成績占總成績的20%。 平時考核:占實(shí)驗成績的40%,由以下兩部分組成。 實(shí)驗預(yù)習(xí)和表現(xiàn)、實(shí)驗報告。 期末機(jī)試:占實(shí)驗成績的60%。 1、實(shí)驗預(yù)習(xí)和表現(xiàn):上機(jī)實(shí)驗前,學(xué)生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實(shí)驗時輸入程序、調(diào)試程序,直至運(yùn)行結(jié)果正確為止。在實(shí)驗中,教師可根據(jù)學(xué)生編程操作能力、觀察和分析及運(yùn)用知識能
4、力、程序編制正確性以及學(xué)生的課堂紀(jì)律、實(shí)驗態(tài)度、保持實(shí)驗室衛(wèi)生等方面的表現(xiàn)進(jìn)行綜合考核。 2、實(shí)驗報告:學(xué)生實(shí)驗后應(yīng)按時完成實(shí)驗報告。實(shí)驗報告應(yīng)包括以下內(nèi)容:實(shí)驗題目、2 實(shí)驗?zāi)康摹⒊绦蚯鍐?、運(yùn)行結(jié)果、實(shí)驗小結(jié)。 3、期末機(jī)試:通過考試了解學(xué)生對基本理論掌握的程度和實(shí)際水平,教師出實(shí)驗考試題目,讓學(xué)生在規(guī)定的時間完成。 八、實(shí)驗教學(xué)大綱說明八、實(shí)驗教學(xué)大綱說明 本大綱共安排36學(xué)時的實(shí)驗。其中帶的題目為選作題目。 九、實(shí)驗項目九、實(shí)驗項目 實(shí)驗一C程序的運(yùn)行環(huán)境和運(yùn)行一個C程序的方法 一、實(shí)驗?zāi)康?1. 了解VC+6.0編譯系統(tǒng)的基本操作方法,學(xué)會獨(dú)立使用該系統(tǒng)。 2. 了解在該系統(tǒng)上如何編輯
5、、編譯、連接和運(yùn)行一個C程序。 3通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn)。 二、實(shí)驗內(nèi)容 1編寫一程序,在屏幕上輸出如下內(nèi)容: 2編寫一程序,接受用戶輸入的兩個整數(shù),并計算它們的和、差、積、商,程序運(yùn)行 結(jié)果應(yīng)如下所示。注意,尖括號部分表示用戶輸入數(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ù)=商 實(shí)驗二順序結(jié)構(gòu)程序設(shè)計 一、實(shí)驗?zāi)康?1熟悉C語言中的基本數(shù)據(jù)類型,掌握定義常量和變量以及對它們賦值的方法,了解數(shù) 據(jù)輸出時所用格式轉(zhuǎn)換符。 2. 掌握格式輸入/輸出函數(shù)的用法。 3. 學(xué)會簡單順序程序的設(shè)計。 4. 養(yǎng)成良好的程序設(shè)計習(xí)慣。 二、實(shí)驗內(nèi)容 1如何實(shí)現(xiàn)下述輸出要求? A. 輸出整數(shù) 1234,場寬 8 位,數(shù)據(jù)左對齊。 B. 輸出整數(shù) 1234,場寬 10 位,數(shù)據(jù)右對齊。 C輸出十六進(jìn)制整數(shù) 0 xFFDE3C02,場寬 8
7、 位,數(shù)據(jù)左對齊。 3 D輸出十六進(jìn)制整數(shù) 0 xFFDE3C,場寬 8 位,數(shù)據(jù)右對齊,前補(bǔ) 0。 E. 輸出浮點(diǎn)數(shù) 10.36,場寬 6 位,數(shù)據(jù)右對齊。 F. 輸出浮點(diǎn)數(shù) 123.4567890,場寬 12 位,精度 6 位,數(shù)據(jù)右對齊。 G. 輸出浮點(diǎn)數(shù) 123.4567890,精度 3 位,數(shù)據(jù)左對齊。 H. 輸出字符串“abcdefghijklmnopqrstuvwxyz”數(shù)據(jù)左對齊。 I. 輸出字符串“abcdefghijklmnopqrstuvwxyz”場寬 10 位,數(shù)據(jù)右對齊。 J. 輸出字符串“abcdefghijklmnopqrstuvwxyz”場寬 10 位,數(shù)據(jù)左對
8、齊,多余字符截斷。 2編寫一程序,聲明某個整數(shù), 并將其值設(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ù)可能已不準(zhǔn)確;(2)面積單位為萬平方公里,人口單位為萬人,GDP 單位為十億美元。(3)表中所有數(shù)據(jù)都必須以變量的形式保存;(4)如果不知
9、道每字段寬度到底為多少,請仔細(xì)數(shù)數(shù)作為分隔標(biāo)記的短橫數(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 實(shí)驗三程序流程控制 一、實(shí)驗?zāi)康?1. 掌握關(guān)系操作符、邏輯操作符、遞增遞減操作符的使用方法。 2. 熟練使用if、switch、for、while編寫程序。 3. 掌握
10、break和continue語句的使用方法。 二、實(shí)驗內(nèi)容 1. 給出一個百分制成績,要求輸出成績等級ABC,DE。 90分以上為A8089分為B7079分為C,6069分為D,60分以下為E。分別用if和switch語句實(shí)現(xiàn)。 2. 打印所有100至999之間的水仙花數(shù)。 所謂水仙花數(shù)是指滿足其各位數(shù)字立方和為該數(shù)字本身的整數(shù)。 3. 使用循環(huán)結(jié)構(gòu)打印下述圖形, 打印行數(shù)n由用戶輸入。 圖中每行事實(shí)上包括兩部分,中間間隔空格字符數(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í)驗四函數(shù) 一、實(shí)驗?zāi)康?1掌握定義函數(shù)的方法。 2. 掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及函數(shù)調(diào)用的值傳遞規(guī)則。 3. 理解函數(shù)返回值
12、的意義,掌握正確操作函數(shù)返回值的方法。 二、實(shí)驗內(nèi)容 1. 編制函數(shù)GetReal與GetString,要求能夠:(1)輸出主調(diào)函數(shù)調(diào)用時傳遞的提示用戶輸入數(shù)據(jù)的字符串信息,(2)將用戶輸入結(jié)果返回給主調(diào)函數(shù)。提示:可參考GetInteger與GetFloat函數(shù)的實(shí)現(xiàn),可以使用zylib庫的函數(shù)GetRealFromKeyboard與GetStringFromKeyboard完成你的工作。 2. 編寫一函數(shù)IsPrime,判斷某個大于2的正整數(shù)是否為素數(shù)。 3. 編寫一函數(shù)gcd,求兩個正整數(shù)的最大公約數(shù)。 4. 已知2007年1月1日為星期一。設(shè)計一函數(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、復(fù)模式都設(shè)計為函數(shù)。每月間有一空行。 實(shí)驗五算法 一、實(shí)驗?zāi)康?1. 掌握算法的描述方法,能針對特定問題設(shè)計相應(yīng)算法。 2. 掌握容錯處理的基本方法和手段。 3. 掌握遞歸的方法設(shè)計程序。 二、實(shí)驗內(nèi)容 1. 編寫程序,接受用戶輸入的自然數(shù)n,調(diào)用例414給出的IsPrime函數(shù)終極版輸出2999之間的所有素數(shù)。要求每行打印五個素數(shù)后換行,并保證數(shù)據(jù)能夠右對齊。 2. 假設(shè)有一對兔子,一個月后成長為大兔子,從第二個月開始,每對大兔子生一對小兔子。不考慮兔子的死亡,設(shè)計算法求第n個月的兔子總數(shù)。 Ck1k=0,n 3已知 CnkCk+Ck一10kn,使用遞歸方法求解。 n-1n-1 4. 存在自
15、然數(shù),其所有小于自身的因子之和等于該數(shù),這樣的數(shù)稱為完數(shù)。設(shè)計算法,判斷某個給定的自然數(shù)n是否為完數(shù),要求具有容錯處理功能。 *5.給定一個自然數(shù)n,求其各位數(shù)字之和,重復(fù)上一過程,一直得到19之間的數(shù)。例如數(shù)1234的各位數(shù)字之和為10,繼續(xù)計算,得到10的各位數(shù)字之和為1。 實(shí)驗六程序組織與軟件開發(fā) 一、實(shí)驗?zāi)康?1. 掌握庫的接口定義與編碼實(shí)現(xiàn)的方法。 2. 掌握通過相關(guān)接口調(diào)用庫函數(shù)的方法。 二、實(shí)驗內(nèi)容 1. 編寫一擲骰子游戲,首先由計算機(jī)生成一個隨機(jī)數(shù),然后接受用戶輸入的字符串“g”命令后生成用戶的隨機(jī)數(shù)(模擬用戶擲了一次骰子),比較它們的大小,如果用戶得到的隨機(jī)數(shù)小于計算機(jī)得到的
16、,則輸出用戶輸了,否則輸出用戶贏了。 2. 編寫一函數(shù),返回1-52之間的隨機(jī)數(shù),模擬發(fā)不含大小王牌的撲克牌,將生成的隨機(jī)數(shù)映射為每張撲克牌。按照花色(梅花、方塊、紅桃、黑桃)和大?。?10、J、Q、K、A)順序進(jìn)行映射。 *3.面向小學(xué)12年級學(xué)生,隨機(jī)選擇兩個整數(shù)和加減法形成算式要求學(xué)生解答。要求(1)只出10道題,每題10分,程序結(jié)束時顯示學(xué)生得分;(2)確保算式?jīng)]有超出12年級的水平,只允許進(jìn)行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負(fù)數(shù)更是不允許的;(3)每道題學(xué)生有三次機(jī)會輸入答案,當(dāng)學(xué)生輸入錯誤答案時,提醒學(xué)生重新輸入,如果三次機(jī)會結(jié)束則輸出正確答案;(4)對于每
17、道題,學(xué)生第一次輸入正確答案7 得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分;(5)當(dāng)學(xué)生輸入了正確得數(shù)后, 隨機(jī)顯示評價結(jié)果, 例如“Right!”、“Correct!”,“Thattheanswer”等,若答案錯誤,則按照“No,theansweris”輸出答案。 實(shí)驗七復(fù)合數(shù)據(jù)類型 一、實(shí)驗?zāi)康?1. 掌握字符串的操作方法; 2. 掌握數(shù)組的定義和使用方法,熟練使用數(shù)組進(jìn)程序設(shè)計。 3. 掌握結(jié)構(gòu)體的使用方法,熟練使用結(jié)構(gòu)體進(jìn)行程序設(shè)計。 4. 掌握查找和排序的基本方法。 二、實(shí)驗內(nèi)容 1給定字符串s,其內(nèi)容為英語長句,其中包含英語單詞、標(biāo)點(diǎn)符號、空格等內(nèi)容,
18、每個英語單詞使用標(biāo)點(diǎn)符號、一個或多個空格分隔。將英語長句分隔成英語單詞序列輸出,并輸出其單詞數(shù)目。 2.有3個學(xué)生,每個學(xué)生的數(shù)據(jù)包括學(xué)號、三門課的成績,要求用input函數(shù)實(shí)現(xiàn)從鍵盤輸入學(xué)生數(shù)據(jù), 用average函數(shù)求每個人的平均分, 用output函數(shù)打印學(xué)生數(shù)據(jù)及平均成績。 3編寫函數(shù),隨機(jī)生成30個1099之間的整數(shù)并保存到數(shù)組中,編寫函數(shù) DeleteRepeatedIntegers,刪除數(shù)組中所有重復(fù)的元素。 4編寫函數(shù)實(shí)現(xiàn)折半查找算法。 5遞歸方法實(shí)現(xiàn)快速排序算法。快速排序的基本原理是:(1)選擇一個充當(dāng)劃分較小和較大元素的界限的元素,稱其為基準(zhǔn)值。(2)將數(shù)組中的元素重新排列
19、使得較大元素向數(shù)組尾端移動,較小元素向數(shù)組首端移動。如此在形式上將數(shù)組分成兩部分,界限左邊元素都小于基準(zhǔn)值,而界限右邊元素都大于基準(zhǔn)值,此過程稱為分解。在分解完成后,充當(dāng)界限的數(shù)組首元素可能需要和中間某元素對調(diào)。(3)排序兩個子數(shù)組中元素。因為基準(zhǔn)值左邊元素都小于基準(zhǔn)值右邊元素,所以將兩個子數(shù)組分別排序后即使得整個數(shù)組有序。 實(shí)驗八指針 一、實(shí)驗?zāi)康?1. 掌握指針和數(shù)組作為函數(shù)參數(shù)時的使用方法。 2. 能熟練使用指針操作各種數(shù)據(jù)對象。 3. 掌握動態(tài)存儲分配的方法。 二、實(shí)驗內(nèi)容 1. 編寫函數(shù),求包含n個元素的整數(shù)數(shù)組中元素的平均值。要求在函數(shù)內(nèi)部使用指針操縱數(shù)組元素。 2. 編寫函數(shù),完成nXn矩陣的轉(zhuǎn)置操作,矩陣各元素值隨機(jī)生成。 3獨(dú)立實(shí)現(xiàn)標(biāo)準(zhǔn)字符串庫的strcmp函數(shù)。 4. 接受用戶輸入的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年在煤礦青工運(yùn)動會上講話(2篇)
- 掘進(jìn)工作面綜合防塵規(guī)定(3篇)
- 安全生產(chǎn)月活動工作方案模版(3篇)
- 2024年醫(yī)務(wù)人員醫(yī)德醫(yī)風(fēng)總結(jié)樣本(2篇)
- 縣森林防火應(yīng)急預(yù)案(2篇)
- 2024年單項工程施工合同標(biāo)準(zhǔn)版本(3篇)
- 2024年家具銷售合同參考樣本(2篇)
- 教師節(jié)促銷活動方案范例(2篇)
- 剪板機(jī)作業(yè)安全規(guī)程模版(3篇)
- 保衛(wèi)工作實(shí)施方案例文(4篇)
- 醫(yī)院提高靜脈輸液規(guī)范使用率實(shí)施方案
- 發(fā)現(xiàn)問題和解決問題課件
- 電動滑板車行業(yè)報告
- 大班數(shù)學(xué)活動等分課件
- 《防打架斗毆》主題班會課件
- 人教版五年級數(shù)學(xué)上冊專項計算題12套(每日一練)
- 病例討論乳腺癌
- 牙體牙髓病教學(xué)設(shè)計
- 2024年河南省機(jī)場集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024年人民法院出版社有限公司招聘筆試參考題庫含答案解析
- 2023-2024學(xué)年深圳市初三中考適應(yīng)性考試語文試題(含答案)
評論
0/150
提交評論