| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include<stdio.h> 
main() 
{ 
        int a[10]={1,2,3,4,5,6,11,8,9}; 
        int i,j; 
        printf("请输入要插入的这个数"); 
        scanf("%d",&j); 
        for(i=8;i>=0;i--) 
        { 
                if(a[i]>j) 
                        a[i+1]=a[i]; 
                else 
                        a[i+1]=j; 
                break; 
        } 
        for(i=0;i<=9;i++) 
        { 
                printf("%d\n",a[i]); 
        } 
}
 本帖最后由 jackz007 于 2021-12-1 00:29 编辑 
        如果是顺序插入,那么就必须先排序。
 - #include<stdio.h>
 
 - int main(void)
 
 - {
 
 -         int a[10]={1,2,3,4,5,6,11,8,9}                        ;
 
 -         int i , j , k , n , m , t                             ;
 
 -         for(n = 9 , i = 0 ; i < n - 1 ; i ++) {
 
 -                 for(j = i + 1 ; j && a[j] < a[j - 1] ; j --) {
 
 -                         t = a[j - 1]                          ;
 
 -                         a[j - 1] = a[j]                       ;
 
 -                         a[j] = t                              ;
 
 -                 }
 
 -         }
 
 -         printf("请输入要插入的这个数 : ")                     ;
 
 -         scanf("%d" , & k)                                     ;
 
 -         for(i = 0 ; i < n && a[i] < k ; i ++)                 ;
 
 -         for(j = 0 ; j < n - i ; j ++) a[n - j] = a[n - 1 - j] ;
 
 -         a[i] = k                                              ;
 
 -         n ++                                                  ;
 
 -         printf("%d" , a[0])                                   ;
 
 -         for(i = 1 ; i < n ; i ++) printf(" %d" , a[i])        ;
 
 -         printf("\n")                                          ;
 
 - }
 
  复制代码
        编译、运行实况:
 - D:\00.Excise\C>x
 
 - 请输入要插入的这个数 : 10
 
 - 1 2 3 4 5 6 8 9 10 11
 
  
- D:\00.Excise\C>
 
  复制代码 
 
 
 |   
 
 
 
 |