《C語言程序設(shè)計》實(shí)驗教學(xué)大綱_第1頁
《C語言程序設(shè)計》實(shí)驗教學(xué)大綱_第2頁
《C語言程序設(shè)計》實(shí)驗教學(xué)大綱_第3頁
《C語言程序設(shè)計》實(shí)驗教學(xué)大綱_第4頁
《C語言程序設(shè)計》實(shí)驗教學(xué)大綱_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C語言程序設(shè)計實(shí)驗教學(xué)大綱實(shí)驗中文名稱:C語言程序設(shè)計實(shí)驗英文名稱: C language programming課程類別:專業(yè)基礎(chǔ)課 課程編號: 041205面向?qū)ο螅?010級計算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程專業(yè)開課系(室):計算機(jī)科學(xué)與技術(shù)系 總學(xué)時:30是否為獨(dú)立設(shè)課:是() 否() 一、課程任務(wù)和目的 通過C程序設(shè)計實(shí)驗,培養(yǎng)學(xué)生對學(xué)習(xí)程序設(shè)計的興趣,使學(xué)生全面了解 C 語言的特點(diǎn),不僅要熟練掌握C語言的基礎(chǔ)知識、基本算法,更重要的是讓學(xué)生掌握程序設(shè)計的思想和方法,培養(yǎng)學(xué)生程序開發(fā)和設(shè)計的能力。二、與其它課程的聯(lián)系 先修課程:無后續(xù)課程:數(shù)據(jù)結(jié)構(gòu),C+,JAVA程序設(shè)計、C#、編

2、譯原理等三、主要實(shí)驗儀器 計算機(jī)四、教材及實(shí)驗指導(dǎo)書 C程序設(shè)計(第三版)主編:譚浩強(qiáng),出版社: 清華大學(xué)出版社,出版或修訂時間 2005年7月。五、實(shí)驗方式與基本要求 課前準(zhǔn)備與預(yù)習(xí):上機(jī)實(shí)驗前,學(xué)生必須事先根據(jù)題目的內(nèi)容編好程序。課內(nèi)要求:在實(shí)驗時輸入程序、調(diào)試程序,直至運(yùn)行結(jié)果正確為止。在實(shí)驗中,教師可根據(jù)學(xué)生編程操作能力、觀察和分析及運(yùn)用知識能力、程序編制正確性以及學(xué)生的課堂紀(jì)律、實(shí)驗態(tài)度、保持實(shí)驗室衛(wèi)生等方面的表現(xiàn)進(jìn)行綜合考核。 課后要求:學(xué)生實(shí)驗后應(yīng)按時完成實(shí)驗報告。實(shí)驗報告應(yīng)包括以下內(nèi)容:實(shí)驗題目、實(shí)驗?zāi)康?、程序清單、運(yùn)行結(jié)果、實(shí)驗小結(jié)。六、實(shí)驗成績評定 考查:平時考核加期末機(jī)試

3、。實(shí)驗成績占總成績的10%。平時考核:占實(shí)驗成績的60%,由以下兩部分組成。實(shí)驗預(yù)習(xí)和實(shí)驗結(jié)果、實(shí)驗報告。期末機(jī)試:占實(shí)驗成績的40%。七、實(shí)驗項目設(shè)置與內(nèi)容 序號 實(shí)驗項目 實(shí)驗內(nèi)容提要 實(shí)驗學(xué)時 實(shí)驗類型(綜合性/驗證性/演示性) 課程性質(zhì)(必修/選修)1C程序的運(yùn)行環(huán)境和運(yùn)行一個C程序的方法了解VC+6.0編譯系統(tǒng)的基本操作方法,學(xué)會獨(dú)立使用該系統(tǒng);了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個C程序;通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn)及C語言的程序結(jié)構(gòu)2驗證性必修2編寫簡單程序通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn)及C語言的程序結(jié)構(gòu)2驗證性必修3順序結(jié)構(gòu)程序設(shè)計實(shí)驗熟悉C

