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");
}
} getchar只能接收一个字符,假如你输入了90,
只会保留9.而且返回的还是一个字符,不是数字。 getchar()函数只能获取一个char类型字符,无法赋值给一个int类型的变量。
你的这个score变量是int类型,所以不能用getchar()进行赋值。 sunrise085 发表于 2020-5-27 10:26
getchar()函数只能获取一个char类型字符,无法赋值给一个int类型的变量。
你的这个score变量是int类型,所 ...
哦,原来如此。谢谢 qiuyouzhi 发表于 2020-5-27 10:25
getchar只能接收一个字符,假如你输入了90,
只会保留9.而且返回的还是一个字符,不是数字。
哦。懂了。感谢
峰C 发表于 2020-5-27 10:28
哦,原来如此。谢谢
若问题解决了,请给个最佳 sunrise085 发表于 2020-5-27 10:26
getchar()函数只能获取一个char类型字符,无法赋值给一个int类型的变量。
你的这个score变量是int类型,所 ...
char类型字符,无法赋值给一个int类型的变量个人认为表述不明确
页:
[1]