C語言程序設計實訓教程_第1頁
C語言程序設計實訓教程_第2頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、CC 語言程序設計 適用專業:計算機應用技術學時數:40 執筆人:吳麗英 編寫日期:2008年37日一、實訓項目名稱C 語言程序設計實訓二、實訓目的學習 C 語言程序設計課程要熟練地掌握程序設計的全過程,即獨立編寫出源程序,C 語言程序設計是一門實踐性很強的課程,必須十分重視實踐環節,保證足夠的上機實訓時間。通過上機實訓:1、加深對理論講授內容的進一步理解;2、熟悉計算機系統的操作方法;3、掌握 Turbo C集成開發系統的使用,掌握上機調試程序的步驟和方法;4、掌握一般程序開發的思想、方法和步驟。三、實訓要求:1、熟悉 C 語言的 Tubro C環境。熟練地進行C 程序的錄入、調試和運行。2

2、、能夠使用 C 語言編寫基本的應用程序。準備好上機所需的程序,以提高上機效率。對程序中自己有疑問的地方,應作出記號,以便在上機時給予注意。3、上機結束后,整理出實驗報告,實驗報告應包括以下內容:題目、程序清單、運行結果、對運行情況所作的分析以及本次調試程序取得的經驗。四、實訓內容安排和學時分配(共32學時)數據類型、運算符和表達式順序結構程序設計選擇結構語句的使用循環結構語句的使用函數的應用1240綜合設計型合計?五、實驗內容、目的項目一(學時)1、實訓項目名稱:Turbo 環境2、實訓類型:驗證型3、目的與任務(1)了解在 TC環境中如何編輯、編譯、連接和運行一個C 程序(2)通過運行簡單

3、C 程序,初步了解C 程序的特點4、內容與要求內容:(1)了解 TC環境的組成(2)進入、退出和定制 TC環境(3)學習上機操作全過程編輯一個新文件按 F10將亮條移到 File 處按回車鍵,再選 New 后按回車鍵(為簡化起見,以后用 FileNew 的形式表示中輸入以下源程序。# include void main( )printf(“This is a C Programn”);保存文件按 F10,選擇菜單FileSave,即可以保存當前文件到硬盤。編譯文件按 F10,選擇菜單 CompileCompile to obj,就可以對程序進行編譯。在此過程中可能會出現錯誤信息,并進行修改,修

4、改完后存盤再進行編譯,直至成功。運行文件按 FlO,選擇 RunRun 命令運行文件。查看運行結果按 F10 RunUser screen 若編譯成功,則可以運行程序,但若運行結果不正確,則表明程序有邏輯錯誤,需要對程序進行調試和修改,直至程序運行結果正確。注意:以后每次上機運行一個C 程序都要經過上述操作步驟,因此,需要深刻理解和熟練掌握這些步驟。(4)學會調入一個已存在的C 源文件按 F10,選擇菜單FileLoad,出現子窗口,在其中輸入已存在的文件名,按回車鍵后即可以調入一個已存在的文件。(5)輸入課本1.3-1.5,并進行調試和運行。在練習過程中,注意觀察 C源程序的特點和構成。要求

5、:每個學生為一組,完成實訓之后寫出實訓報告項目二(學時)1、實訓項目名稱:數據類型、運算符和表達式2、實訓類型:驗證型3、目的與任務(1)掌握 C 語言數據類型,熟悉如何定義一個變量,以及對它們的賦值運算(2)掌握不同類型數據間的賦值規律(3)學會使用 C 的有關算術運算符,以及包含這些運算符的表達式4、內容、要求與安排形式內容:(1)輸入并運行下面程序#include void main()int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(%d,%dn,a,b);printf(%u,%un,a,

6、b);printf(%u,%un,c,d);c=a=e;d=b=f;printf(%d,%dn,a,b);printf(%u,%un,c,d);請對照程序和運行結果分析 :1)將一個負整數賦給一個無符號的變量,會得到什么結果。2)將一個大于 32767 的整數賦給整型變量,會得到什么結果。3)將一個長整數賦給一個無符號的變量,會得到什么結果(分別考慮該長整數的值大于或等于 65535 以及小于 65535 a=65580 , b=-40000,e=65535,f=65580(2)下面的程序試圖計算由鍵盤輸入的任意兩個整數的平均值: includemain()int x,y,a;scanf(%d

7、,%d,&x,&y);a=(x+y)/2;printf(“The average is : ”,a);調試無語法錯誤后,分別使用下列測試用例對上述程序進行測試:1)2,62)133),-64),-35),66),37)108)169)328003300010-32800,33000分析上述哪幾組測試用例較好?通過測試,你發現程序有什么錯誤了嗎?若有錯誤,請指出錯誤原因。(3)先自己在紙上寫出程序運行結果,然后輸入并運行如下程序,并把計算機運行結果與自己的結果進行比較。main() char c1,c2;c1=97;c2=98;printf(“%c %cn”,c1,c2);在此基礎上:1)加一個

