|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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>
复制代码
|
|