濰坊學(xué)院《C語言程序設(shè)計(jì)》課程(0212002)實(shí)驗(yàn)大綱_第1頁
濰坊學(xué)院《C語言程序設(shè)計(jì)》課程(0212002)實(shí)驗(yàn)大綱_第2頁
濰坊學(xué)院《C語言程序設(shè)計(jì)》課程(0212002)實(shí)驗(yàn)大綱_第3頁
濰坊學(xué)院《C語言程序設(shè)計(jì)》課程(0212002)實(shí)驗(yàn)大綱_第4頁
濰坊學(xué)院《C語言程序設(shè)計(jì)》課程(0212002)實(shí)驗(yàn)大綱_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、濰坊學(xué)院C語言程序設(shè)計(jì)課程(0212002)實(shí)驗(yàn)大綱適用專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè);實(shí)驗(yàn)學(xué)時(shí): 16 學(xué)時(shí)一、實(shí)驗(yàn)的性質(zhì)、任務(wù)和基本要求(一)本實(shí)驗(yàn)課的性質(zhì)、任務(wù)C語言程序設(shè)計(jì)是學(xué)生進(jìn)行程序設(shè)計(jì)的入門課,它是學(xué)生今后從事計(jì)算機(jī)程序設(shè)計(jì)的基礎(chǔ),也是學(xué)習(xí)計(jì)算機(jī)其它專業(yè)課程(如數(shù)據(jù)結(jié)構(gòu),軟件工程、面向?qū)ο蟮某绦蛟O(shè)計(jì)、編譯原理等)的基礎(chǔ)。本實(shí)驗(yàn)課程是一門實(shí)踐性很強(qiáng)的課程,需要同學(xué)們認(rèn)真而扎實(shí)地練習(xí),按時(shí)完成作業(yè)。本實(shí)驗(yàn)課的任務(wù)是:使學(xué)生掌握C語言的基本語法、基本操作、程序設(shè)計(jì)的基本概念與編程技術(shù),并能運(yùn)用所學(xué)知識(shí)解決實(shí)際問題,為以后學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計(jì)及其它專業(yè)課程打下扎實(shí)的基礎(chǔ)。(二)基本要求1

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

3、數(shù)組與指針、指向指針的指針的基本用法10、掌握結(jié)構(gòu)體變量的定義,引用結(jié)構(gòu)體中成員的方法,應(yīng)用結(jié)構(gòu)數(shù)組解決實(shí)際問題;共用體的概念,引用共用體中成員的方法;11、掌握鏈表的類型定義及其基本操作;12、掌握文件的打開、讀寫及關(guān)閉,并能運(yùn)用文件提高編程的效率。(三)實(shí)驗(yàn)學(xué)時(shí)分配表(表格說明)序 號實(shí) 驗(yàn) 項(xiàng) 目實(shí)驗(yàn)類型實(shí)驗(yàn)學(xué)時(shí)1最簡單的C語言程序的設(shè)計(jì)驗(yàn)證性22C 語言控制語句的使用驗(yàn)證性23C 語言數(shù)組的使用驗(yàn)證性24C 語言函數(shù)的使用驗(yàn)證性25C 語言指針的使用驗(yàn)證性46C 語言結(jié)構(gòu)體與鏈表的使用綜合性27C 語言文件的使用驗(yàn)證性2合 計(jì)16二、實(shí)驗(yàn)教學(xué)內(nèi)容實(shí)驗(yàn)一 最簡單的C程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?

4、1)了解在TC系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C程序;(2)通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn);(3)熟練掌握賦值語句的使用;(4)熟練掌握數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。2、實(shí)驗(yàn)內(nèi)容(1)設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓球表面積、圓球體積和圓柱體積。用scanf函數(shù)輸入數(shù)據(jù),輸出計(jì)算結(jié)果。輸出時(shí)要有文字說明,取小數(shù)點(diǎn)后兩位數(shù)字;(2)編寫程序,用getchar函數(shù)讀入兩個(gè)字符給C1和C2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個(gè)字符。上機(jī)運(yùn)行程序,比較用printf和putchar函數(shù)輸出字符的特點(diǎn)。3、實(shí)驗(yàn)要求(1)正確實(shí)

