用c语言冒泡法写从键盘输入40名学生成绩找出其中最高分,最低分,平均分
时间: 2023-05-25 11:06:12 浏览: 257
#include <stdio.h>
int main() {
int scores[40];
int maxScore = 0, minScore = 100, sum = 0, avg = 0;
// 读入成绩
for (int i = 0; i < 40; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
// 找到最高分和最低分
if (scores[i] > maxScore) {
maxScore = scores[i];
}
if (scores[i] < minScore) {
minScore = scores[i];
}
// 累加成绩计算总分
sum += scores[i];
}
// 计算平均分
avg = sum / 40;
// 输出结果
printf("最高分:%d\n", maxScore);
printf("最低分:%d\n", minScore);
printf("平均分:%d\n", avg);
return 0;
}
相关问题
从键盘输入10个学生的c语言成绩到数组中,求平均分、最高分和最低分
题意:从键盘输入10个学生的C语言成绩,求平均分、最高分和最低分。
首先需要将输入的成绩存入一个数组中,然后可以通过遍历数组求出总成绩,从而计算平均分。最高分和最低分可以通过遍历数组比较每个成绩来得到。具体代码可以:
```python
scores = [] # 创建一个数组,用于存储成绩
# 通过for循环依次输入10位学生的成绩
for i in range(10):
score = float(input('请输入第{}个学生的成绩:'.format(i+1)))
scores.append(score) # 将输入的成绩添加到数组中
total_score = sum(scores) # 计算总成绩
average_score = total_score / len(scores) # 计算平均分
max_score = max(scores) # 获取最高分
min_score = min(scores) # 获取最低分
print('平均分为:{:.2f}'.format(average_score))
print('最高分为:{}'.format(max_score))
print('最低分为:{}'.format(min_score))
```
输入8名学生成绩 求平均分最高分最低分C语言数组代码
以下是一种可能的解法:
```c
#include <stdio.h>
int main() {
int scores[8];
int sum = 0;
int min = 100;
int max = 0;
for (int i = 0; i < 8; i++) {
printf("请输入第%d名学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] < min) {
min = scores[i];
}
if (scores[i] > max) {
max = scores[i];
}
}
float avg = (float)sum / 8;
printf("平均分为:%.2f\n", avg);
printf("最低分为:%d\n", min);
printf("最高分为:%d\n", max);
return 0;
}
```
这段代码会提示用户输入8名学生的成绩,并且使用一个数组来保存这些成绩。在输入成绩的同时,程序还会计算总分、最低分和最高分。最后,程序会计算平均分并输出结果。注意,这种解法没有处理输入不合法的情况,例如输入非数字字符的情况。如果需要更严格的输入检查,请在代码中进行相应的修改。