未知题型
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT53.DAT中。
请勿改动主函数main()、读函数readDat()和写函数wiltedat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal()
{
}
void readDat() {
{
int i;
FILE *fp;
fp=fopen('in53.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('out53.dat','w');
fprintf(fp,'%d/n',cnt);
for(i=0;i<cnt;i++)
fprintf(fp,'%d/n',b[i]);
fclose(fp);
}
A.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT53.DAT中。B.h>
C.dat','r');
D.dat','w');
【参考答案】
void jsVal() { int ijflag; for (i=5; i<MAX; i++) { for(j=i-5......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
