使用函数

# vim sorting_array.c

# include <stdio.h>


// declear functions.
void sort(int *,int,int);
void display(int *,int,int);

int mk(int *);


// define functions.

void sort(int * p,int len,int k)
{
    int t,i,j;

    for(i=0;i<len;i++)
        for(j=i+1;j<len;j++)
            if (k == 0)
                if (*(p+i) > *(p+j))
                {
                    t = *(p+i);
                    *(p+i) = *(p+j);
                    *(p+j) = t;
                }
            else if (k == 1)
                if (*(p+i) < *(p+j))
                {
                    t = *(p+i);
                    *(p+i) = *(p+j);
                    *(p+j) = t;
                }
            else
            printf("The value of \"k\" is error when function \"sort()\" is running.");

            return;
}


void display(int * p,int len,int k)
{
    if (k == 0)

        printf("从小到大排序\n");

    else if (k == 1)
        printf("从大到小排序\n");
    else if (k == 2)
        printf("没有排过顺序的数组\n");

    int i;
    for (i=0;i<len;i++)
    {
        printf("array[%d] = %d\t",i,*(p+i));
        if (i == (len-1))
        printf("\n");
    }

    return;
}


int mk(int * p)
{
    int len,i;
    printf("输入需要产生的数组元素的个数:");
    scanf("%d",&len);

    for (i=0;i<len;i++)
    {
        printf("请输入第%d个元素的数值:",i+1);
        scanf("%d",&( *(p+i) ));
    }

    ;
    return len;
}


int main(void)
{
    //int a[10] = {33,234,227,36,1,22,13,8,9,7},i,k=2;
    int * a;
    int lang,k = 2;
    lang = mk(a);

    display(a,lang,k);


    k = 0;
    sort(a,lang,k);
    display(a,lang,k);


    k = 1;
    sort(a,lang,k);
    display(a,lang,k);

    return 0;
}





本文出自 “小崔的实验笔记” 博客,谢绝转载!

你可能感兴趣的:(display,include,使用函数)