用C++输入10个学生一门的成绩,分别统计大于平均值的人数和小于60分的人数
时间: 2023-05-27 18:05:37 浏览: 56
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0, count_above_avg = 0, count_below_60 = 0;
// 输入成绩并计算总分
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
float avg = sum / 10.0;
// 统计大于平均分的人数和小于60分的人数
for (int i = 0; i < 10; i++) {
if (scores[i] > avg) {
count_above_avg++;
}
if (scores[i] < 60) {
count_below_60++;
}
}
// 输出结果
printf("平均分为%.2f,大于平均分的人数为%d,小于60分的人数为%d\n", avg, count_above_avg, count_below_60);
return 0;
}
```
相关问题
C++ 2、从键盘输入10个学生的成绩,输出高于平均成绩的人数和成绩。
以下是一个实现该功能的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int main() {
const int numStudents = 10;
int scores[numStudents];
int sum = 0;
// 输入成绩并计算总分
for (int i = 0; i < numStudents; i++) {
cout << "请输入第" << i+1 << "个学生的成绩:";
cin >> scores[i];
sum += scores[i];
}
// 计算平均成绩
double avg = (double)sum / numStudents;
// 输出高于平均成绩的人数和成绩
int count = 0;
for (int i = 0; i < numStudents; i++) {
if (scores[i] > avg) {
count++;
cout << "第" << i+1 << "个学生的成绩为:" << scores[i] << endl;
}
}
cout << "高于平均成绩的人数为:" << count << endl;
return 0;
}
```
该程序首先定义了一个常量 `numStudents` 表示学生的数量,以及一个数组 `scores` 存储每个学生的成绩。程序通过循环输入学生成绩并计算总分,然后计算平均成绩。接着,程序再次循环数组,对于成绩高于平均成绩的学生,输出其成绩,并且计数器 `count` 加一。最后输出高于平均成绩的人数。
输入n个学生的成绩,输出其中超过平均分的人数c++
下面是一个示例代码,可以实现输入n个学生的成绩,计算平均分并输出超过平均分的人数。
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double sum = 0.0, avg;
int count = 0;
cout << "请输入学生人数:";
cin >> n;
double* scores = new double[n];
cout << "请输入每个学生的成绩:";
for (int i = 0; i < n; i++) {
cin >> scores[i];
sum += scores[i];
}
avg = sum / n;
for (int i = 0; i < n; i++) {
if (scores[i] > avg) {
count++;
}
}
cout << "平均分为:" << avg << endl;
cout << "超过平均分的人数为:" << count << endl;
delete[] scores;
return 0;
}
```
该程序首先要求用户输入学生人数n,然后动态分配一个长度为n的double类型数组scores,用于存储每个学生的成绩。接下来,程序循环读入每个学生的成绩,并累加求和。计算平均分avg后,程序再次循环遍历每个学生的成绩,如果成绩高于平均分,则计数器count加1。最后输出平均分和超过平均分的人数,并释放动态分配的数组内存。