峰C 发表于 2020-5-27 10:18:02

C语言程序设计

本帖最后由 峰C 于 2020-5-27 10:24 编辑

#include <stdio.h>

void main()
{
   
        int score;
        printf("输入一个分数score:");
        scanf("%d",&score);                        /*这里原来是score = getchar();为什么运行错误*/
        if(score < 60)
        {
          printf("E\n");
        }
        else if(60 <= score && score <70)
        {
                printf("D\n");
        }
        else if(75 <= score&& score <80)
        {
                printf("C\n");
        }
        else if(80 <= score && score <90)
        {
                printf("B\n");
        }
        else if(90 <= score)
        {
                printf("A\n");
        }
}

qiuyouzhi 发表于 2020-5-27 10:25:41

getchar只能接收一个字符,假如你输入了90,
只会保留9.而且返回的还是一个字符,不是数字。

sunrise085 发表于 2020-5-27 10:26:06

getchar()函数只能获取一个char类型字符,无法赋值给一个int类型的变量。
你的这个score变量是int类型,所以不能用getchar()进行赋值。

峰C 发表于 2020-5-27 10:28:29

sunrise085 发表于 2020-5-27 10:26
getchar()函数只能获取一个char类型字符,无法赋值给一个int类型的变量。
你的这个score变量是int类型,所 ...

哦,原来如此。谢谢

峰C 发表于 2020-5-27 10:29:11

qiuyouzhi 发表于 2020-5-27 10:25
getchar只能接收一个字符,假如你输入了90,
只会保留9.而且返回的还是一个字符,不是数字。

哦。懂了。感谢

sunrise085 发表于 2020-5-27 10:29:15

峰C 发表于 2020-5-27 10:28
哦,原来如此。谢谢

若问题解决了,请给个最佳

永恒的蓝色梦想 发表于 2020-5-27 11:22:08

sunrise085 发表于 2020-5-27 10:26
getchar()函数只能获取一个char类型字符,无法赋值给一个int类型的变量。
你的这个score变量是int类型,所 ...

char类型字符,无法赋值给一个int类型的变量个人认为表述不明确
页: [1]
查看完整版本: C语言程序设计