c语言求10名学生的数学成绩的平均值
时间: 2024-02-28 13:52:08 浏览: 23
下面是一个求10名学生数学成绩平均值的C语言示例代码:
```c
#include <stdio.h>
int main() {
int i;
float scores[10], sum = 0.0, average;
printf("请输入10名学生的数学成绩:\n");
// 循环读入10名学生的数学成绩
for (i = 0; i < 10; i++) {
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均值
average = sum / 10.0;
printf("10名学生的数学成绩平均值为:%.2f\n", average);
return 0;
}
```
这段代码会提示用户输入10名学生的数学成绩,然后循环读入这些成绩,计算它们的总和,最后计算平均值并输出。注意,这里使用了一个float类型的数组来存储学生的成绩。
相关问题
c语言求10名学生的数学成绩的平均值用int
如果要用int类型来计算10名学生的数学成绩平均值,需要注意以下几点:
1. 由于int类型只能表示整数,因此在计算平均值时需要将总成绩转换为整数形式。
2. 在计算平均值时,需要将总成绩除以学生人数,这里需要使用整数除法(即“/”操作符),否则结果会被截断为整数形式。
下面是一个使用int类型计算10名学生数学成绩平均值的C语言示例代码:
```c
#include <stdio.h>
int main() {
int i;
int scores[10], sum = 0, average;
printf("请输入10名学生的数学成绩:\n");
// 循环读入10名学生的数学成绩
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均值(注意使用整数除法)
average = sum / 10;
printf("10名学生的数学成绩平均值为:%d\n", average);
return 0;
}
```
这段代码和之前的代码类似,不同的是使用了int类型的数组和变量,并且在计算平均值时使用了整数除法。
用c语言编写一段代码,输入30位学生的语数英三科成绩,求出每个学生的成绩平均值
以下是用 C 语言编写的一个求解学生成绩平均值的代码,它可以输入 30 位学生的语文、数学、英语成绩,然后输出每个学生的成绩平均值:
```c
#include <stdio.h>
int main() {
int scores[30][3]; // 用一个二维数组来保存学生的成绩
float averages[30]; // 用一个一维数组来保存学生的平均分数
// 输入每个学生的三科成绩,计算他们的平均分数
for (int i = 0; i < 30; i++) {
printf("请输入第 %d 位学生的语数英成绩:", i+1);
scanf("%d %d %d", &scores[i][0], &scores[i][1], &scores[i][2]);
averages[i] = (scores[i][0] + scores[i][1] + scores[i][2]) / 3.0;
}
// 输出每个学生的平均分数
for (int i = 0; i < 30; i++) {
printf("第 %d 位学生的平均分数为 %.2f\n", i+1, averages[i]); // 保留两位小数
}
return 0;
}
```
在这段代码中,我们首先定义了一个二维数组 `scores[30][3]`,用于保存每个学生的语文、数学和英语成绩,以及一个一维数组 `averages[30]`,用于保存每个学生的平均分数。然后,我们使用 `for` 循环依次输入每个学生的三科成绩,计算他们的平均分数,并将结果保存到 `averages` 数组中。最后,使用另一个 `for` 循环输出每个学生的平均分数。