C語言程序設計實驗報告_第1頁
C語言程序設計實驗報告_第2頁
C語言程序設計實驗報告_第3頁
C語言程序設計實驗報告_第4頁
C語言程序設計實驗報告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 C 程序設計實驗教學大綱一、適用范圍大綱適用信息管理專業(yè)本科教學使用。二、課程名稱C程序設計三、學時數(shù)與學分總學時: 90總學分: 4實驗學時: 28實驗學分: 1四、教學目的和基本要求目的: 通過 C程序設計實驗,培養(yǎng)學生對學習程序設計的興趣,加深對講授內(nèi)容的理解,尤其是通過上機來掌握語法規(guī)則,使學生全面了解C語言的特點,熟練掌握 C 語言程序設計的基本方法和編程技巧?;疽螅?了解和熟悉 C 語言程序開發(fā)的環(huán)境; 學會上機調(diào)試程序, 善于發(fā)現(xiàn)程序中的錯誤,并且能很快地排除這些錯誤, 使程序能正確運行, 達到實驗知識和理論知識的融會貫通。上機實驗前, 學生必須事先根據(jù)題目的內(nèi)容編好程序,

2、然后在實驗時輸入程序、調(diào)試程序、直至運行結(jié)果正確為止,上機結(jié)束后,應整理出實驗報告。五、實驗項目與學時分配序號實驗項目名稱實驗實驗類型學時1C 程序的運行環(huán)境和運行一個 C程序的方法2驗證性實驗2數(shù)據(jù)類型、運算符和表達式3驗證性實驗3最簡單的 C 程序設計3驗證性實驗4選擇結(jié)構(gòu)程序設計4設計性實驗5循環(huán)控制4設計性實驗6數(shù)組4設計性實驗7函數(shù)4設計性實驗8指針4設計性實驗總計28注:帶 * 的實驗項目為選做實驗項目六、教材、講義及參考書C 程序設計題解與上機指導譚浩強主編 清華大學出版社七、實驗成績評定辦法實驗成績 =平時實驗表現(xiàn)+實驗報告。實驗成績占總成績的20%。實驗成績以等級形式給出,評

3、定等級分優(yōu)、良、中、及格、不及格五類。1、平時考核:上機實驗前,學生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實驗時輸入程序、調(diào)試程序、直至運行結(jié)果正確為止。在實驗中,教師可根據(jù)學生編程操作能力、觀察和分析及運用知識能力、 程序編制正確性以及學生的課堂紀律、 實驗態(tài)度、 保持實驗室衛(wèi)生等方面的表現(xiàn)進行綜合考核。2、實驗報告:學生實驗后應按時完成實驗報告。八、實驗教學大綱說明本大綱共安排28 學時的實驗,其中帶* 號實驗項目為選做實驗項目,實際課時為時。實驗項目多為設計性實驗項目,每個設計性實驗項目中都包含數(shù)個小的設計性題目,18 學其中帶 * 號的題目為選做題目,有時間和有能力的同學可以選做。九、

4、實驗項目實驗一C 程序的運行環(huán)境和運行一個C程序的方法一、實驗目的了解 Visual C+ 編譯系統(tǒng)的基本操作方法,學會獨立使用該系統(tǒng)。2. 了解在該系統(tǒng)上如何編輯、編譯、連接和運行一個C 程序。通過運行簡單的 C 程序,初步了解 C 源程序的特點。二、實驗內(nèi)容用編輯程序,輸入教材第一章例程序,并進行編譯和運行。應了解所用的系統(tǒng)是用什么命令進行編譯和連接運行的。編譯和連接后所得到的目標程序的后綴是什么形式的編寫一個 C 程序,輸出以下信息:*very good!*輸入并運行教材第一章中例,了解如何在運行時向程序變量輸入數(shù)據(jù)。實驗二 數(shù)據(jù)類型、運算符和表達式一、實驗目的掌握 C 語言數(shù)據(jù)類型,熟

