当前位置:首页 » 编程语言 » xyz由小到大排序c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

xyz由小到大排序c语言

发布时间: 2022-07-18 17:50:59

① 请编写一c语言程序,实现将输入的三个整数xyz由小到大的输出的功能

#include <stdio.h>
#include <string.h>
int main()
{
int a, b, c, min, max;
scanf("%d%d%d", &a, &b, &c);
min = a > b ? b : a;
min = min > c ? c : min;
max = a < b ? b: a;
max = max < c? c:max;
printf("min=%d, max=%d\n", min, max);
return 0;
}

② c语言 输入3个整数X,Y,Z,请把这三个整数由小到大输出。

#include "stdio.h"
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;}/*交换z,y的值*/
if(x>y)
{t=x;x=y;y=t;}/*交换x,y的值*/
printf("small to big:%d %d %d\n",x,y,z);
}

③ C语言x,y,z比大小的问题

x%y表示x除以y的余数。这里10%3得1。
x/y表示x整除以y的商。这里10/3得3。
最后(,)为逗号表达式,逗号表达式的值是表达式右边的值。这里得3。

④ 用C语言编程:输入x,y,z三个数,实现从小到大次序显示

1 输入时三个数间逗号分隔
#include <stdio.h>
void swc(int *x,int *y){int t;t=*y;*y=*x;*x=t;}
main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y) swc(&x,&y);
if(x>z) swc(&x,&z);
if(y>z) swc(&y,&z);
printf("\n%d\n%d\n%d",x,y,z);
return 0;
}

2
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10
main()
{
unsigned int num[MAX],max,min,c,t;
srand(time(0));
for(t=0;t<MAX;++t) num[t]=rand()%71+30;
max=min=num[0];
c=0;
for(t=0;t<MAX;++t)
{
if(max<num[t]) max=num[t];
else if(min>num[t]) min=num[t];
c+=num[t];
printf("%5d",num[t]);
}
printf("\nmax=%d,min=%d,average=%d,sum=%d",max,min,c/MAX,c);
return 0;
}

3
#include <stdio.h>
main()
{
float s=1.0,t=1.0;
int c=2,p=2;
while(t>1e-4)
{
t=1.0/(float)c;
s+=t;
c+=p;
++p;
}
printf("%f",s);
return 0;
}

⑤ c语言 数字排序与处理 XYZ三个输入变量,比较他们,最大的*3,中的*4,最小的*5. 处理完输出X=Y=Z=

我直接用数组了,比较方便。。。
排序数组Num[3],最大的*3,中的*4,最小的*5.
处理完输出Num[0]=?Num[1]=?Num[2]=?
思路是另外开始一个辅助数组Order。
Order[i]的值表示在排序后的数组中第i个元素在原数组中的下标(这个好好想下)
而排序不改变Num数组的元素顺序。
排序后的数组元素就是:
Num[Order[0]],Num[Order[1],Num[Order[2]]....
代码打开链接。。。http://paste.ubuntu.com/6920114/

⑥ c语言编程题,输入3个数字x,y,z,按从小到大排列输出,但不输出数字,只排列输出x,y,z

#include<stdio.h>
intmain()
{
intx,y,z;
charstr[]="xyz",ch;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{ch=str[0];str[0]=str[1];str[1]=ch;}
if(x>z)
{ch=str[0];str[0]=str[2];str[2]=ch;}
if(y>z)
{ch=str[1];str[1]=str[2];str[2]=ch;}
printf("%s ",str);
return0;
}

//示例运行结果
F:c_work>a.exe
234
xyz
F:c_work>a.exe
324
yxz
F:c_work>a.exe
323
yxz

⑦ 键盘输入x,y,z三个数,用编程实现从小到大输出

#include<stdio.h>

void main() { int x,y,z,a;

scanf("%d%d%d",&x,&y,&z);

if ( x>y ) {a=x;x=y;y=z;}

if ( x>z ) {a=x;x=z;z=a;}

if ( y>z ) {a=y;y=z;z=a;}

printf("%d %d %d ",x,y,z);

}

⑧ c语言 xyz从小到大比较 我哪里错了

除了第一个if之外,后面其它的if都要改为else if就对了
另外条件表达式可以再简洁点,比如判断x < y < z
可以写成
if(x < y && y < z)
就可以了
还有一个问题就是如果两个数相等的话,这个程序的逻辑就不对了

⑨ 用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;
}