一个小程序不知道错哪了?

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:25:11
实现90分以上输出A,70-80输出B,以此类推。错误是不管输入什么都输出wrong

#include "stdio.h"
#include "math.h"
main()
{
int a,b;
scanf("%d",&a);
b=a/10;
if(b>6&&a<=10)
{switch(b)
{
case 9:printf("A");break;
case 8:
case 7:printf("B");break;
case 6:printf("C");break;
default:printf("bujige");
}
}
else
printf("wrong");

}

if(b>6&&a<=10) 你这个有问题了.if(b>=6 && b<=10)

if(b>6&&a<=10) 写错了
if(b>6&&b<=10)

你这个问题就是你学习的基础问题了,要仔细一点哦

正确的代码应该是:
#include "stdio.h"
#include "math.h"
main()
{
int a,b;
scanf("%d",&a);
b=a/10;
if(a>=0&&a<=100)
{switch(b)
{
case 10:
case 9:printf("A");break;
case 8:
case 7:printf("B");break;
case 6:printf("C");break;
default:printf("bujige");
}
}
else
printf("wrong");

}