c语言从键盘输入一个同学5门课的成绩,计算该同学的加权平均分,请填空
时间: 2024-12-18 15:32:49 浏览: 4
在 C 语言中,为了计算一个同学五门课的加权平均分,首先需要从键盘获取学生的成绩和相应的权重(通常假设每门课的权重相等,都是1)。这里是一个简单的示例程序:
```c
#include <stdio.h>
// 假设所有课程的权重都为1,如果需要其他权重,可以添加一个数组存储权重
void calculate_weighted_average() {
int courses[5]; // 存储5门课程的成绩
float sum = 0; // 总和
float average; // 加权平均分
printf("请输入五门课的成绩(用逗号隔开):");
for (int i = 0; i < 5; i++) {
scanf("%d", &courses[i]); // 输入每个成绩
sum += courses[i]; // 累加成绩
}
if (sum != 0) { // 防止除以零的情况
average = sum / 5; // 计算平均分
} else {
printf("无法计算平均分,所有成绩总和为0。\n");
return;
}
printf("该同学的加权平均分为:%.2f\n", average); // 输出保留两位小数的结果
}
int main() {
calculate_weighted_average();
return 0;
}
```
在这个程序中,用户会被提示输入五门课程的成绩,然后程序会计算并打印出加权平均分。如果你需要考虑不同课程有不同的权重,那么你需要额外的输入步骤来获取权重,并相应地调整计算公式。
阅读全文