一、實驗目的:
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行是輸出字元對應...