kajun 发表于 2020-2-6 12:00:52

新手求助!!!

#include <stdio.h>

int main()
{
    int a;

    printf("注册年龄:");
    scanf("%d\n", &a);

    if (a >= 90)
    {
      printf("A\n");
    }
    else if (a>=80&& a<90)
    {
      printf("B\n");
    }
    else if (a >= 70 && a < 80)
    {
      printf("C\n");
    }
    else
    {
      printf("D\n");
    }
    return 0;
}


帮我看看有什么问题,我运行打完数字后按回车还要再随便打点东西再按回车才有结果

wp231957 发表于 2020-2-6 12:04:59

scanf里添加\n是哪个师傅教的???

SHRS23 发表于 2020-2-6 12:05:19

scanf("%d\n", &a);   改成 scanf("%d", &a);

{:5_109:}

一个账号 发表于 2020-2-6 12:07:54

scanf 里面不写 "\n",代码帮你改了:
#include <stdio.h>

int main()
{
    int a;

    printf("注册年龄:");
    scanf("%d", &a);

    if (a >= 90)
    {
      printf("A\n");
    }
    else if (a>=80&& a<90)
    {
      printf("B\n");
    }
    else if (a >= 70 && a < 80)
    {
      printf("C\n");
    }
    else
    {
      printf("D\n");
    }
    return 0;
}

hrp 发表于 2020-2-6 13:56:12

scanf没有打印功能,把\n写在里面肯定报错

蒋博文 发表于 2020-2-6 14:54:27

scanf这个是没有打印的,在scanf里面用\n是会报错的。改为将\n去掉就可以了
{:5_109:}
以后注意就好了,多注意这些小细节,毕竟细节决定成败嘛{:5_109:}

weihao 发表于 2020-2-6 14:58:02

哈哈哈,解决了吗

kajun 发表于 2020-2-6 15:06:41

蒋博文 发表于 2020-2-6 14:54
scanf这个是没有打印的,在scanf里面用\n是会报错的。改为将\n去掉就可以了

以后注意就好了, ...

谢谢了,以后我会注意的,共勉

kajun 发表于 2020-2-6 15:08:48

一个账号 发表于 2020-2-6 12:07
scanf 里面不写 "\n",代码帮你改了:

谢谢啦,以后会注意的O(∩_∩)O

赵容博 发表于 2020-2-8 15:54:02

\n会报错{:10_247:}{:10_306:}
页: [1]
查看完整版本: 新手求助!!!