用C语言做,输入三个整数x,y,z,请把这三个数由小到大输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言做,输入三个整数x,y,z,请把这三个数由小到大输出相关的知识,希望对你有一定的参考价值。
#include<stdio.h>int main()
int i,j;
int temp;
int a[3];
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<2;i++)
for(j=i;j<3;j++)
if(a[i]>a[j]) // 这里是从小到达排序 如果需要降序排只要把大于号改成小于号!
temp=a[i];
a[i]=a[j];
a[j]=temp;
for(i=0;i<3;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
追问
#include
int main()
int x, y, z, t;
scanf("%d%d%d", &x, &y, &z);
if (x > y) t = x; x = y; y = t;
if (y > z) t = y; y = z; z = t;
if (x > y) t = x; x = y; y = t;
printf("%d %d %d\n", x, y, z);
return 0;
麻烦看下这个对吗?那个简单··嘿嘿····我一点也不懂
这个是对的,输入三个数为x,y,z,然后进行比较。举个例子,假如x=33,y=12,z=24。那么进行比较,x>y,所以t=33,x=12,y=33,实现x与y值的交换,t是中间变量,此时x=12,y=33,z=24。然后比较y与z,y>z,所以t=33,y=24,z=33,实现y与z值的交换。此时的z肯定为最大值,所以继续比较x与y,如果x>y,则将x与y值再交换。例子中的x<y,所以不交换。结果为x=12,y=24,z=33。再输出x,y,z的值
参考技术A #include <stdio.h>#define N 3
void main()
int a[N],x;
printf("Please input three numbers:\n");
for(int i=0; i<N; i++)
scanf("%d",a+i);
printf("\n");
for(i=0;i<=N-1;i++)
int k=i;
for (int j=i+1;j<=N;j++)
if (a[j]<a[k]) k=j;
x=a[i];
a[i]=a[k];
a[k]=x;
for(i=0; i<N; i++)
printf("%d ",a[i]);
我简单写了一个,不知是否满意,
仅供参考哈!
另外,站长团上有产品团购,便宜有保证 参考技术B scanf("%d%d%d\n", &x, &y, &z); 参考技术C #include<stdio.h>
int main()
int i,j;
int temp;
int a[3];
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<2;i++)
for(j=i;j<3;j++)
if(a[i]>a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;
for(i=0;i<3;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
参考技术D 求c语言编程:
输入三个整数x,y,z,请把这三个数由小到大输出,每行加注释和相应功能
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语言做,输入三个整数x,y,z,请把这三个数由小到大输出的主要内容,如果未能解决你的问题,请参考以下文章
输入三个整数x,y,z,请把这三个数由小到大输出:用JAVA语言编程
【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注