#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
int i,j;
float a[100];
float temp;
for(i = 1;i < argc;i++)
{
//printf("%6s",argv[i]); //把你输入的argc个字符串打印出来,可有可无的东西;
a[i] = atof(argv[i]); //ato 表示强制转数据类型,这里是将char型转成float型;
}
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("由小到大的顺序是:\n");
for(i = 1;i < argc;i++)
{
printf("%6.1f",a[i]);
}
printf("\n");
//printf("%3.3s",a[i]);
return 0;
}
冒泡排序从小到大,并且数值通过传参传入。
最新推荐文章于 2022-11-11 21:34:41 发布