为什麽下列程序得到“d,d,d”,而得不到结果“4,3,5”呢???

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:30:29
程序:#include "stdio.h"

void f(int x,int y)
{
int t;
if (x<y)
{t=x;x=y;y=t;}
}

void main()
{
int a=4,b=3,c=5;
f(a,b);f(a,c);f(b,c);
printf("d%,d%,d%\n",a,b,c);
}

是 %d 不是 d% 你写反了

printf("d%,d%,d%\n",a,b,c);
应该是
printf("%d,%d,%d\n",a,b,c);

#include "stdio.h"

void f(int x,int y)
{
int t;
if (x<y)
{t=x;x=y;y=t;}
}

void main()
{
int a=4,b=3,c=5;
f(a,b);f(a,c);f(b,c);
printf("%d,%d,%d\n",a,b,c);
}