c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?

如题所述

以下是C语言实现从键盘输入10个学生的成绩,统计出他们的成绩总和及平均值的代码:
c
#include
int main() {
int i;
float score, sum = 0, avg;
printf("请输入10个学生的成绩:\n");
for (i = 1; i <= 10; i++) {
printf("第%d个学生的成绩:", i);
scanf("%f", &score);
sum += score;
}
avg = sum / 10;
printf("10个学生的成绩总和为%.2f,平均值为%.2f。\n", sum, avg);
return 0;
}
首先,我们需要定义一个变量i,用于循环计数。同时,我们需要定义三个浮点型变量:score表示每个学生的成绩,sum表示所有学生成绩的总和,avg表示所有学生成绩的平均值。这里我们将sum初始化为0。
接着,我们使用for循环,循环10次,每次从键盘输入一个学生的成绩,并将其加入到sum中。在每次循环中,我们使用printf函数提示用户输入当前学生的成绩,并使用scanf函数从键盘读取用户输入的成绩。注意,scanf函数的第二个参数应该是一个指向浮点型变量的指针,所以我们需要使用&运算符获取score变量的地址。
当所有学生的成绩都输入完成后,我们可以通过sum / 10计算所有学生成绩的平均值,并将其保存在avg变量中。最后,我们使用printf函数输出所有学生成绩的总和和平均值。这里我们使用了格式化输出,将总成绩和平均值保留两位小数输出。
温馨提示:答案为网友推荐,仅供参考
相似回答