c语言中输入成绩求平均值代码
时间: 2024-10-12 22:11:31 浏览: 63
在 C 语言中,你可以使用循环结构来输入一组成绩,然后计算它们的平均值。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num_of_students;
float score, total = 0;
// 输入学生人数
printf("请输入学生的数量: ");
scanf("%d", &num_of_students);
// 循环读取每个学生的成绩并累加总分
for (int i = 0; i < num_of_students; i++) {
printf("请输入第 %d 位同学的成绩: ", i + 1);
scanf("%f", &score);
total += score;
}
// 计算平均值
float average = total / num_of_students;
// 打印结果
printf("所有学生的平均成绩是: %.2f\n", average);
return 0;
}
```
在这个程序中,我们首先获取学生的人数,然后通过循环遍历每一位学生,依次输入他们的成绩,并累计到 `total` 变量上。最后,我们将 `total` 除以学生总数得到平均值。
相关问题
c语言5门成绩求平均值
在C语言中,如果你有五门课程的成绩,并想计算它们的平均值,你可以通过以下几个步骤来完成:
1. 首先,你需要定义一个变量来存储总分,例如`int totalScore = 0;`
2. 然后,定义五个分别表示每门课成绩的变量,并从用户那里获取输入。假设这五门课分别是A、B、C、D和E,可以声明类似这样的数组:`int scores[5] = {0};`
3. 使用循环遍历这个数组,让用户输入每门课的成绩,并将它们累加到`totalScore`上。例如:
```c
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 门课的成绩:", i+1);
scanf("%d", &scores[i]);
totalScore += scores[i];
}
```
4. 计算平均值,即总分除以课程数,可以用`double average = (double)totalScore / 5;`来确保结果是一个浮点数,因为分数通常是小数。
5. 最后,打印出平均成绩。
完整的代码示例:
```c
#include <stdio.h>
int main() {
int scores[5] = {0};
int totalScore = 0;
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 门课的成绩:", i + 1);
scanf("%d", &scores[i]);
totalScore += scores[i];
}
double average = (double)totalScore / 5;
printf("五门课程的平均成绩是: %.2f\n", average);
return 0;
}
```
输入成绩求平均值c语言用数组
当需要输入多个成绩并求平均值时,可以使用数组来存储这些成绩。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
int scores[n];
int sum = 0;
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
double average = (double)sum / n;
printf("平均成绩为:%.2f\n", average);
return 0;
}
```
首先,程序会要求用户输入学生人数,然后根据人数创建一个整型数组 `scores` 来存储每个学生的成绩。接着,使用 `for` 循环依次输入每个学生的成绩,并累加到变量 `sum` 中。最后,计算平均成绩并输出。
需要注意的是,数组的大小必须在编译时确定,因此我们使用了变量 `n` 来动态地创建数组。另外,为了避免整型除法的问题,我们将 `sum` 强制转换为 `double` 类型来计算平均值。
阅读全文