当前位置: 代码迷 >> C语言 >> [求助]编译不能通过(比较4个数大小)
  详细解决方案

[求助]编译不能通过(比较4个数大小)

热度:344   发布时间:2007-04-20 10:29:27.0
[求助]编译不能通过(比较4个数大小)
#include<stdio.h>
void main()
{
int t,a,b,c,d;
printf("Please input four numbers:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n"a,b,c,d);
if(a>b)
{
t=a,a=b,b=t;
}
if(a>c)
{
t=a,a=c,c=t;
}
if(a>d)
{
t=a,a=d,d=t;
}
if(b>c)
{
t=b,b=c,c=t;
}
if(b>d)
{
t=b,b=d,d=t;
}
if(c>d)
{
t=c,c=d,d=t;
}
printf("It is:\n");
printf("%d %d %d %d \n" ,a,b,c,d);
getch();
}
我用的是WIN-TC编译器,可是总是出现编译失败,请高手们帮忙解决!谢谢!
搜索更多相关的解决方案: printf  编译  

----------------解决方案--------------------------------------------------------
以下是引用天使之鹰在2007-4-20 10:29:27的发言:
#include<stdio.h>
void main()
{
int t,a,b,c,d;
printf("Please input four numbers:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n"a,b,c,d);//少,号
if(a>b)
{
t=a,a=b,b=t;
}
if(a>c)
{
t=a,a=c,c=t;
}
if(a>d)
{
t=a,a=d,d=t;
}
if(b>c)
{
t=b,b=c,c=t;
}
if(b>d)
{
t=b,b=d,d=t;
}
if(c>d)
{
t=c,c=d,d=t;
}
printf("It is:\n");
printf("%d %d %d %d \n" ,a,b,c,d);
getch();
}
我用的是WIN-TC编译器,可是总是出现编译失败,请高手们帮忙解决!谢谢!

[此贴子已经被作者于2007-4-20 10:52:07编辑过]


----------------解决方案--------------------------------------------------------
这个可以通过了:
#include<stdio.h>
#include <conio.h>
void main()
{
int t,a,b,c,d;
printf("Please input four numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if(a>b)
{
t=a,a=b,b=t;
}
if(a>c)
{
t=a,a=c,c=t;
}
if(a>d)
{
t=a,a=d,d=t;
}
if(b>c)
{
t=b,b=c,c=t;
}
if(b>d)
{
t=b,b=d,d=t;
}
if(c>d)
{
t=c,c=d,d=t;
}
printf("It is:\n");
printf("%d %d %d %d \n",a,b,c,d);
getch();
}

----------------解决方案--------------------------------------------------------
谢谢!但是还是不能编译通过!提示是说:
开始编译文件: C:\Documents and Settings\User\桌面\1.c
-----------------------------------------------------
1.c:
错误 1.c 7: 函数调用缺少 ')'在 main 函数中
*** 编译出现 1 个错误 ***

可是我没有缺少‘)’啊!

----------------解决方案--------------------------------------------------------
以下是引用pinglideyu在2007-4-20 10:38:44的发言:
这个可以通过了:
#include<stdio.h>
#include <conio.h>
void main()
{
int t,a,b,c,d;
printf("Please input four numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if(a>b)
{
t=a,a=b,b=t;
}
if(a>c)
{
t=a,a=c,c=t;
}
if(a>d)
{
t=a,a=d,d=t;
}
if(b>c)
{
t=b,b=c,c=t;
}
if(b>d)
{
t=b,b=d,d=t;
}
if(c>d)
{
t=c,c=d,d=t;
}
printf("It is:\n");
printf("%d %d %d %d \n",a,b,c,d);
getch();
}

是能通过,可是我仔细看了一下这个程序,发现与我的没有区别啊?为什么会这样呢?
----------------解决方案--------------------------------------------------------
printf("a=%d,b=%d,c=%d,d=%d\n"a,b,c,d);


你这里少了个逗号
----------------解决方案--------------------------------------------------------
呵呵  恩就是这里啦!还有这个函数getch(),必须用头文件#include《conio.h》包含。
----------------解决方案--------------------------------------------------------

w-tc上getch要用 conio.h头文件哈?我记不清楚了....


----------------解决方案--------------------------------------------------------
这个我就不知道了,我用的编译器是VC6.0的,要用那个头文件包含。
----------------解决方案--------------------------------------------------------

非常感谢!!感激不尽!


----------------解决方案--------------------------------------------------------