为什么程序运行时输入参数后,按回车键换行而不执行?

2025-01-05 07:44:01
推荐回答(2个)
回答1:

  1. 你的代码需要输入三个整数(可以空格或者回车分开)之后才执行,如果输入的整数数量不够会继续等待输入

  2. 你的代码执行完毕后没有暂停,可能一闪而过,如果需要查看运行结果可能需要切换界面,也可以在return之前添加一个暂停的语句getchar();

  3. 你的程序三个if判断后面少了一对花括号,不能实现排序的效果,程序代码应该修改如下:

#include
int main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;}
if(x>z){t=x;x=z;z=t;}
if(y>z){t=y;y=z;z=t;}
printf("%d,%d,%d\n",x,y,z);

getchar();
return 0;
}

回答2:

是不是输了3个参数?要是只输入了1个或2个参数按回车是不会执行的