用Linux C对数字进行排序


转自:hi.baidu.com/zdon

这里以Linux相爱对三个数字排序为例,程序运行的最终目的就是要让a>b>c这个条件成立,程序中定义了一个临时变量t,用来交换变量的值,若a<b,则交换ab的值,然后再将a与c进行比较,若a<c,则交换ac的值,最后再对bc进行比较。先打开终端,用vi编辑器新建一个C文件,如:paixu.c,输入:
vi paixu.c
按“i”键进入插入模式,然后输入如下代码:
#include <stdio.h>
void main()
{
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\n",a,b,c);
}

完成后按“ESC”键,输入:wq保存,然后编译,终端输入:
gcc -o paixu paixu.c
如没有提示出错,则表示编译成功,会在当前目录下生成一个paixu可执行文件,执行它:
./paixu
屏幕光标闪烁,等待用户输入,你可以随意输入三个数字,如:
3,6,2
成功的话,程序会对这三个数字从大到小进行排列,输出结果是:
6,3,2
你也可以换成其它数字试试!!

相关内容