5、悉如何定義一個整型、字符型、實型變量,以及對它們賦值的方法,了解以上類型數(shù)據(jù)輸出時所用格式轉(zhuǎn)換符。2. 學會使用C 的有關算術運算符,以及包含這些運算符的表達式,特別是自加(+) 和自減 (-)運算符的使用。二、實驗內(nèi)容輸入并運行以下程序:main( ) char c1,c2; c1=97;c2=98;printf( “%c %c n”,c1,c2);printf(“%d %d n”,c1,c2);在此基礎上將第三行、第四行改為:c1=321;c2=353;再使之運行,分析其運行結(jié)果。將第二行改為:int c1,c2;再使之運行,分析其運行結(jié)果。輸入并運行以下程序:main( )int i=8

6、,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 ”,+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=%d n ”,i,j,m,n);請將下列給出的兩個程

7、序段分別輸入計算機后,分析其運行結(jié)果: main() int num; num=32767;printf(“ num=%dn” ,+num);main() int a=-2;printf(“ %d, %dn ”,a, a-);實驗三最簡單的C程序設計一、實驗目的掌握 C 語言中使用最多的一種語句賦值語句的使用。掌握數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。二、實驗內(nèi)容上機輸入以下程序: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,

8、 b=4, c=,在鍵盤上應如何輸入有幾種方式若將輸入函數(shù)改為 scanf( “ %d, %d ,%f ” ,&a,&b,&c); 應該如何輸入數(shù)據(jù)上機輸入以下程序:main( )int a; float b; char c;scanf(“ %4d%5f%3c” ,&a,&b,&c);printf(“ a=%d,a=%o,a=%x,b=%8.3f,b=%4.0f,c=%cn” ,a,a,a,b,b,c);要使 a=77, b=, c= A,在鍵盤上應如何輸入輸入兩面整型變量 a、b 的值,輸出下列算式以及運算結(jié)果。a+b、 a-b 、 a*b 、 a/b 每個算式占一行。如、 (float)a

9、/b、 a%ba 等于 10, b 等于 6,a+b 應輸入為:10+6=165. 編寫程序,用 getchar函數(shù)讀入兩個字符c1、c2,然后分別用putchar函數(shù)和 printf函數(shù)輸出這兩個字符。上機運行程序,比較用printf和 putchar函數(shù)輸出字符的特點。實驗四選擇結(jié)構(gòu)程序設計一、實驗目的了解 C 語言表示邏輯量的方法 ( 以 0 代表“假”,以 1 代表“真” ) ;學會正確使用邏輯運算符和邏輯表達式;熟練掌握 if 語句和 switch 語句。二、實驗內(nèi)容先編程序,解以下問題,然后上機調(diào)試運行程序。1. 有一個函數(shù)用 scanf 函數(shù)輸入x 的值 ( 分別為 xs2 ,則

10、輸出正值;如s1s2 則輸出負值。兩個字符串s1,s2 由 main 函數(shù)輸入, strcmp 函數(shù)的返回值也在main 函數(shù)輸出。從鍵盤輸入一個字符串與一個指定字符,調(diào)用函數(shù),將字符串中出現(xiàn)的指定字符全部刪除。4將一個的矩陣轉(zhuǎn)置,用一函數(shù)實現(xiàn)。在一主函數(shù)中用scanf 函數(shù)輸入以下矩陣元素:將數(shù)組名作為函數(shù)參數(shù), 在執(zhí)行函數(shù)的過程中實現(xiàn)矩陣轉(zhuǎn)置, 函數(shù)調(diào)用結(jié)束后在主函數(shù)中輸出轉(zhuǎn)置后的矩陣。實驗九結(jié)構(gòu)體和共用體一、實驗目的掌握結(jié)構(gòu)體類型變量的定義和使用;掌握結(jié)構(gòu)體類型數(shù)組的概念和應用;掌握鏈表的概念,初步學會對鏈表進行操作;掌握共用體的概念與使用。二、實驗內(nèi)容編程序,然后上機調(diào)試運行。1. 有

11、 3 個學生,每個學生的數(shù)據(jù)包括學號、三門課的成績,要求用input函數(shù)實現(xiàn)從鍵盤輸入學生數(shù)據(jù),用average 函數(shù)求每個人的平均分,用output函數(shù)打印學生數(shù)據(jù)及平均成績。建立一個帶有頭結(jié)點的單鏈表,每個結(jié)點包括:學號、年齡,并輸出鏈表中所有結(jié)點的數(shù)據(jù)。 在鏈表中查找年齡最大的結(jié)點,并將鏈表中等于此年齡的結(jié)點刪除(年齡最大的結(jié)點可能不止一個) 。*3. 將一個鏈表按逆序排列,即將鏈頭當鏈尾,鏈尾當鏈頭。上機輸入如下程序:main( )union btint k; char c2;a;= -7;printf(“ %o,%on” ,0,1);分析其運行結(jié)果。實驗十位運算一、實驗目的掌握按位運

12、算的概念和方法,學會使用位運算符;學會通過位運算實現(xiàn)對某些位的操作。二、實驗內(nèi)容編寫程序,上機調(diào)試并運行。1. 編一個函數(shù)getbits,從一個 16 位的單元中取出某幾位( 即該幾位保留原值,其余位為 0) 。函數(shù)調(diào)用形式為: getbits(value,n1,n2)value為該16 位數(shù)的值,n1 為欲取出的起始位,n2 為欲取出的的結(jié)束位。如:getbits(0101675,5,8)表示對八進制數(shù)101675,取出其從左面起的第5 位到第 8 位。要求把這幾位數(shù)用八進制數(shù)打印出來。注意,應當將這幾位數(shù)右移到最右端,然后用八進制形式輸出。利用位運算操作,實現(xiàn)交換兩個變量的值。將一個十六進

13、制整數(shù)的各位循環(huán)左移 4 位,然后用十六進制形式輸出。實驗十一 文件一、實驗目的掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;學會使用文件打開、關閉、讀、寫等文件操作函數(shù)。學會用緩沖文件系統(tǒng)對文件進行簡單的操作。二、實驗內(nèi)容編寫程序并上機調(diào)試運行。1. 編程序求100 以內(nèi)的素數(shù),分別將它輸出到顯示器屏幕和文件中,要求每行5 個數(shù)。從鍵盤輸入幾本書的數(shù)據(jù),每本書的數(shù)據(jù)包括條形碼、書名和價格,將每項數(shù)據(jù)分別寫入文本文件和二進制文件。*3. 從上題的文本文件或二進制文件中讀入每本書的數(shù)據(jù),計算所有書的平均價格。要求用 input 函數(shù)讀入, average 函數(shù)求平均價格。統(tǒng)計與信息學院 C程序設計實

14、驗報告(一 )學號:姓名:班級:成績:實驗名稱: C 程序的運行環(huán)境和運指導教師:實驗日期:行一個 C 程序的方法實驗地點:實驗軟件(主要儀器設備) :Visual C+了解 Visual C+ 編譯系統(tǒng)的基本操作方法,學會獨立使用該系統(tǒng)。2. 了解在該系統(tǒng)上如何編輯、編譯、連接和運行一個C程序。實3. 通過運行簡單的 C 程序,初步了解 C 源程序的特點。驗要求實驗:1、 打開 Visual C+ 。printf(*n);2、 新建文件C+ Source File,文件printf(Very good!n);名 .c 并更改位置后確定。printf(*n);3、 編輯return 0;#in

15、clude實int main()實驗:驗#include過printf(Thisis a C program.n);int main()程return 0;與printf(This is a C program.n);步4、 編譯,無錯誤無警告后執(zhí)行return 0;驟實驗:#includeint main()實驗總結(jié)統(tǒng)計與信息學院 C程序設計實驗報告(二 )學號:姓名:班級:成績:實驗名稱: 數(shù)據(jù)類型、運算符和表達式指導教師:實驗日期:實驗地點:實驗軟件(主要儀器設備) :Visual C+實 1. 掌握 C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型、實型變量,以及對它們賦值的方法,驗 了解

16、以上類型數(shù)據(jù)輸出時所用格式轉(zhuǎn)換符。要2. 學會使用C 的有關算術運算符,以及包含這些運算符的表達式,特別是自加(+) 和自減 (-)求運算符的使用。實驗2、編譯,無錯誤、無警告后運行,結(jié)果如下:1、 運行 Visual C+ 并新建工作區(qū)3、 將步驟 2 程序改為:2、 輸入#include#includemain()main()int i=8,j=10;char c1,c2;printf(%d,%dn,i+,j+);c1=321;c2=353;printf(%c %cn,c1,c2);4、 編譯,無錯誤、無警告后運行,結(jié)果如下:printf(%d %dn,c1,c2);5、 在步驟 3 的基

17、礎上,將 printf語句改為:printf( “%d,%dn ”,+i,+j);3、 編譯,無錯誤、 無警告后運行, 結(jié)果如下:6、 編譯,無錯誤、無警告后運行,結(jié)果如下:4、 在步驟 2 的基礎上將第三行、 第四行改為:7、 在步驟 3 的基礎上,將 printf語句改為:c1=321;c2=353;printf( “%d,%d,%d,%dn ”,i,j,5、 編譯,無錯誤、 無警告后運行, 結(jié)果提示:i+,j+);實- 0 error(s), 2 warning(s)8、 編譯,無錯誤、無警告后運行,結(jié)果如下:驗6、 在步驟 2 的基礎上將第二行改為:9、 將步驟 2 程序改為:過int

18、 c1,c2;#include程7、 編譯,無錯誤、 無警告后運行, 結(jié)果如下:main()與實驗int i=8,j=10,m=0,n=0;步1、 輸入m+=i+,n-=-j;驟#includeprintf(i=%d,j=%d,m=%d,n=%dn,i,j,m,n);main()int i=8,j=10,m,n;10、編譯、運行,結(jié)果如下:m=+i;n=j+;3、 輸入printf(%d,%d,%d,%dn,i,j,m,n);#includemain()實驗int a=-2;1、輸入printf(%d,%dn,a,a-);#includemain()4、 編譯,無錯誤、無警告后運行,結(jié)果如下:

19、int num;num=32767;printf(num=%dn,+num);2、 編譯,無錯誤、 無警告后運行, 結(jié)果如下:實驗總結(jié)統(tǒng)計與信息學院 C程序設計實驗報告(三 )學號:姓名:班級:成績:實驗名稱: 最簡單的C程序設計指導教師:實驗日期:實驗地點:實驗軟件(主要儀器設備) :Visual C+實1. 掌握 C語言中使用最多的一種語句賦值語句的使用。驗2. 掌握數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。要求實驗1、 運行 Visual C+并新建工作區(qū)2、 輸入#includemain()int a,b;float c;scanf(%d%d%f,&a,&b,&c);printf

20、(a=%-4d,b=%4d,c=%f,c=%.2fn,a,b,c,c);實驗3、 編譯,無錯誤、無警告后運行,結(jié)果如下:過有空格、 tab 、回車三種輸入方式。程4、 將步驟 2 中的 scanf(%d%d%f,&a,&b,&c);改為 scanf( “ %d, %d ,%f”,&a,&b,&c);與5、 編譯,無錯誤、無警告后運行,結(jié)果如下:步實驗驟1、 輸入#includemain()int a;float b;char c;scanf(%4d%5f%3c,&a,&b,&c);printf(a=%d,a=%o,a=%x,b=%8.3f,b=%4.0f,c=%cn,a,a,a,b,b,c);

21、2、 編譯,無錯誤、無警告后運行,結(jié)果如下:實驗( 1)a+b( 4)1、輸入a/b1、 輸入#include#includemain()main()int a,b,c;int a,b,c;scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);c=a/b;c=a+b;printf(%d/%d=%dn,a,b,c);printf(%d+%d=%dn,a,b,c);2、 編譯,無錯誤、 無警告后運行, 結(jié)果如下:( 2)a-b2、編譯,無錯誤、無警告后運行,結(jié)果如下:( 5)(float)a/b1、輸入1、 輸入#include#includemain()main()int

22、a,b,c;int a,b,c;scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);c=(float)a/b;c=a-b;printf(%d/%d=%dn,a,b,c);printf(%d-%d=%dn,a,b,c);2、 編譯,無錯誤、 無警告后運行, 結(jié)果如下:( 3)a*b2、編譯,無錯誤、無警告后運行,結(jié)果如下:( 6)a%b1、輸入1、 輸入#include#includemain()main()int a,b,c;int a,b,c;scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);c=a%b;c=a*b;printf(%d%d=%

