蓝炎彼岸花 发表于 2019-12-19 15:26:30

分数按照等级显示问题

请教为什么总是要打印出“Error Input!”,而且score >= 90的if前面加else还报错 'else' without a previous 'if'。
#include <stdio.h>

int main(void)
{
                int score;
                char grade;
                printf("请输入一个整数的百分制分数:");
                scanf("%d", &score);
                if(score < 0 || score > 100);
                {
                                printf("Error Input!\n");
                               
                }
                if(score >= 90)
                {
                                grade = 'A';
                }
                else if(score >= 80)
                {
                                grade = 'B';
                }
                else if(score >= 70)
                {
                                grade = 'C';
                }
                else if(score >= 60)
                {
                                grade = 'D';
                }
                else
                {
                                grade = 'E';
                }
                printf("score: %d, grade: %c\n", score, grade);
       
                return 0;
}

蓝炎彼岸花 发表于 2019-12-19 15:27:02

我懵了

蓝炎彼岸花 发表于 2019-12-19 15:30:56

我是win10系统,用的DEV-C++

Croper 发表于 2019-12-19 15:33:13

      if(score < 0 || score > 100);
分号删掉

蓝炎彼岸花 发表于 2019-12-19 15:35:32

Croper 发表于 2019-12-19 15:33
分号删掉

好的,感谢,我之前还看了半天都没发现,一脸懵逼。感谢感谢。
页: [1]
查看完整版本: 分数按照等级显示问题