经典c程序(0004)---输入三个整数x,y,z,请把这三个数由小到大输出。

来源:互联网 发布:理光复印机网络打印 编辑:程序博客网 时间:2024/06/16 23:12
/********************************************************************************************************** * Function        : test * Create Date     : 2014/03/16 * Author          : NTSK13 * Email           : beijiwei@qq.com * Copyright       : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。                              任何单位和个人不经本人允许不得用于商业用途                              转载请注明 转自 http://blog.csdn.net/beijiwei * Version          : V0.1   * date             : 2014/03/16   * history          : V0.1    ***********************************************************************************************************   经典c程序(0004)   题目:输入三个整数x,y,z,请把这三个数由小到大输出。 分析: 1) 很基础的题目,连排序都谈不上, 一切从零开始吧      2) 依次比较即可  **********************************************************************************************************/  #include<stdio.h>  #define MY_FUNC  1  #if MY_FUNC    int main()  {      int i=0,j=0,tmp=0;  int sort[3]={0};        printf("Please input the first number:\n");      scanf("%d",&sort[0]);      printf("Please input the second number:\n");      scanf("%d",&sort[1]);      printf("Please input the third number:\n");      scanf("%d",&sort[2]);          for(i=0;i<2;i++)    for(j=i+1;j<3;j++){if(sort[i]>sort[j]){tmp=sort[i];sort[i]=sort[j];sort[j]=tmp;}}     printf("Result is %d < %d < %d\n",sort[0],sort[1],sort[2]);      return 0;  }    // refer answer  #else  /*1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。*/int main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf("small to big: %d %d %d\n",x,y,z);}  #endif  


0 0
原创粉丝点击