23、dn,a,b,c);printf(%d*%d=%dn,a,b,c);2、 編譯,無錯誤、 無警告后運行, 結(jié)果如下:實驗( 1) getchar輸出1、輸入#include2、編譯,無錯誤、無警告后運行,結(jié)果如下:( 2) printf輸出1、輸入#includeint main()int main()char c1,c2;c1=getchar();c2=getchar();char c1,c2;c1=getchar();c2=getchar();printf(%c%cn,c1,c2);return 0;putchar(c1);putchar(c2);2、編譯,無錯誤、無警告后運行,結(jié)果如下:

24、return 0;2、編譯, 無錯誤、 無警告后運行,結(jié)果如下:實驗總結(jié)統(tǒng)計與信息學院 C程序設計實驗報告(四 )學號:姓名:班級:成績:實驗名稱: 選擇結(jié)構(gòu)程序設計指導教師: 張雄實驗日期:實驗地點:實驗軟件(主要儀器設備) :Visual C+實1. 了解 C語言表示邏輯量的方法 ( 以 0 代表“假”,以 1 代表“真” ) ;驗2. 學會正確使用邏輯運算符和邏輯表達式 ;要3. 熟練掌握 if 語句和 switch 語句。求實驗實驗1、 運行 Visual C+ 。( 1) if語句2、 輸入1、輸入#include#includeint main()main()int x,y;flo

