C程式設計上機實驗報告

2021-03-03 21:44:27 字數 2485 閱讀 5190

實驗名稱:實驗四迴圈結構程式設計學時安排:第八周

實驗類別:操作型實驗要求:1人1組

一、實驗目的

1. 進一步熟練並掌握單步除錯方法,學習使用「debug」選單除錯程式的方法;

2. 熟練使用for、while和do…while語句實現迴圈程式設計;

3. 理解迴圈條件和迴圈體,以及for、while和do…while語句的相同及不同之處;

4. 熟練掌握break語句和continue語句的作用及使用。

二、實驗裝置介紹

軟體需求: visual c++ 6.0或cfree3.5以上版本

硬體需求: 對於硬體方面的要求,建議配置是pentium iii 450以上的cpu處理器,64mb以上的記憶體,200mb的自由硬碟空間、cd-rom驅動器、能支援24位真彩色的顯示卡、彩色顯示器、印表機。

三、實驗內容

1. 改錯題:源程式見error04_1.

cpp,程式實現功能為輸入2個正整數m和n,輸出它們的最小公倍數和最大公約數。要求先讀該源程式,並理解其中的演算法。然後把正確的**(按規範縮排)寫入報告,並以注釋的方式說明錯誤原因。

注釋示例如下:

int i迴圈控制變數不能定義為double型別*/

思考:如果先求最大公約數該如何修改程式?

2. 求1-1/3+1/5-1/7+。讀入1 個正實數eps,計算並輸出1-1/3+1/5-1/7+,直到最後一項的絕對值小於eps(保留6 位小數)。例:括號內是說明

enter a positive integer(00.785348

3. 求a+aa+aaa+aaa。輸入2 個正整數a 和n, 求a+aa+aaa+aaa(n 個a)之和。

注:求取每一項時可以利用前後項之間的關係。例:

下面括號內是說明

enter m and n:8 5 (a=8, n=5)

98760 (8+88+888+8888+88888)

4. 求最大最小值。輸入乙個正整數n, 再輸入n 個整數,輸出最大及最小值,求最大及最小值請參考書上例4-7。下面括號內是說明

enter n and the corresponding integers: 4 2 123 -100 0 (n=4,後面是4個整數)

max=123,min=-100。

5. 程式填空,不要改變與輸入輸出有關的語句。輸入乙個正整數repeat (0enter repeated times and the corresponding characters:

2 (repeat=2)

reold building room 123.

letter=17, blank=3, digit=3, other=1

programming is fun

letter=16, blank=2, digit=0, other=0

四、程式清單

第一題#include

int main(void)

while(m<0||n<0);

j = m;

while(j %n != 0) /* 除錯時設定斷點 */ /*最小公倍數對應n取餘*/

j = j + m;

k = (m * n) / j; /* 除錯時設定斷點 */

printf("最小公倍數是%d \n最大公約數是%d\n ", j, k);

return 0;

}第二題

#include

#include

int main()

printf("%.6f\n",sum);

return 0;

}第三題#include

int main()

printf("%d\n",s);

return 0;

}第四題

#include

int main()

printf("max=%d,min=%d\n",max,min);

return 0;

}第五題

#include

int main( )

printf("letter=%d, blank=%d, digit=%d, other=%d\n", letter, blank, digit, other);

} return 0;

}五、執行結果

第一題第二題

第三題第四題

第五題六、實驗心得

本章學習了三種迴圈語句:for、while和do while。

do-while語句先執行迴圈體,後判斷迴圈條件。無論迴圈條件的值如何,至少會執行一次迴圈體。而for語句和while語句都是迴圈前先判斷條件,只有條件滿足才會進入迴圈,如果一開始條件不滿足,則迴圈一次都不執行。

首先要明確所要解決的問題在什麼情況下重複執行,分別對應的迴圈體和迴圈條件,並選擇對應的迴圈語句實現迴圈。

歸納出需要反覆執行的操作,即確定迴圈體;確定這些操作何時重複執行,即迴圈控制條件。只要確定迴圈體和迴圈條件,迴圈結構也就基本確定了。在做迴圈程式時要理清思路,有條不紊的進行。

C程式設計上機實驗報告

實驗名稱 函式程式設計學時安排 2學時 實驗類別 上機操作型實驗要求 1人1組 一 實驗目的 1.熟練掌握函式的定義和呼叫 2.熟練掌握使用函式編寫程式 3.掌握函式的實參 形參和返回值的概念及使用 4.掌握單步除錯進入函式和跳出函式的方法。二 實驗裝置介紹 軟體需求 visual c 6.0或cf...

《c語言程式設計》上機實驗報告要求

1.實驗環境 軟體系統 使用的軟體環境 硬體系統 機型說明 2.實驗目的 掌握如何編輯 編譯 鏈結除錯執行c程式 3.實驗內容 1 掌握順序結構程式設計.p26 p49,p62 3.2 3.7 2 掌握選擇結構程式設計 if 和switch語句的用法 p4.2 3 迴圈結構程式設計 while,do...

C語言上機實驗報告

昆明理工大學資訊工程與自動化學院學生實驗報告 2010 2011學年第1學期 課程名稱 結構化程式設計方法與c語言開課實驗室 計算中心310 2010年10 月 14 日 一 上機內容和目的 內容 用c語言進行簡單的程式設計 寫乙個程式,判斷某一年是否是閏年。include int main els...