1.已知數(shù)據(jù)文件IN.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rdata()把這些數(shù)存入數(shù)組a中,請編寫函數(shù)evenvalue(),其功能是:如果四位數(shù)每位上的數(shù)字均是0、2、4、6或8,則統(tǒng)計(jì)出滿足此條件的四位數(shù)的個(gè)數(shù)count,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)wdata(),把結(jié)果count以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.dat文件中。
【答案】
void evenvalue()
{ int bb[4];
int i, j, k, flag;
for (i=0; i《200; i++)
{ bb[0] = a[i]/1000;
bb[1] = a[i]00/100;
bb[2] = a[i]0/10;
bb[3] = a[i];
for (j=0; j《4; j++)
{ if (bb[j]%2 == 0)
{ flag = 1;
}
else
{ flag = 0;
break;
}
}
if (flag == 1)
{ b[count] = a[i];
count++;
}
}
for (i=0; i
for (j=i+1; j
if (b[i] 《 b[j])
{ k = b[i];
b[i] = b[j];
b[j] = k;
}
}
【答案】
void evenvalue()
{ int bb[4];
int i, j, k, flag;
for (i=0; i《200; i++)
{ bb[0] = a[i]/1000;
bb[1] = a[i]00/100;
bb[2] = a[i]0/10;
bb[3] = a[i];
for (j=0; j《4; j++)
{ if (bb[j]%2 == 0)
{ flag = 1;
}
else
{ flag = 0;
break;
}
}
if (flag == 1)
{ b[count] = a[i];
count++;
}
}
for (i=0; i
for (j=i+1; j
if (b[i] 《 b[j])
{ k = b[i];
b[i] = b[j];
b[j] = k;
}
}

