假设一位同学选修了五门课程,请一次输入五门课程的成绩(用逗号隔开),求平均成绩并输出(保留两位小数)
时间: 2024-10-23 08:16:32 浏览: 16
Students-elective-courses-system.zip_假定有n门课程
5星 · 资源好评率100%
你可以使用C语言中的`scanf`函数从用户那里获取输入的分数,然后计算总分和平均分。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
float scores[5], sum = 0, average;
// 输入五门课程的成绩,用逗号隔开
printf("请输入五门课程的成绩(用逗号隔开):");
if (scanf("%f,", &scores[0]) != 1) { // 避免读取多余的逗号
printf("输入错误,请确保每门课程后只有一个逗号。\n");
return 1;
}
for (int i = 1; i < 5; i++) {
scanf("%f", &scores[i]);
if (scanf(",") != 1) break; // 如果没有输入逗号,则结束循环
sum += scores[i]; // 计算总分
}
// 检查所有输入是否完整
if (i != 4) {
printf("输入不完整,请确保输入了五门课程的成绩。\n");
return 1;
}
average = sum / 5; // 计算平均分
// 输出结果,保留两位小数
printf("五门课程的平均成绩为:%.2f\n", average);
return 0;
}
```
这个程序首先定义了一个数组存储五个分数,然后使用`scanf`读取用户的输入。如果输入不正确或缺少逗号,会有相应的提示。最后,根据输入的分数计算平均值并输出。
阅读全文