4、語言中的基本數(shù)據(jù)類型,掌握定義常量和變量以及對它們賦值的方法,了解數(shù)據(jù)輸出時所用格式轉(zhuǎn)換符;掌握格式輸入/輸出函數(shù)的用法;學(xué)會簡單順序程序的設(shè)計2驗證性必修4選擇結(jié)構(gòu)程序設(shè)計實(shí)驗掌握關(guān)系操作符、邏輯操作符、遞增遞減操作符的使用方法;熟練使用if、switch編寫程序2驗證性必修5循環(huán)結(jié)構(gòu)程序設(shè)計實(shí)驗1掌握關(guān)系操作符、邏輯操作符、遞增遞減操作符的使用方法;熟練使用for、while編寫程序;掌握break和continue語句的使用方法2驗證性必修6循環(huán)結(jié)構(gòu)程序設(shè)計實(shí)驗2熟練使用for、while編寫程序;掌握break和continue語句的使用方法2驗證性必修7數(shù)組實(shí)驗1掌握定義一維,二維數(shù)

5、組的方法;掌握一維,二維數(shù)組初始化和循環(huán)賦值的方法;掌握數(shù)組和循環(huán)語句相結(jié)合的使用模式處理問題2驗證性必修8數(shù)組實(shí)驗2掌握定義一維,二維數(shù)組的方法;掌握一維,二維數(shù)組初始化和循環(huán)賦值的方法;掌握數(shù)組和循環(huán)語句相結(jié)合的使用模式處理問題2驗證性必修9函數(shù)實(shí)驗1掌握定義函數(shù)的方法;掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及函數(shù)調(diào)用的值傳遞規(guī)則;理解函數(shù)返回值的意義,掌握正確操作函數(shù)返回值的方法2驗證性必修10函數(shù)實(shí)驗2掌握定義函數(shù)的方法;掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及函數(shù)調(diào)用的值傳遞規(guī)則;理解函數(shù)返回值的意義,掌握正確操作函數(shù)返回值的方法2驗證性必修11指針實(shí)驗1掌握指針和數(shù)組作為函數(shù)參數(shù)時的使用方法;

6、能熟練使用指針操作各種數(shù)據(jù)對象;掌握指針法和下標(biāo)法對于數(shù)組元素的操作2驗證性必修12指針實(shí)驗2掌握指針和數(shù)組作為函數(shù)參數(shù)時的使用方法;能熟練使用指針操作各種數(shù)據(jù)對象;掌握指針法和下標(biāo)法對于數(shù)組元素的操作2驗證性必修13用戶自定義數(shù)據(jù)類型(結(jié)構(gòu)體,共用體,枚舉)掌握字符串的操作方法;掌握數(shù)組的定義和使用方法,熟練使用數(shù)組進(jìn)程序設(shè)計;掌握結(jié)構(gòu)體的使用方法,熟練使用結(jié)構(gòu)體進(jìn)行程序設(shè)計;掌握查找和排序的基本方法;掌握靜態(tài)鏈表的使用方法2驗證性必修14*文件與數(shù)據(jù)存儲掌握文件和文件指針的概念;掌握文件打開、關(guān)閉和讀寫等操作2驗證性必修15*驗收2大綱制定:陳守孔 審核:余江 李向華 (大綱制定與審核不能

7、為同一人)附錄:上機(jī)參考題目本大綱共安排30學(xué)時(每周2學(xué)時)的實(shí)驗。安排14次實(shí)驗和一次上機(jī)考試。在每次實(shí)驗中都安排了一些上機(jī)題,其中帶的題目為選作題目。在完成這些題目后,可以做課本上的例題驗證及習(xí)題。實(shí)驗一 C程序的運(yùn)行環(huán)境和運(yùn)行一個C程序的方法一、實(shí)驗?zāi)康?.了解VC+6.0編譯系統(tǒng)的基本操作方法,學(xué)會獨(dú)立使用該系統(tǒng)。2.了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個C程序。3.通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn)及C語言的程序結(jié)構(gòu)。二、實(shí)驗內(nèi)容1編寫一程序,在屏幕上輸出如下內(nèi)容: 2輸出“Hello world!”語句實(shí)驗二 編寫簡單程序一、實(shí)驗?zāi)康?.了解VC+6.0編譯系統(tǒng)的

