int a,b,c,e,f,g,h,i,j;int max(int x,int y){ if(x>y) return x; else return y;}int min(int x,int y){ if(x>y) return y; else return x;}main(){ printf("请输入三个数:\n"); scanf("%d%d%d",&a,&b,&c); e=max(a,b); f=max(e,c); g=min(a,b); h=min(...
1 首先双击打开桌面上的C-Free5编程软件,小编这里用C-Free5向大家演示。大家也可以使用其他的C语言编程软件,结果大同小异。2 打开编程软件以后,创建一个新页面来编写程序;(已在图中标出)3 代码:#include<stdio.h>//程序的头文件int main(void) //主函数{ int x,y,z,t; //定义变量 printf("输入...
inta,b,c,t; printf("请任意输入三个数(空格分隔):\n"); scanf("%d %d %d",&a,&b,&c); if(a<b){t=a;a=b;b=t;}//如果a<b,则交换a和b的值 if(a<c){t=a;a=c;c=t;}//如果a<c,则交换a和c的值 if(b<c){t=b;b=c;c=t;}//如果b<c,则交换b和c的值 printf("从大到...
最先,大家一起来看看怎样用C语言较为这三个数据: 这也是最非常容易明白的方式。在以前分辨两个数尺寸的根基上,在if语句中嵌入一个if语句,通过数次分辨获得较大数量。那样,在注册表中,引入的涵数能够变为max(a,b,c),或是较为两个数的涵数能够变为max=max(max(a,b,c))。下边详细介绍一个三元运算符,这...
思路:任意三个数按从大到小顺序输出,可以先求出三个数中的最大值和最小值,三个数的和减去最大值和最小值的差就是中间数,接着依次输出。参考代码:include "stdio.h"int main(){int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;min=amax) max=c;if(min>c) mi...
int a,b,c,i,j;printf("please input three side(数以空格分开):\n");int A[3];int t;scanf("%d %d %d",&a,&b,&c);A[0]=a;A[1]=b;A[2]=c;for(j=0;j<2;j++)for(i=0;i<2-j;i++)if(A[i]>A[i+1]){ t=A[i];A[i]=A[i+1];A[i+1]=t;} a=A[0...
int a,b,c,t;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",a,b,c);return 0;} 2、冒泡排序 include <stdio.h> int main(...
下面是从小到大排序(如果要从大到小排列,把if后()里的>换成<即可)include<stdio.h> main(){ float a,b,c;scanf("%f %f %f",&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("%f %f %f",a,b,c);} ...
感觉你做这个太复杂了,如果只是单纯的打印,你可以这样,用排序法int a,b,c, nMid;//输入值if(a>b)//交换{nMid = a;a = b;b = a; }同理a再和c比较,然后b和c比较就行了,这样就是从小到大排序,建议你看看排序算法