c语言中用三个数降序排列的一种方法是三步交换法。它的思路是:
先比较a和b,如果a<b,则交换a和b的值;
再比较b和c,如果b<c,则交换b和c的值;
再比较a和b,如果a<b,则交换a和b的值。
这样就可以得到a、b、c的降序排列。
c语言中用三个数降序排列
include<stdio.h> void main(){ int i,j,k,t;scanf("%d %d %d",&i,&j,&k);if(i<j){ t=i;i=j;j=t;} if(i<k){ t=i;i=k;k=t;} if(j<k){ t=j;j=k;k=t;} printf("%d %d %d",i,j,k);}
c语言中三个数知道最大和最小,如何降序排列
int a,b,c,MAX,MIN;MAX = a>b ? a : b MAX = MAX>c ? MAX : c MIN = a<b ? a : b MIN = MAX<c ? MIN : c printf("%d %d %d",MAX,a+b+c-MAX-MIN,MIN);} 望采纳,谢谢
设置C语言程序,由键盘输入3个数,按降序将其输出
按照如下思路即可:1 定义三个元素的数组;2 输入三个数;3 对数组进行降序排序;4 输出数组。代码:int main(){ int a[3],i,j,t; for(i = 0; i < 3; i ++) scanf("%d",a+i); for(i = 0; i < 2; i ++) for(j = i+1; j < 3; j++) if(a[i...
C语言编程 输入3个整数,按降序(从大到小的顺序)输出。
int main() { int a,b,c;printf("输入三个整数(空格隔开) : ");scanf("%d%d%d",&a,&b,&c);if(a < b) Exchange(&a,&b); \/\/ 确保 a > b if(a < c) Exchange(&a,&c); \/\/ 确保 a > b,a > c if(b < c) Exchange(&b,&c); \/\/ 确保 a > b,b > c printf...
C语言3个数比较大小!
输入三个数(空格隔开),先比较前两个数大小,将较大的数赋值给Max,再比较Max与第三个数大小,输出较大的数按降序输出:include <stdio.h>void main(){int a,b,c,max_ab,min_ab;scanf("%d %d %d",&a,&b,&c);if (a<=b){max_ab = b;min_ab = a;}else{max_ab = a;min_...
C语言问题编程问题?
1f\\n",n,sum\/i);for(i=0,printf("开始降序排序\\n");i<n-1;i++)for(j=i+1;j<n;j++)if(scores[i]<scores[j])temp=scores[i],scores[i]=scores[j],scores[j]=temp;for(i=0,printf("排序后的分数为:\\n");i<n;i++)printf("%.0f ",scores[i]);return 0;} ...
求c语言编程:实现对学生某门成绩进行降序排列并求平均分; int stu...
include<stdio.h>int main (){int stu_score[5][2]={{1,87},{2,98},{3,87},{4,67},{5,76}};int item,sum=0,temp;for(int i=0;i<5;i++){for(int j=i+1;j<5;j++){if(stu_score[i][1]<stu_score[j][1]){temp=stu_score[i][1];stu_score[i][1]=stu_score...
C语言中输入4个数按降序输出
void main(){ int nums[4] = {0};int i = 0;for (; i < 4; i++){ printf("请输入第%d个数: ", i+1);scanf("%d", &nums[i]);} BubbleSortDown(nums, 4);printf("\\n降序输出为: ");for (i = 0; i < 4; i++){ printf("%d ", nums[i]);} getchar();} ...
c语言:3个数abc,按大小顺序输出
include <stdio.h>int main(){int t,a,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b){t=a,a=b,b=t;}if(a<c){t=a,a=c,c=t;}if(b<c){t=b, b=c, c=t;}printf("%d %d %d\\n",a,b,c);return 0;}原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉...
用C语言编写一函数,函数实现以下数字的排序[升序和降序]
降序:include "stdio.h"main(){ int a[4]={1,4,2,6};int i,j,num;for (i=1;i<4;i++){ for (j=0;j<4-i;j++){if (a[j]<a[j+1]){num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++)printf (" %d ",a[i]);} 升序和降序的区别只是IF...