输入两个正整数,比较两个正整数的大小关系,C语言编程

2024-11-16 00:37:45
推荐回答(5个)
回答1:

当然不对啦,if里的条件和else if里的条件是相反的
#include
int main( )
{
long a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(b>a) printf("smaller\n");
else if(a>b)printf("bigger\n");
else printf("equal\n");
}
return 0;
}

回答2:

已改,看注释

#include
int main( )
{
long a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(b>a)
printf("smaller\n");
else if(a>b) // 小于号改大于号,否则跟第一个if判断条件是一样的
printf("bigger\n");
else
printf("equal\n");
}
return 0;
}

回答3:

if(b>a) printf("smaller\n"); //低级错误,改为a>b
else if(aelse printf("equal\n");

回答4:

scanf语句最好以下述形式出现:scanf("%ld,%ld",&a,&b)!=EOF
另外,问一下两个if语句中条件表达式有什么不同么:b>a, a

回答5:

试试看改成下面这句话
while(scanf("%ld%ld",&a,&b)!=EOF)