25、at x;char ch;scanf(%d,&x);scanf(%f,&x);if(x=90) ch=A;y=x;else if(x=80) ch=B;else if(x=10)else if(x=70) ch=C;y=3*x-11;else if(x=60) ch=D;elseelse ch=E;y=2*x-1;printf(%cn,ch);printf(x=%d,y=%dn,x,y);return 0;2、編譯,無錯誤、無警告后運行,結(jié)果如下:實驗:(水仙花數(shù))3、 編譯,無錯誤、 無警告后運行, 結(jié)果如下:1、輸入實X1 時,#include驗1=x=10 時,程( 2) switch

26、語句int m,a,b,c;與1、輸入scanf(%d,&m);步#includeif(m/100=0)驟main()printf(data errorn);float x;int y;char ch;return 0;printf(Your score:);scanf(%f,&x);a=m%10;y=x/10;b=(m/10)%10;switch(y)c=m/100;if(m=a*a*a+b*b*b+c*c*c)case 10:case 9:ch=A;break;case 8:ch=B;break;printf(Yn,m);case 7:ch=C;break;return 0;case 6:

27、ch=D;break;default:ch=E;elseprintf(%cn,ch);printf(Nn,m);return 0;return 0;2、編譯,無錯誤、無警告后運行,結(jié)果如下:2、編譯,無錯誤、無警告后運行,結(jié)果如下:實驗總結(jié)統(tǒng)計與信息學院 C程序設計實驗報告(五 )學號:姓名:班級:成績:實驗名稱: 循環(huán)控制指導教師:實驗日期:實驗地點:實驗軟件(主要儀器設備) :Visual C+實 1. 熟悉用 while 語句, do-while 語句和 for 語句實現(xiàn)循環(huán)的方法。驗2. 掌握在程序設計中用循環(huán)的方法實現(xiàn)各種算法( 如窮舉、迭代、遞推等) 。要求實驗:輸入兩個正整數(shù),求

28、其中最大公約數(shù)i=m;和最小公倍數(shù)。while(1)( 1)求最大公約數(shù)if(i%m=0&i%n=0) break;i+;1、輸入#includeprintf( 它們的最小公倍數(shù)是 :%dn,i);main()return 0;int m,n,i,t;scanf(%d%d,&m,&n);2、編譯,無錯誤、無警告后執(zhí)行,結(jié)果如下:if(nm)實驗:編寫程序輸出乘法表t=n;n=m;m=t;1、 輸入#includei=m;main()while(1)if(m%i=0&n%i=0) break;i-;int i,j;for(i=1;i=9;i+)printf( 它們的最大公約數(shù)是 :%dn,i);

