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=z;z=x;x=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("small to big: %d %d %d\n",x,y,z);
getch();
上面的东西好复杂 谁能帮小弟解释下
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=z;z=x;x=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("small to big: %d %d %d\n",x,y,z);
getch();
上面的东西好复杂 谁能帮小弟解释下
解释什么?
printf 是格式输出语句。
getch是从stdin,也就是标准输入得到一个字符。
printf里 “%什么”的东西是格式控制串。给你随便解释几个:
%d 输出int类型
%e以科学计数法输出float类型
%f输出float类型
%c输出char类型
……
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=z;z=x;x=t;} if(y>z) {t=y;y=z;z=t;} printf("small to big: %d %d %d\n",x,y,z); getch();
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=z;z=x;x=t;} if(y>z) {t=y;y=z;z=t;} printf("small to big: %d %d %d\n",x,y,z); getch(); }
这样来比较好像会出错,
输出三个数:x,y,z 输出三个数(由小到大排列)