1、下标为奇数.txt 不要放弃自己! -(妈妈曾经这样对我说,转身出门的一刹那,我泪流满面,却不想让任何人看见!) 看到这一句 小编也心有感触,想起当初离家前往几千里外的地方的时候,妈妈也说过类似的话,但是身为男儿,必须创出一片天,才能报答父母的养育之恩! 请编制程序,要求:将文件 IN99.DAT 中的 200 个整数读入数组 xx 中,求出数组 xx 中奇数的个数 cnt1 和偶数的个数 cnt2,以及数组 xx 下标为奇数的元素值的算术平均值 pj(保留两位小数) ,结果 cnt1,cnt2,pj 输出到OUT99.DAT 中。部分程序、读函数 read_dat(int xx200)及输出
2、格式已给出。试题程序:#include#include#define N 200void read_dat(int xxN)int i,j;FILE *fp;fp=fopen(“IN99.DAT“,“r“);for(i=0;i20;i+)for(j=0;j10;j+)fscanf(fp,“%d,“,printf(“%d “,xxi*10+j);printf(“n“);fclose(fp);void main()int cnt1,cnt2,xxN;float pj;FILE *fw;int i,k=0;long j=0;cnt1=0; cnt2=0;pj=0.0;system(“CLS“);fw
3、=fopen(“out99.dat“,“w“);read_dat(xx);for(i=0;iN;i+)if(xxi%2) cnt1+; /*求出数组 xx 中奇数的个数 cnt1*/else cnt2+; /*求出数组 xx 中偶数的个数 cnt2*/if(i%2=1) j+=xxi; /*求数组 xx 下标为奇数的元素值的总和*/k+;pj=(float)(j*100/k)/100; /*求数组 xx 下标为奇数的元素值的算术平均值 pj*/printf(“nncnt1=%d,cnt2=%d,pj=%6.2fn“,cnt1,cnt2,pj);fprintf(fw,“%dn%dn%6.2fn“,cnt1,cnt2,pj);fclose(fw);