#includeusingnamespacestd;intmain(){voidchange(int&,int&);inta,b;cin>>a>>b;if(a<b)change(a,b);//如果a<b,使a和b的值互换cout<<"max="<<a<<"min="<<b<<endl;return0;}voidchange(int&r1,int&r2)//函数的作用是使r1与r2互换{inttemp;temp=r1;r1=r2;r2=temp;}你可以运行看看!
具体 *** 作方法如下:
#include<stdioh>
int main(void)
{int a,b,c,t;
printf("请输入三个数");
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{t=a;a=b;b=t;}
if(b<c)
{t=b;b=c;c=t;}
if(a<b)
{t=a;a=b,b=t;}
printf("从大到小:%d %d %d",a,b,c);
system("pause");
return 0;}
注意:中间的t=a;a=b;b=t,就是交换a和b的位置,总是把大的换到前面来。
扩展资料:
c语言任意输入5个数,并按从大到小顺序输出的方法如下:
#include <stdioh>
#include <stdlibh>
int main()
{int a[5];
int i,j,k;
for(i=0;i<=4;i++)
{scanf("%d",&a[i]);}
for(i=0;i<=4;i++){
for(j=0;j<=4;j++)
{if(a[i]>a[j])
{k=a[i]; a[i]=a[j]; a[j]=k;}}}
printf("排序结果是:\n");
for(i=0;i<=4;i++)
{ printf("%d\t",a[i]);
}return 0;
#include<stdioh>
int main()
{ void swap(int p1,int p2);
int p1,p2,a,b;
printf("Please Enter Two Numbers:\n");
scanf("%d %d",&a,&b);
p1 = &a;
p2 = &b;
if(a<b) swap(p1,p2);
printf("Max=%d,Min=%d\n",a,b);
return 0;}
void swap(int p1,int p2){ int temp;
temp = p1;
p1 = p2;
p2 = temp;}
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:
#include<stdioh>
int main()
{
int i,j,a[10],t;
printf("输入数");
for (i = 0; i < 10; i++)
scanf("%d",&a[i]);
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10;j++)
if (a[i] < a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i < 10; i++)
printf("%2d", a[i]);
return 0;
}
扩展资料:
代码还可以设计,如下:
#include<stdioh>
int main()
{
int a[10],i,j,t;//定义数组;
for(i=0;i<10;i++){
scanf("%d",&a[i]);//给数组赋值;
}
for(i=0;i<9;i++)//10个数,进行9轮比较;
for(j=0;j<10-i;j++){//第一个数比较9次,依次递减;
if(a[j]>a[j+1]) {//交换值;
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<10;i++){
printf("%d\n",a[i]);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
}
参考资料:
#include<stdioh>
int main()
{
int a,b;
printf("请输入两个整数\n");
scanf("%d%d",&a,&b);
printf("%d", (a>ba:b));
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)