第一篇:《C語言程序設計》實驗四
電子科技大學 計算機 學院
標 準 實 驗 報 告
(實驗)課程名稱
C語言程序設計
電子科技大學教務處制表
電 子 科 技 大 學 實
驗
報
告
四
學生姓名:
學 號:
指導教師:劉 勇 實驗地點: 計算機學院軟件306室
實驗日期:
****年**月**日
一、實驗室名稱:
軟件實驗室
二、實驗項目名稱:函數的應用及預處理
三、實驗學時:2
四、實驗原理:
使用Turbo C軟件(簡稱TC),在微型計算機上,對其程序進行編輯、編譯、連接與運行。Turbo C是一個集成環境,它具有方便、直觀、易用的界面和豐富的庫函數。通過上機練習掌握在TC環境下編輯、編譯、連接、和運行C程序的方法和過程。
五、實驗目的
1. 掌握C語言中定義函數的方法; 2. 掌握函數傳值調用的方法; 3. 掌握函數傳址調用的方法; 4. 掌握遞歸函數的設計方法; 5. 掌握命令行參數的使用方法;
6. 掌握函數在不同文件中的編譯、鏈接方法。
六、實驗內容
編程實驗,完成以下上機內容,調試運行程序并完成報告 1)、教材第七章習題7.4;
2)、編寫一個實現冒泡法排序的函數,并在主函數中從鍵盤上輸入6個數后進行排序輸出;
3)、教材第七章習題7.11; 4)、教材第七章習題7.15; 5)、教材第七章習題7.24; 6)、求解漢渃塔(tower of Hanoi)問題。在一塊平板上立有3根立柱,從左到右分別標記為A,B,C。最初在A柱上放有6個大小不等的圓盤,并且大盤在下面,小盤在上面。要求將這些盤從A移到C(可以借助B柱)。條件是:每次只能移動一個盤,并且不允許把大盤放在小盤的上面。(提示:利用函數的遞歸調用);
七、實驗器材(設備、元器件):
pc硬件要求:CPU PII 以上,64M 內存,1OOM 硬盤空間即可。
軟件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。
八、實驗步驟: 實驗編程與運行結果
⑴ 編寫一個求兩個整數的最小公倍數的函數,兩個整數由鍵盤輸入,用主函數調用這個函數,并輸出結果。
程序文件名為7_4.c,源程序清單如下:
#include
運行結果:
⑵ 編寫一個實現冒泡法排序的函數,并在主函數中從鍵盤上輸入6個數后進行排序輸出。
程序文件名為testf3.c,源程序清單如下:
main(){ int i,j,a[7];int temp;clrscr();for(i=1;i<7;i++){ printf(“nInput a[%d]=”,i);scanf(“%d”,&a[i]);} for(i=1;i<6;i++)for(j=1;j<7;j++){ if(a[j] temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } for(i=1;i<7;i++){ printf(“n%5d”,a[i]);} }_ 運行結果: ⑶ 編寫一個通過函數調用把輸入的小寫字符串變為大寫字符串的程序。 程序文件名為7_11.c,源程序清單如下: #include