已知数据文件IN37.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存人数组a中,请编制一函数jsVal( ),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数(该4位数以前不满5个数,则不统计),则统计出满足此条件的数个数cnt,并把这些4位数按从大到小的顺序存人数组b中,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到文件OUT37.DAT中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main( )、读函数readDat( )和写函数wnteDat( )的内容。
[试题程序]
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat( );
void jsVal( )
void readDat( )
int i;
FILE*fp;
fp=fopen("in37.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( );
void writeDat( )
FILE*fp;
int i;
fp=fopen("out37.dat","w");
fprintf(fp,"%d/n",cnt);
for(i=0;i<cnt;i++)
fprintf(fP,"%d/n",b[i]);
fclose(fp);
题库:计算机等级考试
类型:简答题
时间:2017-07-03 13:53:47
免费下载:《问答》Word试卷
已知数据文件IN37.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存人数组a中,请编制一函数jsVal( ),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数(该4位数以前不满5个数,则不统计),则统计出满足此条件的数个数cnt,并把这些4位数按从大到小的顺序存人数组b中,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到文件OUT37.DAT中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main( )、读函数readDat( )和写函数wnteDat( )的内容。
[试题程序]
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat( );
void jsVal( )
void readDat( )
int i;
FILE*fp;
fp=fopen("in37.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( );
void writeDat( )
FILE*fp;
int i;
fp=fopen("out37.dat","w");
fprintf(fp,"%d/n",cnt);
for(i=0;i<cnt;i++)
fprintf(fP,"%d/n",b[i]);
fclose(fp);
本题关键词:风险函数,个人信用数据库,编制数,功效函数图,文本数据,个人征信数据库,并列台数,电子支付数据保存期限,中位数理论,样本中位数;