成绩统计
描述
猫教授讲授的《C++基础》这门课期中考试刚刚结束,他想知道考试的平均成绩和及格率(大于等于60分及格)。因为人数比较多,猫教授觉得这件事情交给计算机来做比较方便。请帮猫教授设计一个程序解决这个问题。
输入
第一行,一个整数n,表示参加考试的人数。
第二行,n个整数,表示n个学生的成绩,相邻的两个数用空格隔开。
输出
第一行,一个实数(保留2位小数),表示平均分。
第二行,一个实数表示及格率(保留2位小数)。
输入样例 1
5
85 78 90 99 60
输出样例 1
82.40
100.00%
提示
50%的数据,N<=10000;
100%的数据,N<=1000000。
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
int score;
int passCount = 0;
double sum = 0;
for(int i = 0; i < n; i++) {
cin >> score;
sum += score;
if(score >= 60) {
passCount++;
}
}
double average = sum / n;
double passRate = (double)passCount / n * 100;
cout << fixed << setprecision(2) << average << endl;
cout << fixed << setprecision(2) << passRate << "%" << endl;
return 0;
}