1. 程式人生 > >#pta實驗作業

#pta實驗作業

i+1 圖片 () 排序。 down img alt print image

題目二數組練習

include

void main()
{
while(1){
int a[10]={0,12,17,20,25,28,30};
int x,i,j=6;
printf("原來的數組從小到大順序如下\n");
printf("12,17,20,25,28,30\n");
printf("請輸入要插的數\n");
scanf("%d",&x);
a[0]=x;
i=j;
while(a[i]>x)
{
a[i+1]=a[i];
i--;

}
a[++i]=x;
j++;
for(i=1;i<=j;i++)
    printf("%8d\n",a[i]);
printf("\n");
}
    

}

流程圖

技術分享圖片

調試

技術分享圖片
1.程序的基本思想是利用a【0】給x提供一個位置,而後用一個循環程序把比x大的數值往後移,從而達到新排序的目的。
2.程序的改進:該程序不足的地方就是數組是確定的,在往後寫程序的過程當中,可以試著讓用戶自己輸入數組,而進行新排序。

#pta實驗作業