【向大虾求助,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;
}

运行样例:

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-07
/*这个就是最简单的比大小了*/

#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;
}

第2个回答  推荐于2018-03-23
//望采纳
#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;
}

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

题目:输入三个整数x,y,z,请把这三个数由小到大输出
else cout<<c<

用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
include<stdio.h>void main(){int a,b,c,t;printf("请输入三个整数:a b c\\n");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);} 语言标准 起初,C...

C语言问题
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 2.程序源代码: 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;}\/*交...

C语言问题比较三个字符串的大小,由小到大输出。
C++里面,系统只要发现字符串,这是字符串就是以只针针的形式被识别的,就已经是一个地址了!!!举例if("banana"=="banana")cout<<""equal"<<endl;else cout<<"unequal"<<endl; 结果输出的是:unequal 因为系统识别两个内容相同的字符串时是识别的地址,if中的两个字符存储的位置不用,地...

编写一个程序从键盘输入三个整数,将它们按由大到小的顺序输出到屏幕...
void main(){ int a[3];int t,cc=0;printf("请输入三个整数:\\n");for(int i=0;i<=2;i++)scanf("%d",&a[i]);for(i=0;i<2;i++){ for(j=i+1;j<3;j++){ if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;cc++;} c++;} } printf("结果是:")for(int i=...

C语言编程,求 比较3个数大小 的程序
4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ source file 并在右侧输入文件名字,确定。6、输入如图所示的代码,这里以abc分别代表三个不同的数,其他需要比较的数只要把abc换成相应的数就可以了。注意代码的输入要在英文输入法的环境下进行。7、点击右上角的编译运行按钮即可。

...和c的值,编写一个程序求这三个数的最大值和最小值。要求把求最大值...
C语言的如下:include stdio.h void main(){ int max(int x,int y,int z);int a,b,c,e;printf("请输入三个整数!\\n");scanf("%d %d %d",a,b,c);e=max(a,b,c);printf("max=%d\\n",e);} int max(int x,int y,int z){ int t=xy?x:y;t=tz?t:z;return (t);} C...

(c++数组) 三个学生输入三科分数 , 输出总分和平均分数
include <iostream> using namespace std;int main(){ cout<<"请分别输入三个学生的成绩:"<<endl;float p[3];cin>>p[0]>>p[1]>>p[2];cout<<"他们的总分是:"<<p[0]+p[1]+p[2]<<endl;cout<<"他们的平均成绩是: "<<(p[0]+p[1]+p[2])\/3<<endl;return 0;} ...

C++三个数比大小
示例代码如下:include <iostream>using namespace std;int main(){ int a, b, c; cin >> a >> b >> c;\/\/输入三个数 if (a < b)a=b;\/\/如果b比a大,更新a if (a < c)a=c;\/\/如果c比a大,更新a cout << a << endl;\/\/输出最大数a return 0;} ...

输入3个数。输出最大的一个数的C++程序
你这个程序本身有问题。当a>c>b时,输出的应该是c.if(b > a)max = b;if(c > b)max = c;应该改成:if(b > max)max = b;if(c > max)max = c;另外:scanf("%d,%d,%d\\n",&a,&b,&c);这条语句最好必成:scanf("%d%d%d",&a,&b,&c);这样你在输入数据时,不需要输入,...

相似回答