pta實驗作業

2022-08-23 21:51:14 字數 614 閱讀 3493

題目二陣列練習

void main()

;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]=x;

j++;

for(i=1;i<=j;i++)

printf("%8d\n",a[i]);

printf("\n");

}流程圖

除錯

1.程式的基本思想是利用a給x提供乙個位置,而後用乙個迴圈程式把比x大的數值往後移,從而達到新排序的目的。

2.程式的改進:該程式不足的地方就是陣列是確定的,在往後寫程式的過程當中,可以試著讓使用者自己輸入陣列,而進行新排序。

一 PTA實驗作業

本週要求挑選3道題目寫設計思路,除錯過程。設計思路用偽 描述。題目選做要求 順序表選擇一題 6 2,6 3,7 1選一題 單鏈表選擇一題 6 1不能選 有序表選擇一題 6 3 jmu ds 順序表刪除重複元素 6 2 jmu ds 單鏈表逆置 7 1 兩個有序鍊錶序列的合併 二.設計思路 偽 或流程...

二 PTA實驗作業(函式)

題目一 2.設計思路 包括流程圖 主要描述題目演算法 由題目,設計思路如下 1.該題目可以將乙個公式拆分為三個子函式 2.宣告乙個fact 子函式用於求分子n!然後多次呼叫這個函式 3.最後在主函式中呼叫三次函式組合成乙個公式就可的到最終的結果 4.流程圖如下 最終的 如下 includedoubl...

PTA作業筆記

記錄在pta上做的幾道關於分治與遞迴的題目筆記 time 2021.3.11 函式介面 void merge sqlist l,int low,int m,int high 合併兩個有序序列 void mergesort sqlist l,int low,int high 遞迴切分序列函式 void...