8、 printf語句,并運行之。 printf(“%d,%dn”,c1,c2);2)再將第二行改為: int c1,c2; 再使之運行。3)再將第三行改為: c1=300,c2=400; 再使之運行。分析其運行結果與你自己的是否有出入。(4)先自己在紙上寫出程序運行結果,然后輸入并運行如下程序,并把計算機運行結果與自己的結果進行比較。main() int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d, %d,%d,%dn”,i,j,m,n);分別作如下改動并運行。1)將第 4 行改為: m=i+;n=+j;2)程序改為:main() int i,j;i=8;j=10

9、;printf(“%d, %dn”,i+,j+);3)在2 )的基礎上,將 printf 語句改為: ?printf(“%d, %dn”,+I,+j);4)再將 printf 語句改為 printf(“%d, %d,%d,%dn”,i,j,i+,j+);5)程序改為:main() int i,j,m=0,n=0;i=8;j=10;m+=i+;n-=-i;printf(“i=%d, j=%d,m=%d,n=%dn”,i,j,m,n);分析其運行結果與你自己的是否有出入。要求:寫出編程思路;畫出流程圖;寫出程序代碼以及程序運行結果安排形式:每個學生為一組,完成實訓之后寫出實訓報告項目三(學時)1、

10、實訓項目名稱:順序結構程序設計2、實訓類型:設計型3、目的與任務(1)理解 C 語言程序的順序結構掌握常用的 C 語言語句,熟練應用賦值、輸入、輸出語句4、內容、要求與安排形式內容:(1)設圓半徑 r=1.5,圓柱高 h=3,求圓周長、圓面積、圓球表面積、圓球體積和圓柱體積。用 scanf 函數輸入數據,輸出計算結果。輸出時要有文字說明,取小數點后兩位數字。(2)輸入三角形三邊長,求三角形面積。(3)輸入任意三個整數,求它們的和及平均值。要求:寫出編程思路;畫出流程圖;寫出程序代碼以及程序運行結果安排形式:每個學生為一組,完成實訓之后寫出實訓報告項目四(學時)1、實訓項目名稱:選擇結構語句的使

11、用2、實訓類型:設計型3、目的與任務(1)學會正確使用邏輯運算符和邏輯表達式,進一步掌握各種表達式的使用(2)利用 if語句實現選擇結構(3)利用 switch語句實現多分支選擇結構(4)了解用不同的數據使程序的流程覆蓋不同的語句、分支和路徑4、內容、要求與安排形式內容:(1)由鍵盤輸入任意三數,按降序打印此三數。(2)由鍵盤鍵入三個數,計算以這三個數為邊長的三角形的面積。(3)給學生寫評語,若學生成績在6069則打印及格7089“良好90100“優秀,以下不及格,用 if-else語句和 switch 語句編程。程序執行時,若給出負分數,應給出錯誤提示信息。要求:寫出編程思路;畫出流程圖;寫