8、基本操作方法,學(xué)會獨(dú)立使用該系統(tǒng)。2.了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個C程序。3.通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn)及C語言的程序結(jié)構(gòu)。二、實(shí)驗內(nèi)容1編寫一程序,接受用戶輸入的兩個整數(shù),并計算它們的和、差、積、商,程序運(yùn)行結(jié)果應(yīng)如下所示。注意,尖括號部分表示用戶輸入數(shù)據(jù)或要被替換的輸出內(nèi)容,尖括號本身并不需要輸入或輸出。多使用幾組整數(shù)嘗試一下,你發(fā)現(xiàn)了什么? The program gets two integers,and computes their sum,difference,product and quotient.The first number:The se

9、cond number:Results as follows:+=-=*=/=2輸入半徑r的值,求出圓周長,圓面積。實(shí)驗三 順序結(jié)構(gòu)程序設(shè)計一、實(shí)驗?zāi)康?.熟悉C語言中的基本數(shù)據(jù)類型,掌握定義常量和變量以及對它們賦值的方法,了解數(shù)據(jù)輸出時所用格式轉(zhuǎn)換符。2.掌握格式輸入/輸出函數(shù)的用法。3.學(xué)會簡單順序程序的設(shè)計。4.養(yǎng)成良好的程序設(shè)計習(xí)慣,程序書寫風(fēng)格。二、實(shí)驗內(nèi)容1如何實(shí)現(xiàn)下述輸出要求?A輸出整數(shù)1234,輸出共占8位,數(shù)據(jù)左對齊。B輸出整數(shù)1234,輸出共占10位,數(shù)據(jù)右對齊。C輸出十六進(jìn)制整數(shù)0xFFDE3C02,輸出共占8位,數(shù)據(jù)左對齊。D輸出十六進(jìn)制整數(shù)0xFFDE3C,輸出共占8

10、位,數(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ù)左對齊。2編制程序,接受用戶輸入的數(shù)值,輸出以該值為半徑的圓面積,以該值為半徑的球體表面積與體積,pi取值3.1415926536,結(jié)果保留10位有效數(shù)字。3編制程序,輸出下述數(shù)據(jù)。說明:(1)表中數(shù)據(jù)來自總參謀部測繪局編制的世界地圖集,數(shù)據(jù)可能已不準(zhǔn)確;(2)面積單位為萬平方公里,人口單位為萬人,GDP單位為十億美元。(3)表中所有數(shù)據(jù)都必須以變量的形式保存;(4)如果不知道每字段寬度到底為多少,

11、請仔細(xì)數(shù)數(shù)作為分隔標(biāo)記的短橫數(shù)目。-COUNTRYAREA(10Kkm2)POP(10K)GDP(Billion$)-China 960.00 129500.00 1080.00Iceland 10.30 27.57 8.20India 297.47 97000.00 264.80Madagascar 62.70 1635.00 3.60Maldive 0.0298 27.80 0.23- -實(shí)驗四 選擇結(jié)構(gòu)程序設(shè)計一、實(shí)驗?zāi)康?.掌握關(guān)系操作符、邏輯操作符、遞增遞減操作符的使用方法。2.熟練使用if、switch編寫程序。二、實(shí)驗內(nèi)容1給出一個百分制成績,要求輸出成績等級A,B,C,D,E。

12、90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。分別用if和switch語句實(shí)現(xiàn)。實(shí)驗五 循環(huán)結(jié)構(gòu)程序設(shè)計實(shí)驗1一、實(shí)驗?zāi)康?.掌握關(guān)系操作符、邏輯操作符、遞增遞減操作符的使用方法。2.熟練使用for、while編寫程序。3.掌握break和continue語句的使用方法。二、實(shí)驗內(nèi)容1使用循環(huán)結(jié)構(gòu)打印下述圖形,打印行數(shù)n由用戶輸入。圖中每行事實(shí)上包括兩部分,中間間隔空格字符數(shù)m也由用戶輸入。 * * * * * * * * * *2編制程序,按照下述格式打印九九乘法表。Nine by nine Multiplication Table-1 2 3 4 5 6

