void main() { int cj; char dj; scanf("%d",&cj); //丢掉 '&' dj=(cj>=90 ?'A':(cj>=60?'B':'C')); printf("%d\n%c\n",cj,dj); //加一个换行看起来清楚一些,不知道这个代码你在机器上运行过没有,后面的几个; }居然都是非法字符,而且输出变量少写了 dj 请仔细 }