#include<stdio.h> main (){ int i,j,k; int n[8]={1,2,5,8,9,13,22}; printf("请输入需要插入的整数:\n"); scanf("%d",&k); if(k>n[6]) n[7]=k; else { for(i=0;n[i]<=k;i++); for(j=7-1;j>=i;j--) n[j+1]=n[j]; n[i]=k;} for(i=0;i<=7;i++) printf("%6d",n[i]); }
数组中元素可任意输入,先排完序,在从键盘输入一个数,再重新排序。#include <stdio.h> void main() { int m,i,j,p,q,s,n; int a[11]; for(m=0;m<10;m++) scanf("%d",&a[m]); for(i=0;i<10;i++) { p=i; q=a[i]; for(j=i+1;j<10;j++) if(q<a[j]) { p=j; q=a[j]; } if(p!=i) { s=a[i]; a[i]=a[p]; a[p]=s; } printf("%d",a[i]); } printf("Input number:"); scanf("%d",&n); for(i=0;i<10;i++) if(n>a[i]) { for(s=9;s>=i;s--) a[s+1]=a[s]; break; } a[i]=n; for(i=0;i<=10;i++) printf("%d\n",a[i]); }