解题思路: 根据m去数组中查找到相应位置k,然后把k-(n-1)的数据往后移动一个位置,最后再把m放到a[k]中即可。
参考代码:
#include <stdio.h> #define N 105 int main() { int m,n,k,i; int a[N]; while(1) { scanf("%d%d",&n,&m); if(n==0 && m==0) break; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) //查找相应位置 if(m<a[i]) break; k=i; //记录插入位置 for(i=n;i>k;i--) //k-(n-1)的数据往后移动一个位置 a[i]=a[i-1]; a[k]=m; //把m放到位置k中 for(i=0;i<=n;i++) printf("%d ",a[i]); printf("\n"); } return 0; }
0.0分
0 人评分
【简单计算】 (C语言代码)浏览:622 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:817 |
求圆的面积 (C语言代码)浏览:1667 |
罗列完美数 (C语言代码)浏览:491 |
sizeof的大作用 (C语言代码)浏览:1024 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:567 |
企业奖金发放 (C语言代码)浏览:2315 |
1052题解(链表操作)浏览:651 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:579 |