高普考題庫
94 年 094年公務人員高等考試三級考試暨普通考試第二試・程式設計概要
申論 4請根據以下步驟撰寫一find_same()程式。(25 分)㈠請寫出一個isin()函數,其輸入為一個陣列,其長度及要尋找的數字,若該數字存在於陣列中則傳回1,否則傳回0。若以C 語言撰寫,則以下為其宣告。int isin(int nums[], int length, int key);㈡請寫出一個printonce()函數,其輸入為一個陣列及其長度,printonce()函數呼叫isin()函數,將輸入陣列中所有數字列印出來,但其限制為重覆出現的數字只能列印一次。若以C 語言撰寫,則以下為其宣告。void printonce(int nums[], int length);㈢撰寫一find_same()程式,其輸入為兩可能不等長之陣列nums1[]及nums2[],及其長度length1 及length2。find_same()運用isin()以找出兩陣列中相同的數字,並運用printonce()將其結果列印出來,以滿足重覆出現的數字只能列印一次的限制。假設nums1[]包含{ 3, 5, 3, 2453, -7, 0},而nums2[]包含{ 2, 9, 3, -2, -7, 1, 2452},則find_same()執行結果為:若以C 語言撰寫,則以下為其宣告。void find_same(int nums1[], int length1, int nums2[], int length2);(提示:先運用另一陣列儲存兩陣列中相同的數字再呼叫printonce())