
一、#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);
}
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 <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 <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]);
}