题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
提示:需要排数的数字通过参数传递进来,
例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1 5 7
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i, j;
char *tmp;
printf("argc = %d\n",argc);
printf("the command is %s\n",argv[0]);
for (i = 1; i < argc - 1; i++)
{
for (j = argc - 1; j > i; j--)
{
if (atof(argv[j-1]) > atof(argv[j]))
{
tmp = argv[j-1];//改变地址指向
argv[j-1] = argv[j];
argv[j] = tmp;
}
}
}
for (i = 1; i < argc; i++)
{
printf("%s ",argv[i]);
}
printf("\n");
return 0;
}