求助!条件运算符问题的错误
/*利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。*/
#include "stdio.h"
void main()
{
float i; int j;
printf("请输入学习成绩:\n");
scanf("%f",&i);
i>=90?j=1:(i<60?j=3:j=2);
if(j==1)
printf("学习成绩为A");
if(j==2)
printf("学习成绩为B");
if(j==3)
printf("学习成绩为C");
}
请问大家这句代码错在了哪里?