C語言I博客做業07

這個做業屬於那個課程 C語言程序設計II
這個做業要求在哪裏 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931
我在這個課程的目標是 熟悉多分支結構switch語句的使用來解決實際問題
這個做業在那個具體方面幫助我實現目標 提供案例給我練習,並能夠判斷對錯
參考文獻 PTA

1.PTA實驗做業

1.1 統計學生成績

本題要求編寫程序讀入N個學生的百分制成績,統計五分製成績的分佈。百分制成績到五分製成績的轉換規則:c++

大於等於90分爲A;
小於90且大於等於80爲B;
小於80且大於等於70爲C;
小於70且大於等於60爲D;
小於60爲E。編程

1.1.1 數據處理

數據表達:學習

變量 變量的值 類型
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的分支結構測試

1.1.2 實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
7 77 54 92 73 60 65 69 1 0 2 3 1 對了

1.1.4 PTA提交列表及說明

1.答案錯誤:沒有把100的狀況算進去設計

1.2 整數的分類處理

給定 N 個正整數,要求你從中獲得下列三種計算結果:3d

A1 = 能被 3 整除的最大整數
A2 = 存在整數 K 使之能夠表示爲 3K+1 的整數的個數
A3 = 存在整數 K 使之能夠表示爲 3K+2 的全部整數的平均值(精確到小數點後 1 位)blog

1.2.1 數據處理

數據表達: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的分支結構博客

1.2.2 實驗代碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
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.2.4 PTA提交列表及說明

1.答案錯誤:對數據沒有初始化數學

2.代碼互評

同窗代碼截圖
陳潔

丁志雄

本身代碼截圖

3.學習總結

3.1 學習進度條

3.2 累積代碼行和博客字數

16374和1005

3.3 學習內容總結和感悟

3.3.1 學習內容總結

數據的初始化時很是重要的。容易形成難以察覺的錯誤。因此在C語言的編程中每個環節都是極其重要的,須要循序漸進的去認真執行每個步驟。檢查錯誤是很痛苦的,就像寫數學題,在一個步驟上稍稍出錯,結果就是差之千里,而錯誤又是難以找到。因此反而是第一遍就將題目作對來的更簡單點,寧願多在第一次作題目上多花點時間,也不肯在過後去查找錯誤。

3.3.2 學習體會

C語言是在實踐中不斷積累,出錯,再改正中不斷提升的。要一步一個腳印,在實踐中學習。 一絲不苟,認真學習。

相關文章
相關標籤/搜索