编成求从键盘输入一个学生的n门成绩,计算出该学生的总成绩和平均成绩。 输入:第一行输入一个整数n,第二行输入n个整数 输出:总成绩和平均成绩,其中平均成绩保留小数点后两位
时间: 2023-06-13 11:05:20 浏览: 69
以下是使用 C++ 编写的代码实现:
```cpp
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n, score, sum = 0;
double avg;
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> score;
sum += score;
}
avg = (double)sum / n;
cout << "总成绩:" << sum << endl;
cout << "平均成绩:" << fixed << setprecision(2) << avg << endl;
return 0;
}
```
代码说明:
- 第 5 行,定义变量 `n` 表示成绩数量,变量 `score` 表示每门成绩,变量 `sum` 表示总成绩,变量 `avg` 表示平均成绩。
- 第 7 行,从键盘输入成绩数量 `n`。
- 第 8 行至第 11 行,使用循环逐个输入每门成绩,并将其累加到总成绩 `sum` 中。
- 第 12 行,计算平均成绩 `avg`,需要将 `sum` 强制转换成 `double` 类型,否则计算结果将会是一个整数。
- 第 13 行和第 14 行,分别输出总成绩和平均成绩,其中使用 `fixed` 和 `setprecision` 控制输出小数点后两位。
使用样例:
```
输入:
5
80 90 70 85 95
输出:
总成绩:420
平均成绩:84.00
```