C语言编程题:从键盘上输入若干学生成绩(百分制整数),直到输入-1结束。求平均分并保留1位小数输出。

使用while语句编程实现
2024-11-20 16:54:36
推荐回答(2个)
回答(1):

#include

void main(void)
{
int count = 0; //输入成绩个数
int sum = 0; //总分
float ave = 0; //平均分

int score;
scanf("%d", &score);
while(score != -1)
{
count ++;
sum += score;
scanf("%d", &score);
}

if(count == 0)
printf("没有输入学生成绩\n");
else{
ave = (float)sum / count;
printf("平均分: %.1f\n", ave);
}
}

回答(2):

三个学生的平均分还是每个学生的平均分
----------------------------------------------------------------------------------------------------------------------
以下是求三个同学的平均分的
#include
void main()
{
long c[3];
int i;
float score[3],sum=0.0;
for(i=0;i<3;i++)
{
printf("请输入第%d个学生的学号\n",i+1);
scanf("%ld",&c[i]);
printf("请输入学号为%ld的学生的成绩\n",c[i]);
scanf("%f",&score[i]);
sum+=score[i];
}
printf("这三个同学的平均分是: %g\n",sum/3);
}