1103平均分绩点(函数专题)
題目描述
平均學(xué)分績點(diǎn)(Grade Point Average,即GPA)是以學(xué)分與績點(diǎn)作為衡量學(xué)生學(xué)習(xí)的量與質(zhì)的計(jì)算單位,以取得一定的學(xué)分和平均學(xué)分績點(diǎn)作為畢業(yè)和獲得學(xué)位的標(biāo)準(zhǔn),實(shí)施多樣的教育規(guī)格和較靈活的教學(xué)管理制度。
大學(xué)里每一門課程都有一定的學(xué)分。只有通過這門課的考試,才能獲得相應(yīng)的學(xué)分。課程績點(diǎn)的計(jì)算方法通常是:(百分制成績-50)/10 取整。成績100,對應(yīng)績點(diǎn)為5,成績9099對應(yīng)績點(diǎn)為4,…,成績6069對應(yīng)績點(diǎn)為1,成績小于60,對應(yīng)績點(diǎn)為0。
平均學(xué)分績點(diǎn)的計(jì)算方法是:是將學(xué)生修過的每一門課程的績點(diǎn)乘以該門課程的學(xué)分,累加后再除以總學(xué)分。 平均學(xué)分績點(diǎn)可以作為學(xué)生學(xué)習(xí)能力與質(zhì)量的綜合評價(jià)指標(biāo)之一。請編程計(jì)算一個(gè)學(xué)生的平均學(xué)分績點(diǎn)。
輸入
輸入n表示有n門課程,然后輸入n門課程的學(xué)分和成績,學(xué)分和成績都是整數(shù)。
輸出
輸出平均學(xué)分績點(diǎn),保留一位小數(shù)。
樣例輸入 Copy
3
2 95
3 85
5 75
樣例輸出 Copy
2.7
#include<stdio.h> int Ji(int score); int main() {int n, fen, score, j,sumfen = 0, sumji = 0;scanf("%d", &n);while(scanf("%d%d", &fen, &score)!=EOF)/*用了EOF,不確定循環(huán)次數(shù)的循環(huán)一般要用while循環(huán)加EOF,但此題是確定次數(shù)的循環(huán),所以用for循環(huán)的話更好一點(diǎn),我之所以用while加EOF只是想驗(yàn)證一下,在確定循環(huán)次數(shù)的情況下用while循環(huán)加EOF提交在OJ上是否正確,結(jié)果提交時(shí)顯示是正確的*/{j = Ji(score);sumfen += fen;sumji += fen*j;}printf("%.1f", 1.0*sumji/sumfen);return 0; } int Ji(int score) {int j;if(score<60)//這個(gè)是關(guān)鍵條件return 0;elsej = (score-50)/10;return j; } #include<stdio.h> int Ji(int score); int main() {int n, i, fen, score, j, sumfen = 0, sumji = 0;scanf("%d", &n);for(i = 1; i<=n; i++)//也可以用while(n--)來控制此數(shù){scanf("%d%d", &fen, &score);j = Ji(score);sumfen += fen;sumji += fen*j;}printf("%.1f\n", 1.0*sumji/sumfen);return 0; } int Ji(int score) {int j;if(score<60)return 0;elsej = (score-50)/10;return j; }總結(jié)
以上是生活随笔為你收集整理的1103平均分绩点(函数专题)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 消息推送开发 锁屏显示_
- 下一篇: pixySTM32使用记录(串口SPI外