#include
int main(int argc, char *argv[]) {
char a;int i,b,k,n,m;
printf("Enter score:");
for(i=1;a=getchar()!='\n';i++){
if(a>='0'&&a<='9'){
k=k*10+a-'0';continue;
}
else{
if(k>=85)b=b+1;
else if(k>=60&&k<=84)n=n+1;
else m=m+1;
k=0;
}
}
printf("b=%d\nn=%d\nm=%d\n",b,n,m);
return 0;
}
题目啥要求,为啥写成这样,首先最后的76你肯定统计不了,因为76之后就是'\n',你就跳出循环了。
其次b,m,n你都没初始化啊