(18)以下程序的功能是:刪去一維數(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。請(qǐng)?zhí)羁?
#include <stdio.h>
#define N 80
int fun(int a[], int n)
{ int i,j=1;
for(i=1;i<n;i++)
if(a[j-1]【19】a[i])
a[j++]=a[i];
【20】;
}
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\n");
}
【參考答案】
【19】> 【20】return j
相關(guān)推薦:
2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C語言模擬試題(1) 2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)C語言模擬試題(2)