4个数比较大小,结果从小到大排列,用C语言怎么编?

如题所述

1、首先双击打开桌面上的C-Free5编程软件。

2、打开编程软件以后,创建一个新页面来编写程序。


3、编写代码.

4、编写完代码以后,按F5进行编译。或者点击上方的小三角。

5、编译时,如果有错误会进行报错,大家需要进行检查修改。如果没有错误,会出现【0个错误,0个警告】。

6、编译完成后进行运行,按照提示依次输入三个整数。依次输入1,2,3。

7、输入完成后再点击回车键,三个数就会被从小到大依次排序。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-26
#include <stdio.h>
void main()
{
float a,b,c,d,t;
printf("请输入四个实数\n");
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
if (a>b) {t=a;a=b;b=t;}
if (a>c) {t=a;a=c;c=t;}
if (a>d) {t=a;a=d;d=t;}
if(b>c) {t=b;b=c;c=t;}
if(b>d) {t=b;b=d;d=t;}
if(c>d) {t=c;c=d;d=t;}
printf("%5.2f,%5.2f,%5.2f,%5.2f\n",a,b,c,d);
}
运用冒泡排序算法,小的数字不断上升,最上面的是最小的,大的数字下沉,最后就依次输出就可以了。本回答被网友采纳
第2个回答  推荐于2016-12-02
冒泡 排序算法!!

#include<iostream.h>
void main()
{
int A[4];
//从键盘上输入4个元素到数组A中
for(int i=0;i<=3;i++)
{
cout<<"Enter the amount:";
cin>>A;
}
.
for( i=1;i<=3;i++)
{
for(int j=0;j<=3-i;j++) //将相邻两个数比较,将小的调到的调到前头
{
if (A[j]>A[j+1])
{
int temp=A[j]; //两数交换
A[j]=A[j+1];
A[j+1]=temp;
}

}
}
//输出数组中的元素
for(int j=0;j<=3;++j)
{
cout<<"Element"<<j<<": "<<A[j]<<endl;
}

}

上机试一试吧!!!本回答被提问者采纳
第3个回答  2006-10-13
定义一个两个数的比较函数
int max()
{int a,b,c;
if(a>b)
{a=c,b=a,c=b;}
}
再来个for()循环就行了
第4个回答  2020-03-31
int[4]
info;
for(int
j=0;j<4;j++)
{
for(int
i=0;i<4-j;i++)
{
if(info[i]>info[i+1])
{
info[i]=info[i]+info[i+1];
info[i+1]=info[i]-info[i+1];
info[i]=info[i]-info[i+1];
}
}
}

4个数比较大小,结果从小到大排列,用C语言怎么编?
冒泡 排序算法!!include<iostream.h> void main(){ int A[4];从键盘上输入4个元素到数组A中 for(int i=0;i<=3;i++){ cout<<"Enter the amount:";cin>>A;} .for( i=1;i<=3;i++){ for(int j=0;j<=3-i;j++) 将相邻两个数比较,将小的调到的调到前头 { if (A[j]>...

4个数比较大小,结果从小到大排列,用C语言if语句怎么编?
算法上没错,能得到想要的结果,这就是冒泡算法。在用scanf变量输入时要给他变量地址,用取地址符:&,如int a; scanf(''a=%d'',&a);

C语言需要四个数从小到大排序怎么编程?
include <stdio.h>void main (){ int t,a,b,c,d; printf("请输入4个数;");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\\n",a,b,c,d);if(a>b) {t=a;a=b;b=t;} if(a>b) {t=a;a=b;b=t;}} if(a>c) {t=a;a...

C语言编程,输入4个整数,按从小到大顺序输出
num+i); } for(int i = 0 ; i < 4 ; i++){ int k = i; for(int j = i+1 ; j < 4 ; j++){ if(num[k] > num[j]){ k = j; } } if(k != i){ int temp = num

4个数字比较大小的C语言程序
2个3个都可以用 if else if来算 3个以上的最好用数组来处理。就相当于数组排序(冒泡法)。然后输出数组就OK!include <stdio.h> include<stdlib.h> int main(){ int a,b,c=0;int arr[4];for(a=0;a<=3;a++)scanf("%d",&arr[a]);for(a=0;a<3;a++)for(b=a+1;b<4;b+...

C语言 输入四个整数,按照从小到大输出 题目思路
输入四个数 排序 for(int i=1;i<=3;i++) for(int j=i;j<=3;j++) if(a[i]>a[j]){ t=a[i] a[i]=a[j] a[j]=t; }\/\/这是冒泡输出

C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?_百度知 ...
利用函数的模块化设计。1、完成整体函数格局,输入、排序、输出。2、输入函数代码如下:3、排序函数代码如下:4、输出函数代码如下:5、执行结果:

c语言:写一个程序,将4个从键盘输入的数按照从小到大的顺序输出
min = j; \/*如果后面的数比前面的小,则记下它的下标*\/ } } if (min != i) \/*如果min在循环中改变了,就需要交换数据*\/ { t = *(x+i);(x+i) = *(x+min);(x+min) = t;} } } void main(){ int a[4],i;for(i=0;i<4;i++){ scanf("%d",&a[i]);} select_...

C语言简单程序:输入四个数,按从小到大顺序输出
你好,你的代码有两处错误:首先定义数组时长度过小,你要对4个数排序所以数组的长度至少要为4。其次你对四个整数排序的算法错误,建议用冒泡法进行排序。下面是我在你的代码基础上改进过后的代码,在改动处我已作了注释,希望对你有帮助!include"stdio.h"void main(){int a[4],i,j,t; \/\/...

一个c语言题; 输入4个整数,按从小到大的顺序输出.
我认为这个程序可以用函数来实现,如过用函数的话,程序会变得更加的简单。函数部分为:int p(int n,int m){ if(n>m)return(n);else return(m);} 就这样再在主函数中调用就行了!

相似回答