阅读背景:

C语言 指针练习

来源:互联网 

1. 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void sort(char *a[], int length)
{
        int i, j;
        char *tmp;

        for (i = 1; i <= length - 1; i++)
        {
                for (j = 1; j <= length - i - 1; j++)
                {
                        //if (strcmp(a[j + 1], a[j]) < 0)
                        if ((atof(a[j + 1]) - atof(a[j])) < 0)
                        {
                                tmp = a[j + 1];
                                a[j + 1] = a[j];
                                a[j] = tmp;
                        }
                }
        }
}

void print(char *a[], int length)
{
        int i;
        for (i = 1; i < length; i++)
        {
                printf("%s ", a[i]);
        }
        printf("\n");
}

int main(int argc, char *argv[])
{
        int i, j, tmp;
        int length = argc;

        sort(argv, length);

        print(argv, length);

        return 0;
}
#inclu



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: