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

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計實驗教學(xué)大綱學(xué)時課程總:64 學(xué)分:4實驗學(xué)時:24實驗個數(shù):9實驗學(xué)分:1.5課程性質(zhì):必做適用專業(yè):計算機科學(xué)技術(shù)、網(wǎng)絡(luò)工程、軟件工程、電子商務(wù)、教育技術(shù)教材及參考書:C語言程序設(shè)計與實踐實驗指導(dǎo),謝滿得邵俊編著,機械工業(yè)出 版社,2014年1月大綱執(zhí)筆人:廖雪花大綱審定人:一、實驗課的性質(zhì)與任務(wù)C語言程序設(shè)計實驗是面向計算機相關(guān)專業(yè)學(xué)生開設(shè)的C語言程序設(shè)計實驗課,是配合C語言程序設(shè)計課程而開設(shè)的實踐性 教育環(huán)節(jié)。本課程的主要任務(wù)是讓學(xué)生充分掌握 C語言程序設(shè)計的基本概念、各種數(shù)據(jù)類型的使用技巧、模塊化程序設(shè)計的方法等。C語言程序設(shè)計實驗對課程中所涉及的知識進行驗證,同時也是

2、學(xué)生很好地學(xué)習(xí)課程的輔助手段。通過C語言上機實驗的教學(xué)活動,使學(xué)生真正全面掌握C語言的基礎(chǔ)知識,培養(yǎng)和提高學(xué)生的程序開發(fā)能力。二、實驗課程目的與要求.實驗?zāi)康耐ㄟ^實驗課程的學(xué)習(xí)實踐,加深學(xué)生對所學(xué)的基本概念、基礎(chǔ)理論和知識的理解,熟悉使用 Visual C+ 6.0 集成環(huán)境進行 C語言的編寫、編譯與調(diào)試。同時,通過項目開發(fā)全過程的全方位 指導(dǎo),從需求分析、算法設(shè)計到程序編寫和過程調(diào)試,以項目實訓(xùn)的形式引導(dǎo)和幫助學(xué)生解決實際 問題,提高學(xué)生解決具體問題的能力,以及培養(yǎng)學(xué)生用多函數(shù)、多文件組織程序的思維習(xí)慣,為今 后的后繼課程學(xué)習(xí)和實際工作打下良好基礎(chǔ)。.實驗要求(1)掌握C語言程序的基本格式,

3、了解C程序的開發(fā)過程和 C語言中的一些常用概念。(2)掌握常量和五種基本數(shù)據(jù)類型變量的使用。(3)掌握C表達式和運算符的正確使用,熟練掌握數(shù)據(jù)輸入、輸出函數(shù)。(4)掌握條件轉(zhuǎn)移語句 if-else 和選擇分支語句 switch ;掌握三種程序跳轉(zhuǎn)的方法,即 break語 句、continue 語句、return 語句。(5)掌握循環(huán)語句 (for語句;do-while 語句;while語句)的正確使用,認真體會應(yīng)該如何組織 循環(huán)。(6)掌握數(shù)組的定義、賦值,一維數(shù)組與二維數(shù)組的使用。(7)掌握函數(shù)的定義、函數(shù)的調(diào)用以及函數(shù)的類型說明。(8)掌握局部變量、全局變量的定義和使用。(9)掌握指針的基

4、本概念以及數(shù)組與指針、指向指針的指針的基本用法。(10)掌握結(jié)構(gòu)體變量的定義,引用結(jié)構(gòu)體中成員的方法,應(yīng)用結(jié)構(gòu)數(shù)組解決實際問題;共用體的 概念,引用共用體中成員的方法。(11)掌握鏈表的類型定義及其基本操作。(12)掌握文件的打開、讀寫及關(guān)閉,并能運用文件提高編程的效率。(13)理解項目式程序開發(fā)的過程。三、實驗項目及內(nèi)容提要C語言程序設(shè)計實驗課程0序 號實 驗 項 目 編 號實驗名稱學(xué)時必 做選 做學(xué) 分 數(shù)實驗類型內(nèi)容提要基 本 操 作驗證綜合設(shè) 計1實 驗一數(shù)據(jù)類型 和表達式2V1V1、了解C語言中數(shù)據(jù) 類型的意義。2、理解常用運算符的 意義。3、掌握C語言表達式 的運行規(guī)則2實 驗 二

5、分支結(jié)構(gòu) 程序設(shè)計2V1V了解和掌握分支語句 的使用,包括if語句 的各種形式以及switch 語句3實 驗 三循環(huán)結(jié)構(gòu) 程序設(shè)計2V2VV1、使用循環(huán)語句完成 累乘、圖像輸出的程 序編寫。2、掌握較復(fù)雜結(jié)構(gòu)程 序的編寫。3、掌握程序調(diào)試的方 法4實 驗 四數(shù)組程序 設(shè)計4V2VV掌握一維和二維數(shù)組 的使用技巧5實 驗 五函數(shù)5V2VV1、學(xué)習(xí)函數(shù)的編程思 想,編寫一個包括34 個函數(shù)的程序。2、掌握函數(shù)中參數(shù)傳 遞的兩種方式和函數(shù) 的相互調(diào)用6實 驗 六指針3V2VV1、用指針作為函數(shù)參 數(shù)完成字符串的傳 遞。2、掌握函數(shù)中參數(shù)傳 遞的兩種方式7實 驗 七字符串與 指針2V1VV1、掌握用指

6、針進行函 數(shù)參數(shù)傳遞的方法。2、掌握指針數(shù)組和二 維數(shù)組間的關(guān)系以及 進行參數(shù)傳遞時的寫 法8實驗八結(jié)構(gòu)體2V1VV1、掌握結(jié)構(gòu)體的定 義、數(shù)據(jù)輸入方法。2、掌握結(jié)構(gòu)體成員變 量的兩種訪問方法。3、掌握編寫程序完成 單鏈表的建立和查詢 方法9實 驗文件操作2V1VV1、掌握文件的打開和 關(guān)閉。2、精通文件的讀寫操 作。九3、了解文件的定位操 作及文件的檢測函 數(shù)。4、掌握文件的應(yīng)用四、實驗內(nèi)容安排:實驗一數(shù)據(jù)類型和表達式 實驗(驗證性實驗 2學(xué)時)1、目的要求:(1) 了解C語言中數(shù)據(jù)類型的意義。(2)理解常用運算符的意義。(3)掌握C語言表達式的運行規(guī)則。(4)編寫實驗報告。2、實驗內(nèi)容(參

7、考實驗指導(dǎo)書):(1)計算由鍵盤輸入的任何兩個雙精度數(shù)據(jù)的平均值。(2)寫一個輸入7個數(shù)據(jù)的程序,把輸入的數(shù)據(jù)代入a + b * (c d ) / e * f g表達式進行運算。(3)編寫一個C語言程序,測試下列各表達式:j+ 1 , j + 1i+ , j+i , +ji+j(4)輸入存款金額 money,存期year和年利率rate,根據(jù)下列公式計算存款到期時的利息interest (稅前),輸出時保留 2位小數(shù)。interest = money(1+rate) year - money(5)輸入華氏溫度,輸出對應(yīng)的攝氏溫度。計算公式如下:c = 5 * ( f - 32) / 9其中,c

8、表示攝氏溫度,f表示華氏溫度。實驗二分支結(jié)構(gòu)程序設(shè)計 實驗(驗證性實驗 2學(xué)時)1、目的要求:(1) 了解和掌握分支語句的使用,包括if語句的各種形式以及 switch語句。(2)編寫實驗報告。2、實驗內(nèi)容(參考實驗指導(dǎo)書):居民應(yīng)交水費y (元)與月用水量 x (噸)0的函數(shù)關(guān)系式如下:y = f(x)=4x / 32.5x 10.5x 15(3)請根據(jù)輸入的學(xué)生成績給出成績等級的判斷,判斷規(guī)則如下:如果輸入的成績大于等于90,則輸出優(yōu)秀;(4)如果輸入的成績小于 如果輸入的成績小于 如果輸入的成績小于 其他輸出不及格。90、80、70、大于等于80,大于等于70,大于等于60,運輸公司對用

9、戶計算運費。路程s 250km250km s 500km500km s 1000km1000km s 2000km2000km s 3000km3000km am,則x只可能在區(qū)間am + 1 , an若x am,則x只可能在區(qū)間ai , am - 1 若x = am,則am即為查找的數(shù),求解結(jié)束。從上面的分析發(fā)現(xiàn),這個過程很適合用遞歸來實現(xiàn)。實驗六指針 實驗( 驗證性 綜合性 實驗4 學(xué)時)1、目的要求:( 1)用指針作為函數(shù)參數(shù)完成字符串的傳遞。( 2)掌握函數(shù)中參數(shù)傳遞的兩種方式。( 3)編寫實驗報告。2、實驗內(nèi)容(參考實驗指導(dǎo)書):( 1) 編寫一個函數(shù)char *delk( char

10、 *sp) ,把 sp 所指向的字符串中所有的“$”字符刪除,并把處理后的字符串指針返回。(2)寫一個函數(shù)int find( char *s1, char *s2),函數(shù)find的功能是查找串si中是否包含指定的詞(s2指向) ,如果存在則返回第1 次出現(xiàn)的位置,否則返回-1.約定串中的詞由1 個或 1 個以上的空格符分隔。( 3)編程實現(xiàn)將輸入的十進制整數(shù)n 通過函數(shù)DtoH 轉(zhuǎn)換為十六進制數(shù),并將轉(zhuǎn)換結(jié)果以字符形式輸出。例如:輸入十進制數(shù)79,將輸出十六進制數(shù)4f。( 4)定義函數(shù)void Merge(int a, int n, int b, int m) ,參數(shù)a、 b 為一維數(shù)組,數(shù)組

