冒泡排序从小到大,并且数值通过传参传入。

来源:互联网 发布:windows 10系统还原 编辑:程序博客网 时间:2024/06/18 02:33
#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;}

原创粉丝点击