带娃,vim现撸c代码排序。自己也巩固一下c语言。
[root@zlzlinux zrj]# vim sort.c
[root@zlzlinux zrj]# gcc sort.c -o sort
[root@zlzlinux zrj]# ./sort 12 2.4 3.6 23 35 0.2
排序结果为:
0.200000
2.400000
3.600000
12.000000
23.000000
35.000000
[root@zlzlinux zrj]#
排序代码
#include <stdio.h>
int main(int count,char * args[])
{
//sort
//./sort 1 2 3
//args[0]="./sort"
//args[1]="1"
//args[2]="2"
//args[3]="3"
if(count==1)
{
return 0;
}
//存传的参数转换的整数
float intArr[count-1];
//循环把每个字符串参数转换为整数
for(int i=1;i<count;i++)
{
//临时变量
float tmp;
//把参数字符串转换成浮点数
//string
sscanf(args[i],"%f",&tmp);
intArr[i-1]=tmp;
}
//参数长度
int paraLen=count-1;
//开始排序
for(int i=0;i<paraLen;i++)
{
for(int j=i+1;j<paraLen;j++)
{
//需要调换位置
if(intArr[i]>intArr[j])
{
float tmp;
tmp=intArr[i];
intArr[i]=intArr[j];
intArr[j]=tmp;
}
}
}
printf("排序结果为:\n");
//输出排序结果
for(int i=0;i<paraLen;i++)
{
printf("%f\n",intArr[i]);
}
return 0;
}