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语言编程