13、7 8 9-1 12 2 43 3 6 94 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 81-3存在自然數(shù),其所有小于自身的因子之和等于該數(shù),這樣的數(shù)稱為完數(shù)。設(shè)計算法,判斷某個給定的自然數(shù)n是否為完數(shù),要求具有容錯處理功能。實(shí)驗六 循環(huán)結(jié)構(gòu)程序設(shè)計實(shí)驗2一、實(shí)驗?zāi)康?.掌握關(guān)系操作符、邏輯操作符、遞增遞減操作符的使用方法。2.熟練使用for、while編寫程序。3.掌握break和continue語句的使用方法。

14、二、實(shí)驗內(nèi)容1按照下述格式打印2009年5月日歷:Calander 2009-5-Su Mo Tu We Th Fr Sa- 1 2 3 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 3031-2打印所有100至999之間的水仙花數(shù)。所謂水仙花數(shù)是指滿足其各位數(shù)字立方和為該數(shù)字本身的整數(shù)。3接受用戶輸入的正整數(shù)n,計算f(n)=的值。4接受用戶從鍵盤輸入的年份值與月份值,打印2009年以后(含)任意月份的日歷,2009年前的拒絕打印。實(shí)驗七 數(shù)組實(shí)驗1一、 實(shí)驗?zāi)康? 掌握定義一維,二維數(shù)組的方法2 掌

15、握一維,二維數(shù)組初始化和循環(huán)賦值的方法3 掌握數(shù)組和循環(huán)語句相結(jié)合的使用模式處理問題二、實(shí)驗內(nèi)容1編程實(shí)現(xiàn)用數(shù)組打印Fibonacci數(shù)列的前20項。 2編程實(shí)現(xiàn)從鍵盤輸入的一組數(shù)中找出其中最大值和最小值。 3編程實(shí)現(xiàn)用一、二維數(shù)組分別輸出楊輝三角。 實(shí)驗八 數(shù)組實(shí)驗2一、 實(shí)驗?zāi)康? 掌握定義一維,二維數(shù)組的方法2 掌握一維,二維數(shù)組初始化和循環(huán)賦值的方法3 掌握數(shù)組和循環(huán)語句相結(jié)合的使用模式處理問題二、實(shí)驗內(nèi)容1編程實(shí)現(xiàn)將二維數(shù)組行列元素互換。 2編程實(shí)現(xiàn)求二維數(shù)組中最大元素值及其行號、列號。3假設(shè)有一對兔子,一個月后成長為大兔子,從第二個月開始,每對大兔子生一對小兔子。不考慮兔子的死亡,

16、設(shè)計算法求第n個月的兔子總數(shù)。實(shí)驗九 函數(shù)實(shí)驗1一、實(shí)驗?zāi)康?.掌握定義函數(shù)的方法。2.掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及函數(shù)調(diào)用的值傳遞規(guī)則。3.理解函數(shù)返回值的意義,掌握正確操作函數(shù)返回值的方法。二、實(shí)驗內(nèi)容1編寫一個函數(shù)max,用于比較兩個整數(shù)的大小。2編寫一函數(shù)IsPrime,判斷某個大于2的正整數(shù)是否為素數(shù)。實(shí)驗十 函數(shù)實(shí)驗21.掌握定義函數(shù)的方法。2.掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及函數(shù)調(diào)用的值傳遞規(guī)則。3.理解函數(shù)返回值的意義,掌握正確操作函數(shù)返回值的方法。二、實(shí)驗內(nèi)容1編寫一函數(shù)gcd,求兩個正整數(shù)的最大公約數(shù)。2使用遞歸的方法實(shí)現(xiàn)求n!的函數(shù)f(n)。函數(shù)實(shí)驗31.掌握定義

