以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,
以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10刪除后,數(shù)組中的內(nèi)容應(yīng)該是:2 3 4 5 6 7 8 9 10。請?zhí)羁铡?include <stdio.h>#define N 80int fun(int a[], int n){ int i,j=1; for(i=1;i<n;i++) if(a[j-1]a[i]) a[j++]=a[i]; ;}main(){ int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}, i, n=19; printf("The original data :\n"); for(i=0; i<n; i++) printf("%3d",a[i]); n=fun(a,n); printf("\nThe data after deleted :\n"); for(i=0; i<n; i++) printf("%3d",a[i]); printf("\n");}
正確答案:<,return j在本題中,程序的功能是刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。在主函數(shù)中,首先定義了一個(gè)一維數(shù)組,并進(jìn)行了初始化操作,然后用一個(gè)循環(huán)輸出該數(shù)組,接著調(diào)用函數(shù)fun去掉數(shù)組中重復(fù)的元素,最后輸出。按照題目要求,我們可以知道函數(shù)fun的作用是去掉已排好序數(shù)組中的重復(fù)元素。fun函數(shù)帶有兩個(gè)形參,從主函數(shù)中我們可以看出,這兩個(gè)形參分別是數(shù)組的首地址和數(shù)組的長度。在函數(shù)體中,首先定義兩個(gè)整型變量i和j,其中j被初始化為1
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。