输出为什么输出是3条,而不是4条 C语言. 我看书了,它输出4条

#include <stdio.h>void swap(int,int);main(){ int x=20,y=10; printf("x=%d y=%d\n",x,y); swap(x,y); printf("x=%d y=%d\n",x,y);} void swap(int a,int b){ int k; printf("a=%d b=%d\n",a,b); k=a;a=b;b=k; printf("a=%d b=%d\n",a,b); getchar();}

这是因为swap( )函数中有一个getchar(),它需要你按一下回车才继续输出主程序中的最后一行内容。

追问

哥们,你代码能不能敲出来.我的代码一按回车就闪过了

追答

就是你原来的代码啊。
它需要你按一下回车才继续输出主程序中的最后一行内容。
如果还不行的话,printf("x=%d y=%d\n",x,y); getchar();(加此一句)}

追问

在main函数后面要加一个getchar();然后再按回车就有了

追答

它需要你按一下回车才继续输出主程序中的最后一行内容。
如果还不行的话,在printf("x=%d y=%d\n",x,y); 后面加一句: getchar();

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-03
代码停在getchar()那里等待读取输入信息,你按下回车,或者把那句代码移下位置。又或者改掉。
第2个回答  2019-01-03
把getchar()这句放到main函数的结尾,swap函数里的删掉追问

谢谢

本回答被提问者和网友采纳
第3个回答  2019-01-04
#include <stdio.h>
void swap(int,int);
main()
{
int x=20,y=10; printf("x=%d y=%d\n",x,y); swap(x,y); printf("x=%d y=%d\n",x,y);}
void swap(int a,int b)
{ int k; printf("a=%d b=%d\n",a,b); k=a;a=b;b=k; printf("a=%d b=%d\n",a,b); //getchar();去掉此句
}
第4个回答  2019-01-04
在男人的渣和无情。每当我们家翠花听到这
相似回答