這個做業屬於那個課程 | C語言程序設計II |
---|---|
這個做業要求在哪裏 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931 |
我在這個課程的目標是 | 熟悉多分支結構switch語句的使用來解決實際問題 |
這個做業在那個具體方面幫助我實現目標 | 提供案例給我練習,並能夠判斷對錯 |
參考文獻 | PTA |
本題要求編寫程序讀入N個學生的百分制成績,統計五分製成績的分佈。百分制成績到五分製成績的轉換規則:c++
大於等於90分爲A;
小於90且大於等於80爲B;
小於80且大於等於70爲C;
小於70且大於等於60爲D;
小於60爲E。編程
數據表達:學習
變量 | 變量的值 | 類型 |
---|---|---|
m | 輸入的成績 | 整形 |
a,b,c,d,e | 獲得的參數 | 整形 |
數據處理:表達式:for(i=1;i<=n;i++)
{
scanf("%d",&m);
m=m/10;
switch(m){
case 10:a++;break;
case 9:a++;break;
case 8:b++;break;
case 7:c++;break;
case 6:d++;break;
default:e++;break;
}
流程結構:for循環加上switch的分支結構測試
輸入數據 | 輸出數據 | 說明 |
---|---|---|
7 77 54 92 73 60 65 69 | 1 0 2 3 1 | 對了 |
1.答案錯誤:沒有把100的狀況算進去設計
給定 N 個正整數,要求你從中獲得下列三種計算結果:3d
A1 = 能被 3 整除的最大整數
A2 = 存在整數 K 使之能夠表示爲 3K+1 的整數的個數
A3 = 存在整數 K 使之能夠表示爲 3K+2 的全部整數的平均值(精確到小數點後 1 位)blog
數據表達:get
變量 | 變量的值 | 類型 |
---|---|---|
m | 輸入的數字 | 整形 |
x | 最大的三的倍數 | 整型 |
b | 餘數爲1的數的個數 | 整型 |
s | 餘數爲2的數的總和 | 實數型 |
數據處理:
表達式:for(i=1;i<=n;i++)
{
scanf("%d",&m);
a=m%3;
switch(a){
case 0:{
if(x<m)
x=m;
break;
};break;
case 1:b++;break;
case 2:{c++;
s=s+m;
break;
}break;
}
}
流程結構:for循環中帶有switch的分支結構博客
輸入數據 | 輸出數據 | 說明 |
---|---|---|
8 5 8 7 6 9 1 3 10 | 9 3 6.5 | 最大的三的倍數是9,餘數爲1的數有3個,餘數爲2的數的平均值爲6.5 |
8 15 18 7 6 9 1 3 10 | 18 3 NONE | 最大的三的倍數是18,餘數爲1的數有3個,餘數爲2的數沒有 |
1.答案錯誤:對數據沒有初始化數學
同窗代碼截圖
陳潔
丁志雄
本身代碼截圖
16374和1005
數據的初始化時很是重要的。容易形成難以察覺的錯誤。因此在C語言的編程中每個環節都是極其重要的,須要循序漸進的去認真執行每個步驟。檢查錯誤是很痛苦的,就像寫數學題,在一個步驟上稍稍出錯,結果就是差之千里,而錯誤又是難以找到。因此反而是第一遍就將題目作對來的更簡單點,寧願多在第一次作題目上多花點時間,也不肯在過後去查找錯誤。
C語言是在實踐中不斷積累,出錯,再改正中不斷提升的。要一步一個腳印,在實踐中學習。 一絲不苟,認真學習。