oj2427: C语言习题 整数排序

来源:互联网 发布:新概念英语软件知乎 编辑:程序博客网 时间:2024/05/23 16:45
问题描述:用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。
作者:何知令
发表时间:2017年2月14日
输入:n和n个整数

输出:排序后的整数

代码:

/*问题描述:用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。作者:何知令发表时间:2017年2月14日输入:n和n个整数输出:排序后的整数*/#include <stdio.h>#include <stdlib.h>int main(){    void sort(int **,int );    int i,n,data[20],**p,*pstr[20];    scanf("%d",&n);    for (i=0; i<n; i++)        pstr[i]=&data[i];    for (i=0; i<n; i++)        scanf("%d",pstr[i]);    p=pstr;    sort(p,n);    for (i=0; i<n; i++)        printf("%d ",*pstr[i]);    return 0;}void sort(int **p,int n){    int i;    int t;    int have;    while(1)    {        have=0;        for(i=0;i<n-1;i++)        {            if(**(p+i)>**(p+1+i))            {                t=**(p+i);                **(p+i)=**(p+1+i);                **(p+1+i)=t;                have++;            }        }        if(have==0)            break;    }}
程序运行结果展示:

知识点总结:指向指针的指针。。。。函数,数组

学习心得:其实不难,只要理解指针就简单

0 0
原创粉丝点击