输入一批学生的成绩,输出平均分,以输入负数作为结束输入标志
(20分)
任务描述:
输入一批学生的成绩,输出平均分,以输入负数作为结束输入标志
任务要求:
通过while或do-while循环逐个输入学生的成绩,并将输入的学生成绩累加起来,同时要统计已经输入的成绩个数
循环结束后用总分除以人数便得平均
#include<stdio.h>
int main()
{
float num=0,sum=0,score;
printf("请输入一批学生的成绩(以空格分隔,以输入负数作为结束输入):");
/作答区域/
/作答区域/
printf("共输入了%g个学生成绩,平均分为:%.2f",num,sum/num);
return 0;
}
能不能按这个答你们那些太高级了呜呜呜呜不会
#include<stdio.h>
int main(){
int n;
int t=0;
double sum=0;
while(1){
scanf("%d",&n);
if(n>=0){
sum+=n;
t++;
printf("已经输入%d个成绩\n",t);
}else{
break;
}
}
printf("平均分为:%lf",sum/t*1.0);
}
#include <stdio.h>
int main()
{
int count=0,sum=0,score;
while(scanf("%d",&score))
{
if(score<0) break;
sum+=score;
count++;
}
printf("%lf\n",sum/(double)count);
return 0;
}
#include<stdio.h>
int main()
{
int count,num;
double grade,total;
num=0;
total=0;
count=0;
printf("Enter grade:");
scanf("%lf",&grade);
while(grade>=0){
total=total+grade;
num++;
if(grade<=60)
count++;
scanf("%lf",&grade);
}
if(num!=0){
printf("Grade average is %.2f\n",total\num);
printf("Number of failures is %d\n",count);
}
else
printf("Grade average is 0\n");
return 0;
}