c语言代码求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数
时间: 2023-06-01 13:07:47 浏览: 236
好的,这个问题是关于编程的,我可以回答。以下是求解过程:
```c
#include <stdio.h>
int main() {
int n, i;
printf("请输入学生人数:");
scanf("%d", &n);
int score[n];
double sum = 0;
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &score[i]);
sum += score[i];
}
double avg = sum / n;
int max = score[0], min = score[0], count = 0;
for (i = 1; i < n; i++) {
if (score[i] > max) max = score[i];
if (score[i] < min) min = score[i];
if (score[i] > avg) count++;
}
printf("最高成绩:%d\n最低成绩:%d\n高于平均成绩的人数:%d\n", max, min, count);
return 0;
}
```
输入学生人数和每个学生的成绩,计算平均成绩后遍历数组查找最高、最低成绩以及高于平均成绩的人数,并输出结果。
相关问题
使用C语言求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。
这是一个有关编程的问题,我可以回答。你可以考虑使用数组,先输入n个学生的成绩,然后遍历整个数组,分别求出最高分、最低分和平均分。最后再遍历一次数组,统计高于平均分的人数即可。需要注意的是,输入数据时要考虑对输入的数据进行合法性检查,比如输入非数字字符等情况。
编辑C语言代码,能输入n个学生的成绩,求出n个学生的最高成绩和最低成绩以及高于平均成绩的人数
你好,关于你的问题,我可以给出相关的代码实现。以下是一个示例程序,可以输入n个学生的成绩,求出n个学生的最高成绩和最低成绩以及高于平均成绩的人数。请注意,以下代码仅用于参考,具体实现可能因环境或需求而异。
```c
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:\n");
scanf("%d", &n);
int scores[n];
printf("请输入%d个学生的成绩:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
int max = scores[0];
int min = scores[0];
int sum = 0;
for (int i = 0; i < n; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
sum += scores[i];
}
double avg = (double)sum / n;
int above_avg_count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] > avg) {
above_avg_count++;
}
}
printf("最高成绩:%d\n", max);
printf("最低成绩:%d\n", min);
printf("高于平均成绩的人数:%d\n", above_avg_count);
return 0;
}
```
希望能对你有所帮助。如果有其他问题,欢迎继续提问。