29、return 0;for(j=1;j=i;j+)printf(%d*%d=%-3d,j,i,i*j);2、編譯,無錯誤、無警告后執(zhí)行,結(jié)果如下:printf(n);實( 2)求最小公倍數(shù)驗system(pause);1、輸入過#include程2、 編譯,無錯誤、無警告后運行,結(jié)果如下:main()與for(j=1;j=2*i+1;j+)int m,n,i,t;步printf(*);scanf(%d%d,&m,&n);驟printf(n);if(n=0;i-)實驗:輸入一行字符,分別統(tǒng)計出其中的英for(j=1;j=n-i;j+)文字母、空格、數(shù)字和其它字符的個數(shù)。printf( );1、輸入

30、for(j=1;j=2*i+1;j+)#includeprintf(*);main()printf(n);char c;int letter,space,number,other;letter=space=number=other=0;2、編譯,無錯誤、無警告后運行,結(jié)果如下:do實驗:編程求 1!+2!+3!+ +20! 。1、輸入c=getchar();#includeif(c=a&c=A&c=0&c=9)int n,m=1,sum=0;number+;for(n=1;n=20;n+)else if(c= )space+;m=n*m;elsesum=sum+m;other+;printf(

31、1+2!+3!.+20!=%dn,sum);while(c!=n);printf(letter=%d,space=%d,number=%d,2、編譯,無錯誤、無警告后運行,結(jié)果如下:other=%dn,letter,space,number,other);return 0;2、編譯,無錯誤、無警告后執(zhí)行,結(jié)果如下:實驗:打印出以下圖案:7 行7 列菱形1、輸入#include#define n 3int main()int i,j;for(i=0;i=n;i+)for(j=1;j=n-i;j+)printf( );實驗總結(jié)統(tǒng)計與信息學院 C程序設計實驗報告(六 )學號:姓名:班級:成績:實驗名

32、稱: 數(shù)組指導教師:實驗日期:實驗地點:實驗軟件(主要儀器設備) :Visual C+實 1. 掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;驗 2. 掌握字符數(shù)組和字符串函數(shù)的使用。要3. 掌握與數(shù)組有關的算法 ( 特別是排序算法 ) 。求實驗:編寫程序,用scanf 函數(shù)輸入10 個t=ni;整數(shù)的數(shù)列, 先將整數(shù)按照從大到小的順序進ni=ni-1;行排序, 然后輸入一個整數(shù)插入到數(shù)列中,使ni-1=t;數(shù)列保持從大到小的順序。1、輸入for(i=0;i=N-1;i+)#includeprintf(%-4d,ni);main ()printf(n);void Rank(int N,i

33、nt n);int i,j,k;2、編譯,無錯誤、無警告后運行,運行結(jié)果如int n11;下:for(i=0;in9)#define N 20n10=k;main ()elsechar aM,bN;int i,j;實gets(a);for(i=0;ni=i;j-)過for(i=0;ai!=0;i+);nj+1=nj;程for(j=0;bj!=0;j+)ni=k;與ai=bj;i+;步ai=0;for(i=0;i=10;i+)驟puts(a);printf(%-4d,ni);printf(n);2、編譯,無錯誤、無警告后運行,運行結(jié)果如void Rank(int N,int n)下: int i

34、,k,t;實驗:從鍵盤輸入 5 個字符串,找出最長的for(k=1;k=k;i-)1、輸入if(ni-1ni)#include 實驗:有 15 個數(shù)存放在一個數(shù)組中,輸入#define N 20一個數(shù),要求用折半查找法找出該數(shù)是數(shù)組中main()第幾個元素的值, 如果該數(shù)不在數(shù)組中,則輸出“無此數(shù)” ,并且可以實現(xiàn)連續(xù)查找。15char a5N,maxN,m,n,max1;個數(shù)用賦初值的方法在程序中給出,要找的數(shù)int b5;用 scanf 函數(shù)輸入。int i,j;1、輸入for(i=0;i=4;i+)#includegets(ai);main()for(i=0;i=4;i+)bi=strl

35、en(ai);static intmax1=b0;i,j,m,a15=2,10,13,24,35,59,68,78,m=0;98,102,234,526,649,758,89for(i=1;i=max1)scanf(%d,&m);for(j=0;j15;j+)max1=bi;printf(%4d,aj);m=i;printf(n);i=7;strcpy(max,a0);while(fabs(i-7)8)n=0;for(i=1;i=4;i+)if(m=0)if(ai-m=0)strcpy(max,ai);n=i;printf(it is at(%d)n,i+1);break;printf(n);

