C语言,输入三个整数,X, Y,Z,请把这三个数有小到大输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言,输入三个整数,X, Y,Z,请把这三个数有小到大输出相关的知识,希望对你有一定的参考价值。

输入三个整数,X, Y,Z,请把这三个数有小到大输出,用C写

#include<stdio.h>
int main()

int x,y,z;
int temp;
printf("\ninput x,y,z : ");
scanf("%d,%d,%d",&x,&y,&z);

if(x>y) temp=x; x=y; y=temp; //x>y 则交换他们的值
if(y>z) temp=y; y=z; z=temp; //执行了这一步,z保存的是最大值
if(x>y) temp=x; x=y; y=temp; //上一步已经知道z最大,现在只要比较x和y就可以了

printf("\n%d,%d,%d\n",x,y,z);
return 1;


输入: 1,3,2
输出: 1,2,3
参考技术A 写的很罗嗦:)

void main()

int a,b,c;
printf("num1=");
scanf("%d",&a);
printf("num2=");
scanf("%d",&b);
printf("num3=");
scanf("%d",&c);
if(a<b)

if(a<c)

printf("%d ",a);
if(b<c)

printf("%d ",b);
printf("%d ",c);

else

printf("%d ",c);
printf("%d ",b);


else

printf("%d ",c);
printf("%d ",a);
printf("%d ",b);


else

if(b<c)

printf("%d ",b);
if(a<c)

printf("%d ",a);
printf("%d ",c);

else

printf("%d ",c);
printf("%d ",a);


else

printf("%d ",c);
printf("%d ",b);
printf("%d ",a);



参考技术B 先记下来

【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注

【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注意:x,y,z为不重复的三个数) 〖帮助分析:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。(需要定义临时变量)〗

//#include "stdafx.h"//If the vc++6.0, with this line.
#include <iostream>
using namespace std;
int main(int argv,char *argc[])
int x,y,z,t;
cout << "Input 3 integers...\\n";
cin >> 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;
cout << x << ' ' << y << ' ' << z << endl;
return 0;

运行样例:

参考技术A /*这个就是最简单的比大小了*/

#include <stdio.h>

// 利用指针将两个数进行交换
void swap(int * a,int * b)
    *a = *a ^ *b;
    *b = *a ^ *b;
    *a = *a ^ *b;


int main(void)
    int x,y,z,i,j;// i 和 j 是循环变量
    
    int arr[3] = 0
    //从键盘获取三个int 型整数
    for(i = 0; i< 3 ; i++)
        scanf("%d",&arr[i]);
    
    
    //下面是排序逻辑
    for(i = 0;i < 2;i++)
        for(j = i+1; j< 3;j++)
            if(arr[i] > arr[j])
                swap(&arr[i],&arr[j]);
            
        
    
    
    //将排序的最终结果保存到 x y z
    x = arr[0];
    y = arr[1];
    z = arr[2];
    
    return 0;

参考技术B //望采纳
#include<stdio.h>
int main()

    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
    
        t=a;
        a=b;
        b=t;
    
    if(a>c)
    
        t=a;
        a=c;
        c=t;
    
    if(b>c)
    
        t=b;
        b=c;
        c=t;
    
    printf("%d %d %d\\n",a,b,c);
    return 0;

本回答被提问者和网友采纳

以上是关于C语言,输入三个整数,X, Y,Z,请把这三个数有小到大输出的主要内容,如果未能解决你的问题,请参考以下文章

【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注

用C语言做,输入三个整数x,y,z,请把这三个数由小到大输出

输入三个整数x,y,z,请把这三个数由小到大输出:用JAVA语言编程

输入三个整数x,y,z,请把这三个数由小到大输出。。

python 要求:输入三个整数x,y,z,请把这三个数由小到大输出。

编写java程序,输入三个整数x,y,z,请把这三个数由小到大输出