2006年9月全国等级考试三级c语言上机题库(二)

文章作者 100test 发表时间 2007:03:10 19:14:11
来源 100Test.Com百考试题网


★题目2(上机题库id 143 整数排序题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#define MAX 200
int a[MAX], b[MAX], cnt = 0 .

void jsVal()
{ int i,j,qw,bw,sw,gw.
for(i=0.i{ qw=a[i]/1000. bw=a[i]/100.
sw=a[i]0/10. gw=a[i].
if(qw&.&.qw%2==0&.&.bw%2==0&.&.sw%2==0&.&.gw%2==0) b[cnt ]=a[i].
}
for(i=0.ifor(j=i 1.jif(b[i]}

void readDat()
{
int i .
FILE *fp .
fp = fopen("in.dat", "r") .
for(i = 0 . i < MAX . i ) fscanf(fp, "%d", &.a[i]) .
fclose(fp) .
}

void main()
{
int i .
readDat() .
jsVal() .
printf("满足条件的数=%d\n", cnt) .
for(i = 0 . i < cnt . i ) printf("%d ", b[i]) .
printf("\n") .
writeDat() .
}

writeDat()
{
FILE *fp .
int i .
fp = fopen("out.dat", "w") .
fprintf(fp, "%d\n", cnt) .
for(i = 0 . i < cnt . i ) fprintf(fp, "%d\n", b[i]) .
fclose(fp) .
}



相关文章


2006年9月全国等级考试三级c语言上机题库(六)
2006年9月全国等级考试三级c语言上机题库(五)
2006年9月全国等级考试三级c语言上机题库(三)
2006年9月全国等级考试三级c语言上机题库(四)
2006年9月全国等级考试三级c语言上机题库(二)
2006年9月全国等级考试三级c语言上机题库(一)
湖南省中小学教师计算机等级考试高级班选择题三
湖南省中小学教师计算机等级考试高级班选择题二
看清行情量力而行走出IT考证五大误区
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