C++根据成绩输出对应的等级 做出来之后运行是ABCDE

#include <stdio.h> int main () { int T; char A=100, B=90, C=80, D=70, E=60; printf("请输入数字:\n"); scanf("%d",&T); if (A>T&&T>=B) ; { printf("A"); } if (B>T&&T>=C) ; { printf("B"); } if (C>T&&T>=D) ; { printf("C"); } if (D>T&&T>=E) ; { printf("D"); } if (E>T) ; { printf("E"); } }

if();//这个分号不要写,不然if就只有这行
后面的
{。。。。。}//只是一个块而已,都会执行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-02
每一行if(.....)语句末尾的分号必须删除,否则if语句就结束了,下面的printf就变成无条件输出了。