小编The*_*WL2的帖子

if-else语句

我的代码允许用户输入1到100的分数,这将告诉他们分数是"好","好","莫伦"或"无效".

但是,当我编译这些代码时.如果输出超过54,则输出也是无效的.

例如 :

  • 如果我输入55,它会说"OK"和"Invalid".
  • 如果我进入54,它只会说"莫伦".

这是我的代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void main()   
{
    int score;
    printf("Enter a Score");
    scanf("%d", &score);
    if (score >=80 && score <= 100){
        printf("Good\n",);
    }
     if (score >=55 && score <=79){
        printf("OK\n",);
    }
     if (score >=1 && score <=54){
        printf("Moron\n",);
    }
    else{
        printf("Invalid\n");
    }    
    system("pause");
}
Run Code Online (Sandbox Code Playgroud)

c if-statement control-flow

3
推荐指数
2
解决办法
96
查看次数

标签 统计

c ×1

control-flow ×1

if-statement ×1