谁能帮我看看这个程序啊?

#include<stdio.h>
#include<math.h>
void main()
{
    double a[5];
    double sum,b;
    int k=0,i=0;
    while(i<5)
    {
        printf("请输入第%d个学生的成绩:\n",i+1);
        scanf("%lf",&b);
        if((b>0&&b<100)||fabs(b-0)<0.01||fabs(b-100)<0.01)
        {
            a[i]=b;
            sum+=a[i];
            i++;
            if(a[i]>60||fabs(a[i]-60)<0.01)
                k++;
        }
        else
        {
            printf("请重新输入\n");
            continue;
        }
    }
    printf("平均分为%lf\n",sum/5);
    printf("及格人数为%d\n",k);
 
}

请问为什么这个程序中k值始终为零啊?

無名小人
浏览 1342回答 2
2回答

望远

if(a[i]>60||fabs(a[i]-60)<0.01) k++; i++;//判断完再自增,否则会越界,问题就出现在这里 还有就是sum没有赋初值

慕雪6341044

你好。你的程序是怎么弄上去的?请教一下谢谢
打开App,查看更多内容
随时随地看视频慕课网APP