哪个大神帮我做一下这个C语言程序设计题??

任意一个题,拜托了!!!!!!!
1、请编制程序,读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中下标为奇数的元素值的算术平均值pj(保留2位小数)。结果cnt1,cnt2,pj输出。要求用二个以上的函数完成。
2、请编写函数void countvalue(int *a, int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,并通过n返回这些数的个数。

1、
#include<stdio.h>
int fun1(int *xx,int n);
int fun2(int *xx,int n);
float fun3(int *xx,int n);
int main()
{
int i,cnt1,cnt2,xx[200];
float pj;

for(i=0;i<200;i++)
scanf("%d",&xx[i]);
cnt1=fun1(xx,200);
cnt2=fun2(xx,200);
pj=fun3(xx,200);
printf("cnt1=%d\ncnt2=%d\npj=%.2f\n",cnt1,cnt2,pj);
return 0;
}
int fun1(int *xx,int n)
{
int i,cnt1=0;

for(i=0;i<n;i++)
if(xx[i]%2==1)
cnt1++;
return cnt1;
}
int fun2(int *xx,int n)
{
int i,cnt2=0;

for(i=0;i<n;i++)
if(xx[i]%2==1)
cnt2++;
return cnt2;
}
float fun3(int *xx,int n)
{
int i,sum=0;
float pj;

for(i=0;i<n;i++)
sum+=xx[i];
pj=1.0*sum/n;
return pj;
}

2、
#include<stdio.h>
void countvalue(int *a, int *n);
int main()
{
int i,n,a[300];

countvalue(a,&n);
for(i=0;i<n;i++)
{
printf("%5d",a[i]);
if(i%5==0)
printf("\n");
}
printf("\nn=%d\n",n);
return 0;
}
void countvalue(int *a, int *n)
{
int i,j=0;

for(i=1;i<1000;i++)
{
if((i%7==0&&i%11!=0)||(i%11==0&&i%7!=0))
{
a[j]=i;
j++;
}
}
*n=j;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-22
您好,这样:
#include <stdio.h>
#include <malloc.h>
#define N 5
struct stu
{
int num;
char name[6];
int scores[3];
};
main()
{
int i,j;
double sum[N]={0};
struct stu Node[N],Node2[N];
FILE *fp;
fp=fopen("1.txt","w");//写入
for(i=0;i<N;i++)
{
printf("请输入第%d个人的编号和姓名:\n",i+1);
scanf("%d",&Node[i].num);
scanf("%s",Node[i].name);
printf("请输入第%d个人三门课成绩:\n",i+1);
for(j=0;j<3;j++)
{
scanf("%d",&Node[i].scores[j]);
sum[i]+=Node[i].scores[j];
}
sum[i]/=3;//求平均分
fprintf(fp,"%d %s %d %d %d %lf\n",Node[i].num,Node[i].name,Node[i].scores[0],Node[i].scores[1],Node[i].scores[2],sum[i]);
}
fclose(fp);

fp=fopen("1.txt","r");
for(i=0;i<N;i++)
{
fscanf(fp,"%d%s%d%d%d%lf\n",&Node2[i].num,Node2[i].name,&Node2[i].scores[0],&Node2[i].scores[1],&Node2[i].scores[2],&sum[i]);
printf("%d %s %d %d %d %lf\n",Node2[i].num,Node2[i].name,Node2[i].scores[0],Node2[i].scores[1],Node2[i].scores[2],sum[i]);
}
}本回答被网友采纳
第2个回答  2015-05-22
加分做第2个追问

我现在没分啊 0.0,要不你先帮我做,我先不采纳,等有了分再采纳行不?