36、puts(am);i-;puts(an);else if(ma7)2、編譯,無錯誤、無警告后運行,運行結(jié)果如下:if(ai-m=0)m=0;printf(it is atfor(j=0;j=3;j+)(%d)n,i+1);break;for(i=0;i=2;i+)i+;bm=aij;elsem+;printf(8n);for(m=0;m12;m+)if(fabs(i-7)-8=0)printf(%d ,bm);printf(無此數(shù) n);printf(n);2、編譯,無錯誤、 2 警告后運行,運行結(jié)果2、編譯,無錯誤、無警告后運行,運行結(jié)果如如下:下:實驗:將以下二維數(shù)組中數(shù)按列的順序存放到一

37、個一維數(shù)組中。二維數(shù)組的內(nèi)容是1122 33 441122 33 441122 33 44則一維數(shù)組中的內(nèi)容是11 11 11 22 2222 33 33 33 44 44 441、輸入#include main()int a34=11,22,33,44,11,22,33,44,11,22,33,44;int b12,i,j,m;實驗總結(jié)統(tǒng)計與信息學院 C程序設計實驗報告(七 )學號:姓名:班級:成績:實驗名稱: 函數(shù)指導教師: 張雄實驗日期:實驗地點:實驗軟件(主要儀器設備) :Visual C+實1. 掌握定義函數(shù)的方法;驗2. 掌握函數(shù)實參與形參的對應關系,以及“值傳遞”的方式;要3.

38、掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;求4. 掌握全局變量和局部變量,動態(tài)變量和靜態(tài)變量的概念和使用方法。實驗: 寫一個判斷素數(shù)的函數(shù),在主函數(shù)輸實驗:入一個整數(shù),輸出是否是素數(shù)的信息。1、輸入1、輸入#include#include void main()int is_prime(int m)int gy(int,int);int i;int gb(int,int);if(m=1)int m,n;return 0;restart:for(i=2;i=y) a=x,b=y;void main()else a=y,b=x;實while(d!=0)驗c=a/b;d=a%b;a=b;b=d;int n

39、,c;過return a;scanf(%d,&n);程c=is_prime(n);與int gb(int x,int y)if(c=1)步它是素數(shù) n);printf(驟return(x*y)/gy(x,y);elseprintf(它不是素數(shù) n);2、編譯,無錯誤、無警告后運行,結(jié)果如下:2、編譯,無錯誤、無警告后運行,結(jié)果如下:10實驗:已知二階Fibonacci 數(shù)列:實驗:編寫函數(shù),求n!0若 n=01Fib(n)= 1若 n=11、輸入Fib(n-1)+Fib(n-2)其他情況#include 定義遞歸函數(shù)求Fib(n) 。int func(int n)1、輸入#includeif(

40、n=0|n=1)int fib(int n)return 1;if(n=0 )return 0;elseelse if(n=1)return 1;return n*func(n-1);elsereturn fib(n-1)+fib(n-2);int main(void)void main()int n;scanf(%d,&n);printf(fib(%d)=%dn,n,fib(n);int n;int i;int sum = 0;printf(請輸入一個正整數(shù)scanf( %d, &n);for (i=1;i=n;i+):);2、編譯,無錯誤、無警告后運行,結(jié)果如下:sum+=func(i);

41、printf(1!+.+%d!=%dn,n,sum);return 0;2、編譯,無錯誤、無警告后運行,結(jié)果如下:實驗總結(jié)統(tǒng)計與信息學院 C程序設計實驗報告(八 )學號:姓名:班級:成績:實驗名稱: 指針指導教師:實驗日期:實驗地點:實驗軟件(主要儀器設備) :Visual C+掌握指針的概念,會定義和使用指針變量;實2. 學會使用數(shù)組的指針和指向數(shù)組的指針變量;驗3. 學會使用字符串的指針和指向字符串的指針變量;要4. 學會使用指向函數(shù)的指針變量;求了解指向指針的指針的概念及其使用方法。實驗:1. 定義函數(shù) void fun(intx ,intwhile(s1i+!=n);*max,int*min),找出數(shù)組 x 中的最大值和最小break;值,最大值和最小值通過

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論