大哥,谁教你这么写if里面的判断的
倒是可以执行
if (80<=t[i]<=89)
执行顺序好像是先判断后一个t[i]<=89,这样要是正确就是1
接着执行80<=1,这样就错了,这样就是0,这个if就不执行了
要是实现你的功能,就只能这么写
if (80<=t[i]&t[i]&<=89)
你输入的肯定是个数组,多个元素,外边加个FOR循环控制数组元素一次被调用的显示。试试看
1 把第二IF以后的所有IF 都改成elseif
2 第三个if 吧79改成69
3把if里的内容改成(80<=t[i] && t[i]<=89) 这种形式
if要和else if一齐使用;
if (80<=t[i] && t[i]<=89)
printf("B\n");
else if (70<=t[i] && t[i]<=79)
printf("C\n");
else if (60<=t[i] && t[i]<=79)
printf("D\n");
else if (0<=t[i] && t[i]<=59)
printf("E\n");
else printf("Score is error!");
你这里写错了
if (70<=t[i]<=79)
printf("C\n");
if (60<=t[i]<=79)
printf("D\n");