写一段C++代码输入10个学生的成绩,求其平均值,输出最高成绩,并统计低于平均值的人数
时间: 2024-06-07 11:05:20 浏览: 22
以下是您要求的 C 代码:
#include <stdio.h>
int main() {
float scores[10];
float sum = 0;
float avg;
float max = 0;
int count = 0;
// 读取10个成绩
for (int i = 0; i < 10; i++) {
printf("请输入学生 %d 的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
}
// 计算平均值
avg = sum / 10;
// 统计低于平均值的人数
for (int i = 0; i < 10; i++) {
if (scores[i] < avg) {
count++;
}
}
// 输出结果
printf("平均成绩为:%.2f\n", avg);
printf("最高成绩为:%.2f\n", max);
printf("低于平均值的人数为:%d\n", count);
return 0;
}
当然,这只是一段简单的代码示例,实际应用中还需要对输入进行校验等操作。
相关问题
从键盘上输入若干个学生成绩,计算平均值
好的,这是一个简单的计算平均值的问题。以下是一个 C++ 代码示例,可以实现这个功能:
```c++
#include <iostream>
using namespace std;
int main() {
int n; // n 代表学生数量
cout << "请输入学生数量:";
cin >> n;
int sum = 0; // sum 代表所有学生成绩的总和
int score; // score 代表输入的每个学生的成绩
for (int i = 0; i < n; i++) {
cout << "请输入第 " << i+1 << " 个学生的成绩:";
cin >> score;
sum += score;
}
float average = (float)sum / n; // 计算平均值
cout << "这 " << n << " 个学生的平均成绩是:" << average << endl;
return 0;
}
```
这段代码会先要求输入学生数量,然后循环输入每个学生的成绩,并将所有成绩相加。最后计算平均值并输出。
设计一个对学生成绩进行分析的程序,实现一个班级的学生成绩进行排序、求平均分, 求最高分、最低分以及分数段的人数进行统计等功能。并实现输出分析结果。(C++)
好的,以下是一个简单的 C++ 程序,可以实现班级学生成绩的分析功能,包括排序、求平均分、求最高分、最低分以及分数段的人数统计。请参考以下代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 100; // 最多可以处理的学生数
const int MAXSCORE = 100; // 成绩的最大值
int main()
{
int n; // 学生数
int score[MAXN]; // 学生成绩
int sum = 0; // 成绩总和
int maxScore = 0, minScore = MAXSCORE; // 最高分和最低分
int count[MAXSCORE + 1] = {0}; // 每个分数段的人数统计
// 输入学生数和成绩
cout << "请输入学生数(不超过" << MAXN << "):";
cin >> n;
cout << "请输入每个学生的成绩(0~" << MAXSCORE << "):" << endl;
for (int i = 0; i < n; i++) {
cin >> score[i];
sum += score[i];
maxScore = max(maxScore, score[i]);
minScore = min(minScore, score[i]);
count[score[i]]++;
}
// 输出分析结果
cout << "学生成绩分析结果:" << endl;
cout << "平均分:" << (double)sum / n << endl;
cout << "最高分:" << maxScore << endl;
cout << "最低分:" << minScore << endl;
cout << "每个分数段的人数统计:" << endl;
for (int i = 0; i <= MAXSCORE; i++) {
if (count[i] > 0) {
cout << i << "分:" << count[i] << "人" << endl;
}
}
// 对成绩进行排序,并输出排序结果
sort(score, score + n);
cout << "学生成绩排序结果:" << endl;
for (int i = 0; i < n; i++) {
cout << score[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序可以输入学生数和每个学生的成绩,然后对成绩进行排序、求平均分、求最高分、最低分以及分数段的人数进行统计,并输出分析结果。这个程序并没有使用任何高级算法,只是使用了一些基本的数组和循环操作。