11、中的數(shù)據(jù)為升序排列, n 和 m 分別為它們的元素個數(shù)。函數(shù)的功能為:將數(shù)組a 和 b 合并為一個數(shù)組,合并后的結(jié)果存放于數(shù)組 a 中,要求合并后的數(shù)組a 仍舊為升序排列。請編程實現(xiàn),并編寫main 函數(shù)對其測試。實驗七字符串與指針實驗( 驗證性 綜合性 實驗2 學(xué)時)1、目的要求:( 1)掌握用指針進行函數(shù)參數(shù)傳遞的方法。( 2)掌握指針數(shù)組和二維數(shù)組間的關(guān)系以及進行參數(shù)傳遞時的寫法。( 3)編寫實驗報告。2、實驗內(nèi)容(參考實驗指導(dǎo)書):( 1)編寫一個書名排序程序,輸入10 個書名存入一個二維數(shù)組,用函數(shù)void sortstring( char *name ,int n)實現(xiàn)它們的字典順

12、序。(2)編寫函數(shù) void search( char *s1, char *s2, char *s3)。函數(shù)search()從已知的兩個字符串 si與s2中找出它們都包含的最長的單詞放入字符串S3,約定字符串中只有小寫字母和空格字符,單詞用 1個或1個以上空格分隔。( 3)編寫一個主函數(shù),測試上述兩個函數(shù)的正確性。( 4)輸入一個字符串,內(nèi)有數(shù)字和非數(shù)字字符,例如:將其中連續(xù)的數(shù)字作為一個實數(shù),依次存放到一數(shù)組a 中。例如123 存放在 a0 , 456.78 存放在a2,依次類推,統(tǒng)計共有多少個數(shù),并輸出這些數(shù)。實驗八結(jié)構(gòu)體 實驗( 驗證性 綜合性 實驗2 學(xué)時)1、目的要求:( 1)掌握

13、結(jié)構(gòu)體的定義、數(shù)據(jù)輸入方法。( 2)掌握結(jié)構(gòu)體成員變量的兩種訪問方法。( 3)掌握編寫程序完成單鏈表的建立和查詢方法。( 4)編寫實驗報告。2、實驗內(nèi)容(參考實驗指導(dǎo)書):( 1)編寫一個建立單鏈表的函數(shù),設(shè)鏈表的表元素信息包含學(xué)號、姓名、一門課的成績;寫一個按照學(xué)號查學(xué)生成績的函數(shù);最后寫一個主函數(shù),它先調(diào)用建立函數(shù),再調(diào)用查詢函數(shù),顯示查到學(xué)生的姓名和成績。( 2)編一程序,能把從終端輸入的一個字符串中的小寫字母全部轉(zhuǎn)換成大寫字母,要求輸入的字符的同時指定該字符在字符串中的序號(即字符在字符串中的順序號,例如第1 個字符的序號為1),字符和序號存入結(jié)構(gòu)體中,字符串存入結(jié)構(gòu)體數(shù)組中,然后顯示

14、結(jié)構(gòu)體數(shù)組的結(jié)果(用字符!表示輸入字符串的結(jié)束)。( 3)在本實驗的實驗內(nèi)容1 的基礎(chǔ)上,實現(xiàn)在鏈表元素index 之前插入元素的操作Insert( struct node*head, int index) 和刪除指定位置元素的操作Delete( struct node * head, int index) ,并編寫主函數(shù)測試。實驗九文件操作實驗( 驗證性 綜合性 實驗1 學(xué)時)1、目的要求:( 1)掌握文件的打開和關(guān)閉。( 2)精通文件的讀寫操作。( 3)了解文件的定位操作及文件的檢測函數(shù)。( 4)掌握文件的應(yīng)用。( 5)編寫實驗報告。2、實驗內(nèi)容(參考實驗指導(dǎo)書):( 1)編寫一個程序,讀

