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

2024年11月16日 00:37
有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)