華軟C語言實驗報告 實驗6 迴圈結構程式設計

2021-10-05 05:19:37 字數 1562 閱讀 6861

一、實驗目的:

1、熟悉迴圈結構的迴圈控制部分和迴圈體部分;

2、掌握for語句、while語句、do…while語句的使用,並能相互代替;

3、熟悉累加、分類統計等演算法,能根據實際需要構建迴圈語句;

4、掌握多重迴圈的使用,能夠熟悉應用窮舉法、迭代法、打擂台演算法等典型演算法;

二、實驗內容

1、(基礎題)用for語句編寫程式,計算1+3+5+7+…+99+101的值。程式執行結果如下圖所示:

#include

intmain()

printf

("1+3+5+7...+99+101=%d"

,sum)

;return0;

}

2.(基礎題)輸入10個學生成績,分別統計成績在85–100分,60—85分和60分以下各分數段的人數。

(思路:用三個整型變數n0、n1、n2來存放分類統計結果,這三個變數的初值賦為0;用迴圈來輸入成績,並進行分類統計:使用if…else …巢狀 或 switch語句判斷成績是否屬於某一區間,一旦成績落入某一區間時,該區間的次數就要增加1)。請按照程式執行截圖的輸入輸出樣式編寫程式。

#include

intmain()

if(85<=score && score<=

100)n1++

;elseif(

60<=score && score<

85)n2++

;else n3++;}

printf

("85~100的人數=%d\n"

,n1)

;printf

("60~85的人數=%d\n"

,n2)

;printf

("60以下的人數=%d\n"

,n3)

;return0;

}

#include

intmain()

4.(提高題) 輸入一批學生成績,輸出其中的最高分、最低分。

思路:(1)用迴圈處理。

(2)迴圈多少次?事先並不知道。解決辦法:輸入負數或大於100(即成績不合理)時結束。 即 迴圈條件:score>=0&&score<=100

(3)用「打擂台」演算法可以得到最高分和最低分;

(4)「打擂台」演算法思想:先找乙個人站在台上(最初擂主),第二個人上去與之比武,獲勝者留在擂台上。再上去第三個人,與台上的人(即剛才的得勝者)比武,勝者留在台上,敗者**,直到所有的人都比試過後,最後留在擂台上的即是冠軍!

(5)請根據執行圖中的輸入輸出樣式完善程式。程式執行效果圖:

#include

intmain()

printf

("最大值:%d\n"

,max)

;printf

("最小值:%d\n"

華軟C語言實驗報告 實驗8 陣列(2)

實驗8 陣列 2 一 實驗目的 1 理解字元陣列的作用 特點 2 掌握字元陣列 字串的使用 3 熟悉打擂台等典型演算法。二 實驗內容 include include include intmain printf 請輸入乙個長度不超過200的字串 fgets str,101,stdin gets st...

華軟C語言實驗報告 實驗8 陣列(2)

實驗8 陣列 2 一 實驗目的 1 理解字元陣列的作用 特點 2 掌握字元陣列 字串的使用 3 熟悉打擂台等典型演算法。二 實驗內容 include include include intmain printf 請輸入乙個長度不超過200的字串 fgets str,101,stdin gets st...

c語言實驗報告

1 字元與ascii碼 2 運算子與表示式的應用 3 順序結構應用程式 4 數學函式的演算法描述 5 雞兔同籠的演算法描述 6 確定座標的演算法描述 實驗目的 要求 1 從鍵盤輸入任意字元,且在輸入前要求有提示資訊 2 輸出兩行 第1行是字元形式輸出3個字元,3個字元以逗號隔開,第2行是輸出字元對應...