牛客網 學分績點(動態申請陣列)

2021-09-11 05:01:41 字數 1354 閱讀 3103

題目描述

北京大學對本科生的成績施行平均學分績點制(gpa)。既將學生的實際考分根據不同的學科的不同學分按一定的公式進行計算。 公式如下: 實際成績 績點 90——100 4.0 85——89 3.7 82——84 3.3 78——81 3.0 75——77 2.7 72——74 2.3 68——71 2.0 64——67 1.5 60——63 1.0 60以下 0 1.一門課程的學分績點=該課績點*該課學分 2.總評績點=所有學科績點之和/所有課程學分之和 現要求你編寫程式求出某人a的總評績點(gpa)。

輸入描述:

第一行 總的課程數n(n<10);

第二行 相應課程的學分(兩個學分間用空格隔開);

第三行 對應課程的實際得分;

此處輸入的所有數字均為整數。

輸出描述:

輸出有一行,總評績點,精確到小數點後2位小數。(printf("%.2f",gpa);)

#includeusing namespace std;

int main()

for(int i=0;i>grade[i];

}for(int i=0;i=90&&grade[i]<=100)

gpa+=4.0*credit[i];

else if(grade[i]>=85&&grade[i]<=89)

gpa+=3.7*credit[i];

else if(grade[i]>=82&&grade[i]<=84)

gpa+=3.3*credit[i];

else if(grade[i]>=78&&grade[i]<=81)

gpa+=3.0*credit[i];

else if(grade[i]>=75&&grade[i]<=77)

gpa+=2.7*credit[i];

else if(grade[i]>=72&&grade[i]<=74)

gpa+=2.3*credit[i];

else if(grade[i]>=68&&grade[i]<=71)

gpa+=2.0*credit[i];

else if(grade[i]>=64&&grade[i]<=67)

gpa+=1.5*credit[i];

else if(grade[i]>=60&&grade[i]<=63)

gpa+=1.0*credit[i];

else if(grade[i]<60)

gpa+=0;

}int totalcredit=0;

for(int i=0;igpa/=totalcredit;

printf("%.2f",gpa);//小數點後保留兩位的方法

}}

牛客網C語言 算學分績

北京大學對本科生的成績施行平均學分績點制 gpa 既將學生的實際考分根據不同的學科的不同學分按一定的公式進行計算。公式如下 實際成績 績點 90 100 4.0 85 89 3.7 82 84 3.3 78 81 3.0 75 77 2.7 72 74 2.3 68 71 2.0 64 67 1.5...

牛客網總結 動態規劃

目錄 重要資料 c 面試題系列 牛客力扣 nc121 字串的排列 華為機試 hj16 購物單 hj24合唱隊 hj61放蘋果?dd大牛的 揹包九講 演算法萌新如何學好動態規劃 3 動態規劃之揹包問題系列 c 面試題系列290題 計算字串相似度 字串的排列和組合問題 nc126 換錢最少貨幣數 nc1...

牛客網筆記之陣列(一)

最近開始在 牛客網 上做題,希望通過日積月累,每天記錄一點小知識,每天前進一小步。今天練習的題目關於陣列。線性表邏輯上是線性的,儲存上可以是順序的,可以是鏈式的 鏈式儲存可以連續,可以不連續,儲存時不管其連續還是不連續,都是用指標指向下乙個結點 有乙個100 90的稀疏矩陣,非0元素有10個,設每個...