输入两个数,判断两个数的关系是“大于”、等于”或“小于”,并输出结果。

#include<stdio.h>
main()
{
int a,b;
if (a>b)printf("%da,%db\n");
if(a<b)printf("%db,%da\n");
}
我刚学C语言,麻烦大家告诉我这个为什么不能正确执行。
这是我后改的代码
#include<stdio.h>
main()
{
int a,b;
if (a>b)printf("%da,%db\n");
if(a<b)printf("%db,%da\n");
}
可是还是不能运行。

第1个回答  2007-03-14
你的错误是逻辑错误
你以上的代码 应该写成一个函数
然后调用函数来比较给定值变量的比较

还有就是 把a b变脸赋值
要不根本就无法比较.
代码还是不告诉你了 自己想就能想出来了
第2个回答  2007-03-14
最基本的方法:

#include"stdio.h"
main()
{
int a,b;
printf("Input a,b:");
scanf("%d%d",&a,&b);
if(a>b)printf("%d>%d",a,b);
if(a==b)printf("%d=%d",a,b);
if(a<b)printf("%d<%d",a,b);
getch();
}本回答被提问者采纳
第3个回答  2007-03-14
你没给A B赋值
最好是加个赋值的语句 比如scanf
第4个回答  2007-03-14
#include<stdio.h>
main()
{
int a,b;
scanf(%d%d,&a,&b);
if (a>b)printf("%d,%d\n",a,b);
if(a<b)printf("%db,%da\n",b,a);
}