兄弟姐妹们帮我看一下这个程序??????

来源:百度知道 编辑:UC知道 时间:2024/06/04 22:41:19
main()
{int a,b,c;
printf("input a,b:");
scanf("%d,%d",&a,&b);
printf("\nbefore exchange:a=%d b=%d\n",a,b);
c=a;a=b;c=b;
printf("after exchange:a=%d b=%d\n",a,b);
getch();
}
这个是交换两个数。当我输入5和空格的时候为什么出现了
a=5 b=12803
交换以后的是
a=12803 b=12803
怎么解释呢?
我就是要问的如果没有那个逗号,为什么出现了那个数呢?

main()
{int a,b,c;
printf("input a,b:");
scanf("%d%d",&a,&b); //注意两个%d之间没有,如果有, 那么输入数的时候就要输入, 而不能用空格
printf("\nbefore exchange:a=%d b=%d\n",a,b);
c=a;a=b;c=b;
printf("after exchange:a=%d b=%d\n",a,b);
getch();
}

应该用longint 定义变量

你应该这样输入:5,12803 逗号不能去掉的啊

main()
{int a,b,c;
printf("input a,b:");
scanf("%d%d",&a,&b); //注意两个%d之间千万不要加",",scanf的定义中要求%d%d之间不允许加符号,输入要以空格和回车 为分隔符.
printf("\nbefore exchange:a=%d b=%d\n",a,b);
c=a;a=b;c=b;
printf("after exchange:a=%d b=%d\n",a,b);
getch();
}

如4,5楼所说