文件IN.DAT中存有200个4位整型数,函数readData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制一函数findData(),该函数的功能是:依次从数组inBuf[]中取出一个4位数,如果4位数连续大于该4位数前的5个数且该数是奇数(该4位数以前不满5个数,则不统计),该数必须能被7整除,则按照从小到大的顺序存入outBuf[]中,并用count记录下符合条件的数据的个数。函数writeData()负责将outBuf[]中的数据输出到文件OUT.DAT中,并且在屏幕上输出。
注意:部分源程序已给出。
程序中已定义数组:inBuf[200],outBuf[200];已定义变量:count。
请勿改动主函数main()、读函数readData()和写函数writeData()的内容。
试题程序:
#include<stdio.h>
#define MAX 200
int inBuf[MAX],outBuf[MAX],count=0;
void findData()
void readData()
int i;
FILE*fp;
fp=fopen("IN.DAT","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&inBuf[i]);
felose(fp);
void writeData()
FILE*fp:
int i;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n",count);
for(i=0;i<count;i++)
fprintf(fp,"%d\n",outBuf[i]);
fclose(fp);
void main()
int i;
readData();
findData();
printf("the count of desired datas=%d\n",count);
for(i=0;i<count;i++)
printf("%d\n”,outBuf[i]);
printf("n");
writeData();