#include <stdio.h>
#include <stdlib.h>
#define MAX 999 //足够大的数使其正数参加排序
int main(int argc,char *argv[])
{
int i,j;
float a[100],temp = 0.0;
for(i = 0;i < argc;i++)
{
printf("%s ",argv[i]);
a[i]= atof(argv[i])+MAX;//字符串转换为浮点型数存入数组
}
printf("\n");
//冒泡法排序
for(j = 0;j < argc-2;j++)
{
for(i = 1;i < argc-1-j;i++)
if(a[i] > a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
printf("The sorted is\n");
for(i = 1;i < argc;i++)
{
printf("%.3f ",a[i]-MAX);
}
printf("\n");
return 0;
}
#include <stdlib.h>
#define MAX 999 //足够大的数使其正数参加排序
int main(int argc,char *argv[])
{
int i,j;
float a[100],temp = 0.0;
for(i = 0;i < argc;i++)
{
printf("%s ",argv[i]);
a[i]= atof(argv[i])+MAX;//字符串转换为浮点型数存入数组
}
printf("\n");
//冒泡法排序
for(j = 0;j < argc-2;j++)
{
for(i = 1;i < argc-1-j;i++)
if(a[i] > a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
printf("The sorted is\n");
for(i = 1;i < argc;i++)
{
printf("%.3f ",a[i]-MAX);
}
printf("\n");
return 0;
}
本文介绍了一个使用C语言编写的简单程序,该程序通过命令行参数接收一系列浮点数,利用冒泡排序法对这些数值进行排序,并输出排序后的结果。程序首先将命令行参数转换为浮点数并加入到数组中,然后通过两层循环实现冒泡排序,最后输出排序后的浮点数。
3341

被折叠的 条评论
为什么被折叠?



