ZZULIOJ 1097: 计算平均成绩(函数专题)
生活随笔
收集整理的這篇文章主要介紹了
ZZULIOJ 1097: 计算平均成绩(函数专题)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
計算平均成績(函數(shù)專題)
題目描述
輸入某位同學(xué)各門課的成績,輸出平均成績。輸入的成績均為五級制成績,五級制成績轉(zhuǎn)換為百分之成績的規(guī)則如下:'A’轉(zhuǎn)換為百分之成績?yōu)?5分,'B’對應(yīng)85分,C對應(yīng)75分,'D’對應(yīng)65分,'E’對應(yīng)40分。 輸出的平均成績?yōu)橐粋€實數(shù),保留1位小數(shù)。
要求程序定義一個getScore()函數(shù)和一個main()函數(shù),getScore()函數(shù)返回一個等級對應(yīng)的分?jǐn)?shù),其余功能在main()函數(shù)中實現(xiàn)。
int getScore(char g)
{
//把等級g轉(zhuǎn)換成對應(yīng)的分?jǐn)?shù)并返回這個分?jǐn)?shù)。
}
對于C/C++代碼的提交,本題要求必須通過定義getScore函數(shù)和main函數(shù)實現(xiàn),否則,提交編譯錯誤,要提交完整的程序。
輸入
輸入為一行只包含’A’~'E’的字母,每個字母表示一門課的成績,
輸出
輸出平均成績,為一個實數(shù),保留一位小數(shù)。
樣例輸入 Copy
AABB
樣例輸出 Copy
90.0
#include<stdio.h> int getScore(char g) {switch(g){case 'A':return 95;break;case 'B':return 85;break;case 'C':return 75;break;case 'D':return 65;break;case 'E':return 40;break;} } int main() {double x,y=0,z;int i=0;char ch;while(scanf("%c",&ch),ch!='\n'){x=getScore(ch);y+=x;i++;}z=y/i;printf("%.1f\n",z);return 0; }
總結(jié)
以上是生活随笔為你收集整理的ZZULIOJ 1097: 计算平均成绩(函数专题)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言——猴子吃桃问题
- 下一篇: ZZULIOJ 1052:数列求和4