第2題函數(shù)fun的功能是:統(tǒng)計(jì)各年齡段的人數(shù)并存到b數(shù)組中,n個(gè)人員的年齡放在a數(shù)組中。年齡為1到9的人數(shù)存到b[0]中,年齡為10到19的人數(shù)存到b[1],年齡為20到29的人數(shù)存到b[2], 年齡為30到39的人數(shù)存到b[3],年齡為40到49的人數(shù)存到b[4], 年齡為50歲以上的人數(shù)存到b[5]中。
例如,當(dāng)a數(shù)組中的數(shù)據(jù)為:
9、18、27、38、59、33、14、75、38。
調(diào)用該函數(shù)后,b數(shù)組中存放的數(shù)據(jù)應(yīng)是:
1、2、1、3、0、2。
注意:部分源程序存在文件PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。
#include
#include
void fun(int a[], int b[], int n)
{
}
main()
{ int i, a[100]={ 9, 18, 27, 38, 59, 33, 14, 75, 38}, b[6];
clrscr();
fun(a, b, 9);
printf("The result is: ");
for (i=0; i<6; i++) printf("%d ", b[i]);
printf("\n");
NONO();
}
NONO( )
{/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */
FILE *rf, *wf ;
int a[100], b[6], i, j ;
rf = fopen("in2.dat", "r") ;
wf = fopen("bc02.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
for(j = 0 ; j < 10 ; j++) fscanf(rf, "%d,", &a[j]) ;
fun(a, b, 9) ;
for(j = 0 ; j < 6 ; j++) fprintf(wf, "%d ", b[j]) ;
fprintf(wf, "\n") ;
}
fclose(rf) ;
fclose(wf) ;
}
程序參考答案
void fun(int a[], int b[], int n)
{
int i;
for (i=0; i<6; i++) b[i] = 0;
for (i=0; i
if (a[i] >= 50) b[5]++;
else b[a[i]/10]++;
}
希望與更多計(jì)算機(jī)等級(jí)考試的網(wǎng)友交流,請(qǐng)進(jìn)入計(jì)算機(jī)等級(jí)考試論壇
更多信息請(qǐng)?jiān)L問:考試吧計(jì)算機(jī)等級(jí)考試欄目