哪位高手帮我编道题,先谢了!
来源:百度知道 编辑:UC知道 时间:2024/06/16 07:26:50
请编制程序,从文件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)++;