15、取磁盤上的一個C 語言程序文件,要求加上注釋后再存放到磁盤上,文件可以另外命名。( 2)編寫一個程序,將文件old.txt 從第 10 行起存放到new.txt 中。( 3)有一個整數(shù)文件,讀取其中的數(shù)值,如果為奇數(shù)加1,如果為偶數(shù)減1 ,然后存放到新的文件中去。( 4) 二進制文件d.dat 中包含若干個整數(shù),用鍵盤輸入一個整數(shù),請在文件中找出該整數(shù)的下一個數(shù)并輸出。若找不到則輸出“Not Found! ”。五、實驗報告的格式實驗名稱(一)實驗?zāi)康暮鸵螅海ǘ嶒瀮?nèi)容:每個實驗內(nèi)容含以下五部分:1、算法描述:2、源代碼和說明:3、測試數(shù)據(jù):4、運行結(jié)果:5、問題及解決方法:(三)實驗總結(jié):

16、具體可參考實驗指導(dǎo)書 P15P19頁舉例。六、考核方式、方法及實驗成績評定方法1、考核方式、方法:C語言程序設(shè)計實驗課成績單獨按五級記分。凡實驗成績不及格者,該門課程必須重修。學(xué)生的 實驗成績應(yīng)以平時考查為主,一般應(yīng)占總分的20%,其平時成績又要以實驗實際操作的優(yōu)劣作為主要考核依據(jù)。在學(xué)期末或課程結(jié)束時,為復(fù)習(xí)和鞏固實驗教學(xué)內(nèi)容,進一步對學(xué)生作補充了解,也可舉 行一定的實驗操作考試,但無論采取何種方式進行考核,都必須按實驗課的目的要求,以實際實驗工 作能力的強弱作為評定成績的主要依據(jù)。因此,最終的集中考試結(jié)果只能占總成績的20%o2、實驗成績評定方法:評定各級成績時,可參考以下標準:(一)優(yōu)秀

17、(很好)能正確理解實驗的目的要求,能獨立、順利而正確地完成各項實驗操作,會分析和處理實驗中遇 到的問題,能較好地完成實驗報告及其它各項實驗作業(yè),有一定設(shè)計能力。有良好的實驗工作作風(fēng)和 習(xí)慣。(二)良好(較好)能理解實驗的目的和要求,能認真而正確地完成各項實驗操作,能分析和處理實驗中遇到的一些 問題。能掌握所學(xué)實驗技能的絕大部分,對難點較大的操作完成有困難。能一般完成實驗報告和其它 實驗作業(yè)。有較好的實驗習(xí)慣和工作作風(fēng)。(三)中等(一般)能粗淺理解實驗?zāi)康囊?,能認真努力進行各項實驗操作,但技巧較差。能分析和處理實驗中一 些較容易的問題,掌握實驗技能的大部分。有 30%掌握得不好。能一般完成各項

18、實驗作業(yè)和報告。處 理問題缺乏條理。工作作風(fēng)較好。能認真遵守各項規(guī)章制度。學(xué)習(xí)努力。(四)及格(較差)只能機械地了解實驗內(nèi)容,能一般性地按實驗步驟完成實驗操作,能完成60%所學(xué)的實驗技能,有些雖作但不準確。遇到問題常常缺乏解決的辦法,在別人啟發(fā)下能作些簡單處理,但效果不理想。 能一般完成實驗報告,能認真遵守實驗室各項規(guī)章制度,工作中有小的習(xí)慣性毛病。(五)不及格(很差)盲目地操作,只掌握 50%的所學(xué)實驗技能。有些實驗雖能作,但一般效果不好,操作不正確。工 作忙亂無條理。一般能遵守實驗室規(guī)章制度,但常有小的錯誤。實驗報告較多的時候有結(jié)果,遇到問 題時說不明原因,在教師指導(dǎo)下也較難完成各項實驗作業(yè)?;蛴行┬÷斆鞯慌?,不求上進。七、實驗主要應(yīng)配套儀器設(shè)備及臺(套)數(shù)(以一個實驗教學(xué)班60人為標準)序號儀器設(shè)備名稱數(shù)量備注1計算機60臺2C語言編譯環(huán)境軟件1套八、主要教材及參考書1、C語言程序設(shè)計與實踐實驗指導(dǎo),謝滿得邵俊編著,機械工業(yè)出版社,2011年6月。2、標準C程序設(shè)計(第四版),(印

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論