解题思路:我并没有采用将比较的那个数插入数组中进行比较然后排序输出(因为不会,哈哈哈),而是直接进行比较然后输出

注意事项:需要单独输出比较的那个数

参考代码:  

int main()

{

        int s[9],i,a;

        for (i = 1; i <= 9; i++) {

        scanf("%d", &s[i]);

}

       scanf("%d", &a);

       for (i = 1; i <= 9; i++) {                //这里先输出小的数,大的数不输出,这时小的数全部输出完毕,但比较的数和大的数并未输出

       if (s[i] < a)

       printf("%d\n", s[i]);

}

       printf("%d\n", a);                        //输出比较的那个数

       for (i = 1; i <= 9; i++) {              //输出剩余的数

       if (s[i] > a)

       printf("%d\n", s[i]);

}

       return 0;

}

上面代码太多,下面是删减版的

#include <stdio.h> 

int main()

{

      int s[9],i,a;

      for (i = 1; i <= 9; i++) {

      scanf("%d",&s[i]);

}

      scanf("%d",&a);

      for (i = 1; i <= 9; i++) {

      printf("%d\n", s[i]);

      if (s[i] <= a && s[i + 1] > a)      //这里直接比较,不用单独输出,不用多余的判断

      printf("%d\n", a);

}


return 0;

}


点赞(0)
 

0.0分

0 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论