黑月黄龙 发表于 2021-10-17 11:29:49

不知程序哪出问题了

#include <stdio.h>

int main()
{
        float a;
        printf("请输入你的分数:");
        scanf("%d",a);
       
        if(a>=90)
        {
                        printf("A\n");
        }
        else if(90>a && a>=80)
        {
                printf("B\n");
        }
        else if(80>a && a>+70)
        {
                        printf("C\n");
        }
        else if(70>a && a>=60)
        {
                        printf("D\n");
        }
        else(60>a)
        {
                        printf("E\n");
        }
       
        return 0;
}





输入分数后不显示等级

列斗 发表于 2021-10-17 11:59:55

#include <stdio.h>

int main()
{
      int a;
      printf("请输入你的分数:");
      scanf("%d",&a); // 这里的a需要取地址
      
      if(a>=90)
      {
                        printf("A\n");
      }
      else if(90>a && a>=80)
      {
                printf("B\n");
      }
      else if(80>a && a>=70) // 这里打错了 不是 a>+70
      {
                        printf("C\n");
      }
      else if(70>a && a>=60)
      {
                        printf("D\n");
      }
      else // else 语句不需要条件
      {
                        printf("E\n");
      }
      
      return 0;
}

傻眼貓咪 发表于 2021-10-17 12:02:29

你前面定义 float a(浮点数),后面输入 %d (整数)?

黑月黄龙 发表于 2021-10-17 13:11:38

傻眼貓咪 发表于 2021-10-17 12:02
你前面定义 float a(浮点数),后面输入 %d (整数)?

我本来是%f 的,我后面打算改的时候才发出来

傻眼貓咪 发表于 2021-10-17 13:51:42

黑月黄龙 发表于 2021-10-17 13:11
我本来是%f 的,我后面打算改的时候才发出来

哦原来,大部分人时常都会犯的错,做多了习惯了就不会犯错了,C 语言比较敏感,一点点错都报错的{:5_109:}

傻眼貓咪 发表于 2021-10-17 14:17:37

#include <stdio.h>

int main(){
    int score;
    printf("请输入你的分数:");
    scanf("%d", &score);
    if(score >= 90) printf("A");
    else if(score >= 80) printf("B");
    else if(score >= 70) printf("C");
    else if(score >= 60) printf("D");
    else printf("E");
    return 0;
}
页: [1]
查看完整版本: 不知程序哪出问题了