作业帮 > 综合 > 作业

输入若干个学生的百分制成绩,计算平均分并输出.输入-1表示结束,若输入的成绩超过100,则需重新输入.c语言

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 12:48:58
输入若干个学生的百分制成绩,计算平均分并输出.输入-1表示结束,若输入的成绩超过100,则需重新输入.c语言
#include<stdio.h>
void main()
{
    int sum=0;
    int n=0;
    int a,i;
    do{
        printf("请输入成绩,以-1结束:");
        scanf("%d",&a);
        while(a>100)
        {
            printf("输入错误,请重新输入:");
            scanf("%d",&a);
        }
        sum+=a;//求总分
        n++;//统计人数
    }while(a!=-1)
    printf("平均分为:%d\n",sum/n);
    
}
再问: 你好,你这里少了个分号,我加上了,输入-1结束但是你的结果把-1也加入到平均值的计算中了,可以改下吗?谢谢
再答: #include<stdio.h>
void main()
{
    int sum=0;
    int n=0;
    int a,i;
    do{
        printf("请输入成绩,以-1结束:");
        scanf("%d",&a);
        while(a>100)
        {
            printf("输入错误,请重新输入:");
            scanf("%d",&a);
        }
        if(a>=0)//判断语句或者写a!=-1,但是是分数,应该大于0,所以这样写了
        {
            sum+=a;//求总分
            n++;//统计人数
        }
    }while(a!=-1);
    printf("平均分为:%d\n",sum/n);
     
}
//这样应该可以了,小伙子不错啊,有前途,我里面的错误你都看出来了!祝你学业有成!