为什么有两次scanf("%d",&d);
追答因为判断时要用到d的值,如果用直到型(do),统计上又会出错,所以这样用了。
追问scanf是格式化输入,输入函数在开头不是已经用过一次了吗,成绩也输入了,为什么还要再用一次输入函数
追答循环体中要有的呀,我做的是输一个统计一个,没用数组。
追问麻烦你用数组做一个,老师让用一维数组
追答#include "stdio.h"
int main()
{
int d[1024];
int i,n,num;
printf(“输入成绩,以负数结束:”);
n=0;
scanf("%d",&d);
while(d[n]>=0)
{
n=n+1;
scanf("%d",&d[n]);
}
num=0;
for(i=0;i<n;i++)
{
if(d[i]<60)
num=num+1;
}
printf("不及格人数为:%d",num);
return 0;}
}