5、現(xiàn)實(shí)驗(yàn)內(nèi)容,程序結(jié)構(gòu)合理清晰;(2)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)二C 語言中控制語句的使用1、實(shí)驗(yàn)?zāi)康?1)了解C語言表示邏輯量的方法;(2)學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式。(3)熟練掌握if語句和switch語句。(4) 熟練掌握用while 語句、dowhile語句和for語句實(shí)現(xiàn)循環(huán)的方法。(5)掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)各種算法(如窮舉、迭代、遞推等)。2、實(shí)驗(yàn)內(nèi)容(1)給出一個(gè)不多于5位的正整數(shù),要求:求出它是幾位數(shù);分別打印出每一位數(shù)字;按逆序打印出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出為123。(2)輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其它字符的個(gè)數(shù);(3) 假設(shè)公雞

6、每只5元,母雞每只3元,小雞三只一元,現(xiàn)有100元,要求買100只雞,問公雞、母雞和小雞各多少只?3、實(shí)驗(yàn)要求(1)正確實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容,程序結(jié)構(gòu)合理清晰;(2)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)三 C 語言中數(shù)組的使用1、實(shí)驗(yàn)?zāi)康?1)掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;(2)掌握字符數(shù)組和字符串函數(shù)的使用;(3)掌握與數(shù)組有關(guān)的算法(特別是排序算法)。 2、實(shí)驗(yàn)內(nèi)容(1)用選擇法對10個(gè)整數(shù)排序。10個(gè)數(shù)用scanf函數(shù)輸入。(2)有15個(gè)數(shù)存放在一個(gè)數(shù)組中,輸入一個(gè)數(shù),要求用折半查找法找出該數(shù)是數(shù)組中第幾個(gè)元素的值。如果該數(shù)不在數(shù)組中,則輸出“無此數(shù)”。15個(gè)數(shù)用賦初值的方法在程序中給出。要

7、找的數(shù)用scanf函數(shù)輸入。(3)將兩個(gè)字符串連接起來,不要用strcat函數(shù)。3、實(shí)驗(yàn)要求(1)正確實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容,程序結(jié)構(gòu)合理清晰;(2)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)四 C 語言中函數(shù)的使用1、實(shí)驗(yàn)?zāi)康?1)掌握定義函數(shù)的方法;(2)掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及“值傳遞”的方式;(3)掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;(4)掌握全局變量和局部變量、動(dòng)態(tài)變量、靜態(tài)變量的概念和使用方法。2、實(shí)驗(yàn)內(nèi)容 (1)寫一個(gè)判斷素?cái)?shù)的函數(shù),在主函數(shù)輸入一個(gè)整數(shù),輸出是否素?cái)?shù)的信息;(2)用一個(gè)函數(shù)來實(shí)現(xiàn)將一行字符串中最長的單詞輸出。此行字符串從主函數(shù)傳遞給該函數(shù);(3)用遞歸法將一個(gè)整數(shù)轉(zhuǎn)換成字符串。例如,輸

8、入483,應(yīng)輸出字符串“483”。N的位數(shù)不確定,可以是任意的整數(shù);(4)求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù),用一個(gè)函數(shù)求最大公約數(shù)。用另一個(gè)函數(shù)根據(jù)求出的最大公約數(shù)求最小公倍數(shù):用全局變量的方法。將兩個(gè)整數(shù)的最大公約數(shù)、最小公倍數(shù)都設(shè)為全局變量。不用全局變量,兩個(gè)整數(shù)在主函數(shù)中輸入,并傳遞給函數(shù),求出的最大公約數(shù)返回主函數(shù),然后再與兩個(gè)整數(shù)一起作為實(shí)參傳遞給函數(shù)2,以求出最小公倍數(shù),返回到主函數(shù)輸出最大公約數(shù)和最小公倍數(shù)。3、實(shí)驗(yàn)要求(1)正確實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容,程序結(jié)構(gòu)合理清晰;(2)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)五 C 語言中指針的使用1、實(shí)驗(yàn)?zāi)康?1)掌握指針的概念,會(huì)定義和使用指針變量;(2)學(xué)會(huì)使用數(shù)

9、組的指針和指向數(shù)組的指針變量;(3)學(xué)會(huì)使用字符串的指針和指向字符串的指針變量;(4)學(xué)會(huì)使用指向函數(shù)的指針變量;(5)掌握指針變量作為函數(shù)參數(shù)傳遞數(shù)據(jù)值的方法;(6)了解指向指針的指針的概念及其使用方法。2、實(shí)驗(yàn)內(nèi)容(1)輸入三個(gè)整數(shù),按由小到大的順序輸出,然后、將程序改為:輸入三個(gè)字符串,按由小到大的順序輸出;(2)寫一個(gè)函數(shù),求一個(gè)字符串的長度。在main函數(shù)中輸入字符串,并輸出其長度;(3)用一個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)字符串的比較,即自己寫一個(gè)strcmp函數(shù):strcmp(s1,s2)。如果s1=s2,則函數(shù)返回值為0;如果s1<>s2,返回它們二者第一個(gè)不同字符的ASCII碼差值

10、(如“BOY”與“BAD”,第二個(gè)字母不同,“O”與“A”之差為14);如果s1>s2,則輸出正值;如s1<s2則輸出負(fù)值。兩個(gè)字符串s1、s2由main函數(shù)輸入,strcmp函數(shù)的返回值也在main函數(shù)輸出;(4)用指向指針的指針的方法對n個(gè)整數(shù)排序并輸出。要求將排序單獨(dú)寫成一個(gè)函數(shù)。n和各整數(shù)在主函數(shù)中輸入。最后在主函數(shù)中輸出。3、實(shí)驗(yàn)要求(1)正確實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容,程序結(jié)構(gòu)合理清晰;(2)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)六 C 語言中結(jié)構(gòu)體與鏈表的使用1、實(shí)驗(yàn)?zāi)康模?)掌握結(jié)構(gòu)體類型變量的定義和使用; (2)掌握結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用; (3)掌握鏈表的概念,初步學(xué)會(huì)對鏈表進(jìn)行操作;(4)

11、掌握共用體的概念與使用。 2、實(shí)驗(yàn)內(nèi)容(1)有5個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號、姓名、三門課的成績,從鍵盤輸入5個(gè)學(xué)生數(shù)據(jù),要求打印出三門課總平均成績,以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號、姓名、三門課的成績、平均分?jǐn)?shù))。要求用一個(gè)input函數(shù)輸入5個(gè)學(xué)生數(shù)據(jù);用一個(gè)average函數(shù)求總平均分;用max函數(shù)找出最高分學(xué)生數(shù)據(jù);總平均分和最高分的學(xué)生的數(shù)據(jù)都在主函數(shù)中輸出;(2)建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)包括:學(xué)號、姓名、性別、年齡。輸入一個(gè)年齡,如果鏈表中的結(jié)點(diǎn)所包含的年齡等于此年齡,則將此結(jié)點(diǎn)刪去;(3)3個(gè)人圍成一圈,從第1個(gè)人開始順序報(bào)號1、2、3。凡報(bào)到3者退出圈子,找出最后留在圈子中的人

12、原來的序號。要求使用循環(huán)單鏈表實(shí)現(xiàn);(4)從鍵盤輸入一個(gè)類型為unsigned long型的整數(shù),分別將其前兩個(gè)字節(jié)和后兩個(gè)字節(jié)作為unsigned int型數(shù)據(jù)輸出。3、實(shí)驗(yàn)要求(1)要求使用共用體變量實(shí)現(xiàn),有必要的提示信息;(2)正確實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容,程序結(jié)構(gòu)合理清晰;(3)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)七 C 語言中文件的使用 1、實(shí)驗(yàn)?zāi)康模?)掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;(2)學(xué)會(huì)使用文件打開、關(guān)閉、讀、寫等文件操作函數(shù);(3)學(xué)會(huì)用緩沖文件系統(tǒng)對文件進(jìn)行簡單的操作。 2、實(shí)驗(yàn)內(nèi)容(1)有5個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)號、姓名、三門課成績),計(jì)算出平均成績,將原有數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件“stud.txt”中。(2)將上題“stud.txt”文件中的學(xué)生數(shù)據(jù),按平均分進(jìn)行排序處理,將已排序的學(xué)生數(shù)據(jù)存入一個(gè)新文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論