试写一个算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值
#include
void main(){
int x,y,z,a,b,c;
printf("请输入第一个数:");
scanf("%d",&x);
printf("请输入第二个数:");
scanf("%d",&y);
printf("请输入第三个数:");
scanf("%d",&z);
if(x>y)
{
(a=x);
(b=y);
}
else
{
(a=y);
(b=x);
}
if(z>a)
{
(c=b);
(b=a);
(a=z);
}
else
{
if(z>b)
{
(c=b);
(b=z);
}
else
{
(c=z);
}
}
printf("%d %d %d
",a,b,c);
}
用冒泡法就可以实现了啊,在C语言里用数组来实现,下面给个例子里:
#include
void maopao(a);
void main()
{
int a[5],i,temp,j;
printf("请输入5个数:");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
for(i=0;i<5;i++)
{
printf("%d ",a[i]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
一、#include <string.h>
#include <stdio.h>
main()
{
int a[3];
int i,j,k,temp;
for(i=0;i<3;i++)
scanf("%d",a[i]);
for(i=0;i<3;i++)
for(j=0;j<i-1;j++)
if(a[i]<a[i+1])
a[i]=a[i+1];
a[i+1]=temp;
temp=a[i];
for(i=0;i<3;i++)
printf("%d",a[i]);
}
二、
c++:
#include <iostream.h>
int max(int a,int b)
{ return a>b?a:b;}
int min(int a,int b)
{ return a<b?a:b;}
int max(int a,int b,int c)
{
return max(a,max(b,c));
}
int min(int a,int b,int c)
{
return min(a,min(b,c));
}
void main()
{ int x,y,z,a,b,c;
cout<<"请输入3个整数:"<<endl;
cin>>x>>y>>z;
a=max(x,y,z);
b=min(max(x,y),max(x,z),max(y,z));
c=min(x,y,z);
cout<<"从小到大依次为"<<c<<" "<<b<<" "<<a<<endl;
}
扩展资料:
C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。
相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。
而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)
合理使用优先级可以极大简化表达式。
参考资料来源:百度百科-C语言运算符
方法比较笨,可以试试
#include <stdio.h>
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>=b&&b>c)
printf("%d%d%d",a,b,c);
if(a>c&&c>=b)
printf("%d%d%d",a,c,b);
if(b>a&&a>c)
printf("%d%d%d",b,a,c);
if(b>=c&&c>=a)
printf("%d%d%d",b,c,a);
if(c>a&&a>b)
printf("%d%d%d",c,a,b);
if(c>=b&&b>=a)
printf("%d%d%d",c,b,a);
}
c吗?
int out (int,int,int);
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
out(a,b,c);
}
out(int a,int b,int c)
{
int t;
if (b > a)
{ t = b ;b = a;a = t;}
if (c > a)
{ t = c ;c = a ; a = t;}
if (c > b)
{t = b;b = c;c = t;}
printf("%d%d%d",a,b,c);
}
#include <string.h>
#include <stdio.h>
main()
{
int a[3];
int i,j,k,temp;
for(i=0;i<3;i++)
scanf("%d",a[i]);
for(i=0;i<3;i++)
for(j=0;j<i-1;j++)
if(a[i]<a[i+1])
a[i]=a[i+1];
a[i+1]=temp;
temp=a[i];
for(i=0;i<3;i++)
printf("%d",a[i]);
}
#include <string.h>
#include <stdio.h>
#define N 3
main()
{
int a[N];
int i,j,k,temp;
for(i=0;i<N;i++)
scanf("%d",a[i]);
for(i=0;i<N;i++)
for(j=0;j<i-1;j++)
if(a[i]<a[i+1])
a[i]=a[i+1];
a[i+1]=temp;
temp=a[i];
for(i=0;i<N;i++)
printf("%d",a[i]);
}
试写一个算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值
c=min(x,y,z);cout<<"从小到大依次为"<<c<<" "<<b<<" "<<a<<endl;}
试写一算法 自大到小依次输出顺序读入的3个整数X ,Y和Z的值
接着,我们定义了另一个函数`sort`,它的任务是对输入的三个整数进行排序,使得它们从大到小排列。这里使用了冒泡排序算法。冒泡排序的基本思想是通过多次遍历数组,每次比较相邻的两个元素,如果它们的顺序错误,则交换它们的位置。在这个过程中,我们使用了两个嵌套的`for`循环。外层循环控制遍历的次数...
一篇文章搞懂人工智能,机器学习和深度学习之间的区别
举个例子,你可以将一张图片切分为小块,然后输入到神经网络的第一层中。在第一层中做初步计算,然后神经元将数据传至第二层。由第二层神经元执行任务,依次类推,直到最后一层,然后输出最终的结果。每个神经元都会给其输入指定一个权重:相对于执行的任务该神经元的正确和错误程度。最终的输出由这...
自荐书怎么写
非常感谢贵公司能提供一次这样的机会,让我对贵公司有更深层的了解,更希望能得到这次机会,与贵公司共建一个美好的明天。希望通过我的这封自荐信,能使您对我有一个更全面深入的了解,我愿意以极大的热情与责任心投入到贵公司的发展建设中去。您的选择是我的期望。给我一次机会还您一份惊喜。 期待您...
日本是一个什么样的民族???
总之,日本他是一个知道勤奋向上的国家.自从明治维新以后.区区百年间,无论丛经济实力和军事实力都走在世界的前沿. 但是,他也是一个野心很大的国家,他一直都把自己看作是世界的第二强.从他近千年的历史上,我门可以看出,他一直紧跟在世界的强者后面.因此.作为一个有责任心中国人,我们必须时时警惕这个...