为什么程序运行时输入参数后,按回车键换行而不执行?
#include<stdio.h>intmain(){intx,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y)t=x;x=y;y=t;if(...
#include<stdio.h>
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);
return 0;
} 展开
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);
return 0;
} 展开
2个回答
展开全部
你的代码需要输入三个整数(可以空格或者回车分开)之后才执行,如果输入的整数数量不够会继续等待输入
你的代码执行完毕后没有暂停,可能一闪而过,如果需要查看运行结果可能需要切换界面,也可以在return之前添加一个暂停的语句getchar();
你的程序三个if判断后面少了一对花括号,不能实现排序的效果,程序代码应该修改如下:
#include<stdio.h>
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |