判断语句不能那么写吧应该改为a>='A' a<='Z' 另外你怎么写的这东西,a明显是个Int型,怎么与字符比较 #includeint main(){int a=0;char ch;ch=getchar();while (ch!='\n'){if(ch>='A' ch<='Z')a++;ch=getchar();}printf("%d\n",a);return 0;}