赞
踩
题目链接:http://acm.zzuli.edu.cn/problem.php?id=1097
时间限制: 1 Sec 内存限制: 128 MB
提交: 11031 解决: 6702
[状态] [讨论版] [提交] [命题人:admin]
题目描述
输入某位同学各门课的成绩,输出平均成绩。输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75分,'D'对应65分,'E'对应40分。 输出的平均成绩为一个实数,保留1位小数。
要求程序定义一个getScore()函数和一个main()函数,getScore()函数返回一个等级对应的分数,其余功能在main()函数中实现。
int getScore(char g)
{
//把等级g转换成对应的分数并返回这个分数。
}
对于C/C++代码的提交,本题要求必须通过定义getScore函数和main函数实现,否则,提交编译错误,要提交完整的程序。
输入
输入为一行只包含'A'~'E'的字母,每个字母表示一门课的成绩,
输出
输出平均成绩,为一个实数,保留一位小数。
样例输入 Copy
AABB
样例输出 Copy
90.0
- #include <bits/stdc++.h>
-
- using namespace std;
-
- int main()
- {
- int sum = 0, l = 0;
- char ch;
- while(~scanf("%c",&ch))
- {
- if(ch == 'A')
- sum += 95;
- if(ch == 'B')
- sum += 85;
- if(ch == 'C')
- sum += 75;
- if(ch == 'D')
- sum += 65;
- if(ch == 'E')
- sum += 40;
- l++;
- }
- printf("%.1f\n",1.0 * sum / (l - 1));
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。