c语言的最后一节课

2016-12-23  本文已影响7人  酸菜牛肉

多文件

(1)文件的包含

(6)注意事项:
双目运算符
assert()函数
用于调试代码错误时使用,错误处代码会退出,

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void sort(int *a,int left,int right)
{

    if(left>=right)
    {
        return;
    }
    int i = left;
    int j = right;
    int key = a[left];
    while(i < j)
    {
        while(i < j && a[j] <= key)
        {
            j--;
        }
        a[i] = a[j];
        while(i < j && a[i] >= key)
        {
            i++;
        }
        a[j] = a[i];
    }
    a[i] = key;
    if(i>left)
    sort(a,left,i-1);
    if(i<right)
    sort(a,i+1,right);
}
int main()
{
    int arr[20]={
        0
    };
    srand(time(0));
    int i = 0;
    for(i =0;i<20;i++)
    {
        arr[i] = rand()%100;
    }
    sort(arr,0,19);
    for(i = 0;i<20;i++)
    {
        printf("%d\n",arr[i]);
    }
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读