版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、高級語言程序設計實驗教學大綱一、適用范圍大綱適用于計算機科學與技術專業(yè)本科教學使用。二、課程名稱高級語言程序設計三、學時數(shù)與學分總學時:76 總學分: 4實驗學時:20 實驗學分:1四、教學目的和基本要求目的:通過C程序設計實驗,培養(yǎng)學生對學習程序設計的興趣,加深對講授內(nèi)容的理解,尤其是通過上機來掌握語法規(guī)則,使學生全面了解 C 語言的特點,熟練掌握C 語言程序設計的基本方法和編程技巧?;疽螅毫私夂褪煜語言程序開發(fā)的環(huán)境;學會上機調(diào)試程序,善于發(fā)現(xiàn)程序中的錯誤,并且能很快地排除這些錯誤,使程序能正確運行,達到實驗知識和理論知識的融會貫通。上機實驗前,學生必須事先根據(jù)題目的內(nèi)容編好程序,然
2、后在實驗時輸入程序、調(diào)試程序、直至運行結果正確為止,上機結束后,應整理出實驗報告。五、實驗項目與學時分配序號實驗項目名稱實驗學時實驗類型1數(shù)據(jù)類型、運算符和表達式2驗證性實驗2最簡單的C程序設計2驗證性實驗3選擇結構程序設計2設計性實驗4循環(huán)控制2設計性實驗5數(shù)組2設計性實驗6函數(shù)2設計性實驗7*預處理命令2設計性實驗8指針2設計性實驗9結構體和共用體2設計性實驗10*位運算2設計性實驗11文件2設計性實驗12*學生成績管理2綜合性實驗總計24注:帶*的實驗項目為選做實驗項目六、教材、講義及參考書C語言程序設計基礎教程 于延 張軍 東北林大出版社C程序設計題解與上機指導 譚浩強 清華大學出版社
3、C語言程序設計教程 朱小菲 劉玉喜 清華大學出版社C語言程序設計題解及實驗教程朱小菲 尹芳 清華大學出版社七、實驗成績評定辦法實驗成績占總成績的30%,由以下兩部分組成:實驗預習和表現(xiàn)、實驗報告。1、實驗預習和表現(xiàn):上機實驗前,學生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實驗時輸入程序、調(diào)試程序、直至運行結果正確為止。在實驗中,教師可根據(jù)學生編程操作能力、觀察和分析及運用知識能力、程序編制正確性以及學生的課堂紀律、實驗態(tài)度、保持實驗室衛(wèi)生等方面的表現(xiàn)進行綜合考核。2、實驗報告:學生實驗后應按時完成實驗報告。實驗報告應包括以下內(nèi)容:實驗目的、實驗要求,實驗題目、程序清單、運行結果、實驗小結。八、實
4、驗教學大綱說明本大綱共安排38學時的實驗,其中帶*號實驗為選做實驗,實際課時為36學時。實驗項目多為設計性實驗項目,每個設計性實驗項目中都包含數(shù)個小的設計性題目。九、實驗項目實驗一 數(shù)據(jù)類型、運算符和表達式一、實驗目的1.掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型、實型變量,以及對它們賦值的方法,了解以上類型數(shù)據(jù)輸出時所用格式轉換符。2.學會使用C的有關算術運算符,以及包含這些運算符的表達式,特別是自加(+)和自減(-)運算符的使用。3.進一步熟悉C程序的編輯、編譯、連接和運行的過程。二、實驗內(nèi)容1.輸入并運行以下程序:main( ) char c1,c2; c1=97;c2=98; p
5、rintf(“%c %cn”,c1,c2);printf(“%d %dn”,c1,c2); 在此基礎上將第三行、第四行改為: c1=321;c2=353; 再使之運行,分析其運行結果。將第二行改為: int c1,c2; 再使之運行,分析其運行結果。2.輸入并運行以下程序: main( ) int i=8,j=10,m,n;m=+i;n=j+;printf(“%d,%d,%d,%dn”,i,j,m,n); 分別作以下改動并運行:程序改為:main( ) int i=8,j=10;printf(“%d,%dn”,i+,j+); 在的基礎上,將printf語句改為:printf(“%d,%dn”,
6、+i,+j);再將printf語句改為:printf(“%d,%d,%d,%dn”,i,j, i+,j+);程序改為:main( ) int i=8,j=10,m=0,n=0;m+=i+;n-=-j;printf(“i=%d,j=%d,m=%d,n=%dn”,i,j,m,n); 3. 請將下列給出的兩個程序段分別輸入計算機后,分析其運行結果:main() int num; num=32767; printf(“num=%dn”,+num); main() int a=-2; printf(“%d, %dn”,a, a-); 實驗二 最簡單的C程序設計一、實驗目的1.掌握C語言中使用最多的一種語
7、句賦值語句的使用。2.掌握數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉換符。二、實驗內(nèi)容1.上機輸入以下程序:main( )int a,b;float c; scanf(“%d%d%f”,&a,&b,&c); printf(“a=%-4d,b=%4d,c=%f,c=%.2fn”,a,b,c,c);要使a=3,b=4,c=12.3456,在鍵盤上應如何輸入?有幾種方式?2.若將輸入函數(shù)改為scanf(“%d, %d ,%f”,&a,&b,&c);應該如何輸入數(shù)據(jù)?3.上機輸入以下程序:main( )int a; float b; char c; scanf(“%4d%5f%3c”,&a,&b,&c
8、); printf(“a=%d,a=%o,a=%x,b=%8.3f,b=%4.0f,c=%cn”,a,a,a,b,b,c);要使a=77,b=4.56,c= A,在鍵盤上應如何輸入?4.輸入兩面整型變量a、b的值,輸出下列算式以及運算結果。a+b、a-b、a*b、a/b、(float)a/b、a%b每個算式占一行。如a等于10,b等于6,a+b應輸入為:10+6=165.編寫程序,用getchar函數(shù)讀入兩個字符c1、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個字符。上機運行程序,比較用printf和putchar函數(shù)輸出字符的特點。實驗三 選擇結構程序設計一、實驗目的1.了
9、解C語言表示邏輯量的方法(以0代表“假”,以1代表“真”);2.學會正確使用邏輯運算符和邏輯表達式;3.熟練掌握if語句和switch語句。二、實驗內(nèi)容先編程序,解以下問題,然后上機調(diào)試運行程序。1.有一個函數(shù)用scanf函數(shù)輸入x的值(分別為xs2,則輸出正值;如s1s2則輸出負值。兩個字符串s1,s2由main函數(shù)輸入,strcmp函數(shù)的返回值也在main函數(shù)輸出。3.從鍵盤輸入一個字符串與一個指定字符,調(diào)用函數(shù),將字符串中出現(xiàn)的指定字符全部刪除。4.編程將從鍵盤輸入的每個單詞的第一個字母轉換為大寫字母,輸入時各單詞必須用空格隔開,用 “.”結束輸入。5.在主函數(shù)中輸入5個字符串,用另一個
10、函數(shù)對它們排序(要求用指針數(shù)組來完成),然后在主函數(shù)輸出排好序的字符串。實驗九 結構體和共用體一、實驗目的1.掌握結構體類型變量的定義和使用;2.掌握結構體類型數(shù)組的概念和應用;3.掌握鏈表的概念,初步學會對鏈表進行操作;4.掌握共用體的概念與使用。二、實驗內(nèi)容編程序,然后上機調(diào)試運行。1.有3個學生,每個學生的數(shù)據(jù)包括學號、三門課的成績,要求用input函數(shù)實現(xiàn)從鍵盤輸入學生數(shù)據(jù),用average函數(shù)求每個人的平均分,用output函數(shù)打印學生數(shù)據(jù)及平均成績。2.建立一個帶有頭結點的單鏈表,每個結點包括:學號、年齡,并輸出鏈表中所有結點的數(shù)據(jù)。在鏈表中查找年齡最大的結點,并將鏈表中等于此年齡
11、的結點刪除(年齡最大的結點可能不止一個)。3.將一個鏈表按逆序排列,即將鏈頭當鏈尾,鏈尾當鏈頭。4.上機輸入如下程序:main( )union bt int k; char c2;a; a.k= -7; printf(“%o,%on”,a.c0,a.c1);分析其運行結果。實驗十 位運算一、實驗目的1.掌握按位運算的概念和方法,學會使用位運算符;2.學會通過位運算實現(xiàn)對某些位的操作。二、實驗內(nèi)容編寫程序,上機調(diào)試并運行。1.編一個函數(shù)getbits,從一個16位的單元中取出某幾位(即該幾位保留原值,其余位為0)。函數(shù)調(diào)用形式為:getbits(value,n1,n2)value為該16位數(shù)的值
12、,n1為欲取出的起始位,n2為欲取出的的結束位。如:getbits(,5,8)表示對八進制數(shù),取出其從左面起的第5位到第8位。要求把這幾位數(shù)用八進制數(shù)打印出來。注意,應當將這幾位數(shù)右移到最右端,然后用八進制形式輸出。2.利用位運算操作,實現(xiàn)交換兩個變量的值。3.將一個十六進制整數(shù)的各位循環(huán)左移4位,然后用十六進制形式輸出。實驗十以 文件一、實驗目的1.掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;2.學會使用文件打開、關閉、讀、寫等文件操作函數(shù)。3.學會用緩沖文件系統(tǒng)對文件進行簡單的操作。二、實驗內(nèi)容編寫程序并上機調(diào)試運行。1.編程序求100以內(nèi)的素數(shù),分別將它輸出到顯示器屏幕和x.txt文件中,
13、要求每行5個數(shù)。2.從鍵盤輸入幾本書的數(shù)據(jù),每本書的數(shù)據(jù)包括條形碼、書名和價格,將每項數(shù)據(jù)分別寫入文本文件s.txt和二進制文件s.dat。3.從上題的文本文件s.txt或二進制文件s.dat中讀入每本書的數(shù)據(jù),計算所有書的平均價格。要求用input函數(shù)讀入,average函數(shù)求平均價格。實驗十二 學生成績管理(綜合設計性實驗)一、實驗目的綜合C語言程序設計課程中的基本知識,對所學內(nèi)容和算法進行復習,進一步提高程序設計的能力。二、實驗內(nèi)容編寫一個C程序,對一個班(不多于35人)的學生成績進行管理,其中:每個學生的數(shù)據(jù)包括學號、姓名、三門課的成績(英語、數(shù)學、計算機)、平均成績和總成績。主菜單如下:1、添加數(shù)據(jù) 2、數(shù)據(jù)輸出 3、數(shù)據(jù)排序(按平均分)4、數(shù)據(jù)查找(按學號)5、數(shù)據(jù)刪除 6、數(shù)據(jù)統(tǒng)計(按平均分)7、退出其中各個選項的功能如下: 1、添加數(shù)據(jù):按一定格式輸入若干名學生的數(shù)據(jù)追加到stu.txt文件中。2、數(shù)據(jù)輸出:從stu.txt文件中讀取數(shù)據(jù),用比較美觀的格式輸出所有學生的數(shù)據(jù)。如果沒有記錄,輸出提示信息。如: 學號 姓名 英語 數(shù)學 計算機 平均成績= =3、數(shù)據(jù)排序:對輸入的數(shù)據(jù)按平均分進行由低高的排序。4、數(shù)據(jù)查找:查找指定學號的學生數(shù)據(jù),并按照一定的格式輸出查找結果。5、數(shù)據(jù)刪除:刪除指定學號的學生數(shù)據(jù)。(如果沒有找到該學生,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土地轉讓協(xié)議書范文6篇
- 七年級上學期教學計劃范文六篇
- 2023年一周工作計劃
- 形容冬天寒冷的經(jīng)典句子120句
- 三年級第二學期美術教學計劃
- 實習工作總結錦集十篇
- 新年工作計劃(3篇)
- 《秋天的水果》中班教案
- 大學生暑期三下鄉(xiāng)心得體會
- 防校園欺凌主題班會教案
- 《正態(tài)分布理論及其應用研究》4200字(論文)
- GB/T 45086.1-2024車載定位系統(tǒng)技術要求及試驗方法第1部分:衛(wèi)星定位
- 電力電子技術(廣東工業(yè)大學)智慧樹知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學
- 2024年中國移動甘肅公司招聘筆試參考題庫含答案解析
- 活動房結構計算書
- 富氫水項目經(jīng)濟效益及投資價值分析(模板參考)
- 小流域水土保持綜合治理工程初步設計
- 增強熱塑性塑料復合管在我國的發(fā)展現(xiàn)狀
- 機械設計外文文獻翻譯、中英文翻譯、外文翻譯
- 美標漸開線花鍵計算程序2014.8
- 風動送樣手冊
評論
0/150
提交評論