#include<stdio.h> int main() { int a[11]={11,22,33,44,55,66,77,88,99,100};// 插入一個元素會多一個,所以事先確定元素個數, int x,i,t,j,k; for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); scanf("%d",&x); if(x>100) a[10]=x; else {for(i=0;i<10;i++) { if(a[i]>x) {t=a[i]; a[i]=x;//X與第一個大於X的數交換值, for(j=i+1;j<11;j++) {k=a[j]; a[j]=t; t=k; //從第一個大於X的數開始往后推,恰好把X插入到數組中。 } break; //如果沒有 break,則從X開始之后都是X的值; } } } printf("新的數組是;\n"); for(i=0;i<11;i++) printf("%5d",a[i]); printf("\n"); return 0; }