C语言中关于scanf的问题:scanf("%d,%d\n",&a,&b);运行时为什么会要求输入两次?
C语言中关于scanf的问题:scanf("%d,%d\n",&a,&b);在运行时会要求输入两次,(我知道\n有问题,但是会出现这种结果我不明白)要求输入两次的原因是什...
C语言中关于scanf的问题:scanf("%d,%d\n",&a,&b);在运行时会要求输入两次,(我知道\n有问题,但是会出现这种结果我不明白)要求输入两次的原因是什么?
题目:要求输入两个整数,从大到小输出这两个数。代码如下:
#include
int main()
{
int *p1,*p2,*p; int a,b; scanf("%d,%d\n",&a,&b);
p1=&a; p2=&b;
if(a<b)
{ p=p1;p1=p2;p2=p; }
printf("%d,%d\n",*p1,*p2);
return 0;
}
运行结果:
3,6
3,6 //这里就是运行时的第二次输入了
6,3
Press any key to continue 展开
题目:要求输入两个整数,从大到小输出这两个数。代码如下:
#include
int main()
{
int *p1,*p2,*p; int a,b; scanf("%d,%d\n",&a,&b);
p1=&a; p2=&b;
if(a<b)
{ p=p1;p1=p2;p2=p; }
printf("%d,%d\n",*p1,*p2);
return 0;
}
运行结果:
3,6
3,6 //这里就是运行时的第二次输入了
6,3
Press any key to continue 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询