用C语言循环输入20个学生的成绩,求其中的最高分,平均值
时间: 2024-03-10 08:47:11 浏览: 283
好的,我可以帮你解决这个问题。以下是一个简单的C语言程序,可以循环输入20个学生的成绩,并计算其中的最高分和平均值。
```c
#include <stdio.h>
int main() {
int i, n = 20;
float score[n], max_score = 0, sum_score = 0, avg_score;
// 循环输入成绩
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &score[i]);
// 计算最高分
if (score[i] > max_score) {
max_score = score[i];
}
// 计算总分
sum_score += score[i];
}
// 计算平均分
avg_score = sum_score / n;
// 输出结果
printf("最高分为:%.2f\n", max_score);
printf("平均分为:%.2f\n", avg_score);
return 0;
}
```
你可以将此代码复制到你的C语言编译器中运行,它将提示你输入20个学生的成绩,并计算其中的最高分和平均值。注意,本程序只是一个简单的示例,你可以根据实际需要进行修改和优化。
相关问题
c语言循环结构:输入10个学生成绩,输出最高分,最低分以及平均分代码
在C语言中,你可以使用循环结构(如`for`或`while`)获取10个学生成绩,然后通过变量存储最高分、最低分,并计算平均分。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int scores[10]; // 存储10个整数成绩
float sum = 0; // 计算总分
int max_score = 0; // 最高分初始值
int min_score = INT_MAX; // 最低分初始值(假设最大整数)
// 输入10个成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d位同学的成绩: ", i + 1);
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
// 累加总分
sum += scores[i];
}
// 计算平均分
float average = (float)sum / 10;
// 输出结果
printf("最高分: %d\n", max_score);
printf("最低分: %d\n", min_score);
printf("平均分: %.2f\n", average);
return 0;
}
```
在这个代码里,我们首先初始化了数组和相关的变量,接着使用循环来读取和更新最高分、最低分和总分,最后计算并输出结果。
用C语言编写一个程序,利用循环输入10个学生的成绩,计算这10个成绩的平均分、最高分和最低分并输出计算结果
在C语言中,你可以使用数组来存储学生的成绩,然后通过循环遍历数组来计算平均分、最高分和最低分。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int scores[10]; // 创建一个包含10个元素的成绩数组
float sum = 0; // 初始化总分
int max = scores[0]; // 初始化最高分,假设第一个成绩即为初始值
int min = scores[0]; // 同理,初始化最低分
// 循环输入10个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 位学生的成绩: ", i + 1);
scanf("%d", &scores[i]); // 读取整数分数并存入数组
// 更新总分、最高分和最低分
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 计算平均分
float average = sum / 10;
// 输出结果
printf("平均分: %.2f\n", average);
printf("最高分: %d\n", max);
printf("最低分: %d\n", min);
return 0;
}
```
在这个程序中,用户将逐个输入10个学生的成绩,然后程序会自动更新总分、最高分和最低分。最后,它会显示计算出的平均分、最高分和最低分。
阅读全文