12、出程序代碼以及程序運行結果安排形式:每個學生為一組,完成實訓之后寫出實訓報告項目五(學時)1、實訓項目名稱:循環結構語句的使用2、實訓類型:設計型3、目的與任務(1)熟練掌握 for語句的使用(2)熟練掌握break語句與 continue 語句的使用(3)能夠用循環實現一些常用算法(4)循環嵌套的應用4、內容、要求與安排形式內容:(1)計算如下表達式的值:(2)首次運行下面程序的功能是計算 。main() int i,n,s=1;printf(Please enter n:);scanf(%d,&n);for(i=1;i1其中 f(0)=0,f(1)=1 。并寫出相應主函數。(4,掌握全局變

13、量、局部動態變量和局部靜態變量的區別。#include void fun(int,int);int y=2;void main() int i=2,x=5,j=7;fun(j,6);printf(i=%d;j=%d;x=%d;y=%dn,i,j,x,y);fun(j,6);printf(i=%d;j=%d;x=%d;y=%dn,i,j,x,y);void fun(int i,int j) int x=7;static int y;y+=+x;printf(i=%d;j=%d;x=%d;y=%dn,i,j,x,y);要求:寫出編程思路;畫出流程圖;寫出程序代碼以及程序運行結果安排形式:每個學生為

14、一組,完成實訓之后寫出實訓報告項目七(學時)1、實訓項目名稱:數組的應用2、實訓類型:設計型3、目的與任務(1)熟練掌握一維數組、二維數組的定義、賦值和輸入輸出方法(2)熟練掌握字符數組和字符串函數的使用(3)掌握有關數組的一些常用算法4、內容、要求與安排形式內容:(1main函數輸入,輸出數列亦在 main函數中。(2)由n 個學生,每人考 m門課,要求:1)找出成績最高的學生號和課程號。2)找出有不及格課程的學生號及其各門課的全部成績。3)求全部學生全部課程的總平均分。(3)輸入一個n*n的矩陣各元素的值,求出兩條對角線元素之和。(4)將矩陣逆時針旋轉90度。(5)在主函數中輸入10個字符

15、串,用另一個函數對它們排序,然后在主函數中輸出這10個已排好序的函數。(6)將兩個字符串連接起來,不要用strcat函數。(7)求子串位置,如果是子串,則返回子串在主串中的位置,否則返回0。要求:寫出編程思路;畫出流程圖;寫出程序代碼以及程序運行結果安排形式:每個學生為一組,完成實訓之后寫出實訓報告項目八(學時)1、實訓項目名稱:指針的應用2、實訓類型:設計型3、目的與任務(1)掌握指針的概念,會定義和使用指針變量(2)學會使用數組的指針和指向數組的指針變量(3)學會使用字符串的指針和指向字符串的指針變量(4)學會使用指向函數的指針變量(5)掌握指針變量作為函數參數傳遞數據值的方法(6)了解指

16、向指針的指針的概念及其使用方法4、內容、要求與安排形式內容:(1)輸入三個整數,按由小到大的順序輸出。(2)用一個函數實現兩個字符的比較。函數原型為:int strcmp(char *p1,char *p2);(兩個字符串 s1,s2由 main()函數輸入,strcmp 函數的返回值也由 (31)求兩個數之和;2)求兩個數之差;3)求兩個數之積。要求:寫出編程思路;畫出流程圖;寫出程序代碼以及程序運行結果安排形式:每個學生為一組,完成實訓之后寫出實訓報告項目九(學時)1、實訓項目名稱:結構體2、實訓類型:設計型3、目的與任務(1)掌握結構體類型變量的定義和使用(2)掌握結構體類型數組的概念和

17、應用(3)掌握鏈表的概念,初步學會對鏈表進行操作4、內容、要求與安排形式內容:(1)有五個學生,每個學生的數據包括學號,姓名,三門課的成績,從鍵盤輸入五個學生的數據,要求打印出每個學生的平均成績,以及最高分的學生的數據(包括學號,姓名,三門課的成績,平均分數)。(2)建立一個鏈表,每個結點包括:學號,姓名,性別,年齡。輸入一個年齡,如果鏈表中的結點所包含的年齡等于此年齡,則將此結點刪去。要求:寫出編程思路;畫出流程圖;寫出程序代碼以及程序運行結果安排形式:每個學生為一組,完成實訓之后寫出實訓報告項目十(12學時)1、實訓項目名稱:綜合實訓2、實訓類型:綜合設計型3、目的與任務(1)鞏固和加深學生對 C 語言基本知識的理解。(2)掌握 C 語言編程以及程序調試的基本技能。(3)形成利用 C 語言進行簡單軟件設計的基本

溫馨提示

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

最新文檔

評論

0/150

提交評論