以下程序将输入的三个整数按从大到小顺序输出,请分析程序填空。

main()
{ int x,y,z,c;
scanf("%d%d%d",&x,&y,&z);
if( 1 )
{c=y;y=z;z=c;}
if( 2 )
{c=x;x=z;z=c;}
if( 3 )
{c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
}

#include//3目运算符a?b:ca为真取b,否则取cintmain(){inta,b,c,seq[3];//seq为序列位,降序存放cout>a>>b>>c;a>b?(seq[0]=a,seq[1]=b):(seq[0]=b,seq[1]=a);//a和b较大者放入0位,小者放入1位//c如果比0号位数大,则c为最大,0号和1号位分别往后移一位//否则比较c和2号位,大的放入2号位,小的放入3号位c>seq[0]?(seq[2]=seq[1],seq[1]=seq[0],seq[0]=c):(c>seq[1]?(seq[2]=seq[1],seq[1]=c):seq[2]=c);cout<
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13

1:y<z

2:x<z

3:x<y

#include<stdio.h>
int main(void)
{
 int x,y,z,c;
 scanf("%d %d %d",&x,&y,&z);
 if(y<z)
 {
  c=y;
  c=z;
  z=c;
 }
 if(x<z)
 {
  c=x;
  x=z;
  z=c;
 }
 if(x<y)
 {
  c=x;
  x=y;
  y=c;
 }
 printf("%d %d %d",x,y,z);
 }

本回答被网友采纳
相似回答