解题思路:

数组指针,找到插入点,插入n,之后的向后移一位。



注意事项:


结果正确,可是通过不了,改啦好多遍,大家可以在下方评论,一起交流。


参考代码:

#include <stdio.h>

int main()

{

    int a[20],n,i;

    int *p[20];

    int *temp = NULL, *temp1 = NULL;

    for(i=0;i < 9;i++)

    {


        p[i] = &a[i];

        scanf("%d",a+i);

         printf("i = %d\t", i);

        printf(" a  = %d\n", *p[i]);


    }

    scanf("%d",&n);

       for(i=0;i<9;i++)

    {

    if(*p[i]< n)

    {

       continue ;

    }

    else

    {

printf(" p[%d] = %d\n", i, *p[i]);

        temp = p[i];

        p[i] = &n;

        for( i; i < 9; ++i)

            {

temp1 = p[i+1];

p[i+1] = temp;

temp = temp1;

}


    break;

    }

    }

    for(i=0;i<10;i++)

       printf("   p = %d, i = %d\n",*p[i], i);

}


点赞(12)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 3 条评论

Spperman 6年前 回复TA
@lijingliu 那时候刚学,想要试试不同的方法,
lijingliu 6年前 回复TA
你弄折磨麻烦干甚?????
lijingliu 6年前 回复TA
你弄折磨麻烦干甚?????