17、函數(shù)的方法。2.掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及函數(shù)調(diào)用的值傳遞規(guī)則。3.理解函數(shù)返回值的意義,掌握正確操作函數(shù)返回值的方法。二、實(shí)驗內(nèi)容1編寫通用的排序的函數(shù),實(shí)現(xiàn)冒泡、選擇排序方法。2給定一個自然數(shù)n,求其各位數(shù)字之和,重復(fù)上一過程,一直得到19之間的數(shù)。例如數(shù)1234的各位數(shù)字之和為10,繼續(xù)計算,得到10的各位數(shù)字之和為1。3編寫一擲骰子游戲,首先由計算機(jī)生成一個隨機(jī)數(shù),然后接受用戶輸入的字符串“g”命令后生成用戶的隨機(jī)數(shù)(模擬用戶擲了一次骰子),比較它們的大小,如果用戶得到的隨機(jī)數(shù)小于計算機(jī)得到的,則輸出用戶輸了,否則輸出用戶贏了。4編寫一函數(shù),返回1-52之間的隨機(jī)數(shù),模擬發(fā)不含

18、大小王牌的撲克牌,將生成的隨機(jī)數(shù)映射為每張撲克牌。按照花色(梅花、方塊、紅桃、黑桃)和大?。?10、J、Q、K、A)順序進(jìn)行映射。5面向小學(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)對于每道題,學(xué)生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得

19、分;(5)當(dāng)學(xué)生輸入了正確得數(shù)后,隨機(jī)顯示評價結(jié)果,例如“Right!”、“Correct!”,“Thats the answer”等,若答案錯誤,則按照“No,the answer is ”輸出答案。實(shí)驗十一 指針實(shí)驗1一、實(shí)驗?zāi)康?.掌握指針和數(shù)組作為函數(shù)參數(shù)時的使用方法。2.能熟練使用指針操作各種數(shù)據(jù)對象。3.掌握指針法和下標(biāo)法對于數(shù)組元素的操作。二、實(shí)驗內(nèi)容1編寫函數(shù),求包含n個元素的整數(shù)數(shù)組中元素的平均值。要求在函數(shù)內(nèi)部使用指針操縱數(shù)組元素。2獨(dú)立實(shí)現(xiàn)標(biāo)準(zhǔn)字符串庫的strcmp函數(shù)。實(shí)驗十二 指針實(shí)驗2一、實(shí)驗?zāi)康?.掌握指針和數(shù)組作為函數(shù)參數(shù)時的使用方法。2.能熟練使用指針操作各種

20、數(shù)據(jù)對象。3.掌握指針法和下標(biāo)法對于數(shù)組元素的操作。二、實(shí)驗內(nèi)容1改寫函數(shù)一章中函數(shù)參數(shù)使用指針代替數(shù)組,函數(shù)體中的下標(biāo)法改用指針法處理。2接受用戶輸入的整數(shù)n,隨機(jī)生成n個0100間的整數(shù),使用動態(tài)數(shù)組存儲所有元素,分別統(tǒng)計059,6084,85100之間的元素個數(shù)。實(shí)驗十三 用戶自定義數(shù)據(jù)類型一、實(shí)驗?zāi)康?.掌握字符串的操作方法;2.掌握數(shù)組的定義和使用方法,熟練使用數(shù)組進(jìn)程序設(shè)計。3.掌握結(jié)構(gòu)體的使用方法,熟練使用結(jié)構(gòu)體進(jìn)行程序設(shè)計。4.掌握查找和排序的基本方法。5.掌握靜態(tài)鏈表的使用方法。二、實(shí)驗內(nèi)容1給定字符串s,其內(nèi)容為英語長句,其中包含英語單詞、標(biāo)點(diǎn)符號、空格等內(nèi)容,每個英語單詞使用標(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靜態(tài)鏈表的建立,有三個學(xué)生,包括學(xué)號(sno char(8)),姓名(sname char(20)),分?jǐn)?shù)(grade float),定義結(jié)構(gòu)體類型數(shù)組存學(xué)生信息,使用鏈表所有學(xué)生,實(shí)現(xiàn)鏈表的輸入輸出。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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論