哪位高手帮我编道题,先谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:50:22
请编制程序,从文件in.dat读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中下标为奇数的元素值的算术平均值pj(保留2位小数)。结果cnt1,cnt2,pj输出。要求用二个以上的函数完成。

我低手来帮你写一下吧

#include <stdio.h>

#define N 200

void fun1(int *xx,int *cnt1,int *cnt2);

void fun2(int *xx,float *pj);

main(){

FILE *fp;

int xx[N];

int cnt1=0,cnt2=0,i;

float pj;

fp=fopen("in.dat","r");

for(i=0;i<N;i++)

fscanf(fp,"%d",&xx[i]);

fclose(fp);

fun1(xx,&cnt1,&cnt2);

fun2(xx,&pj);

printf("\ncnt1=%d,cnt2=%d",cnt1,cnt2);

printf("\npj=%.2f",pj);

getchar();

}

void fun1(int *xx,int *cnt1,int *cnt2){

 int i;

 for(i=0;i<N;i++){

    if(xx[i]>1){

      if(xx[i]%2==0)

     (*cnt1)++;

     else

     (*cnt2)++;