问答题

请编写函数void eountValue(int *a,int *n),它的功能是:求出1~1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
[试题程序]
#include<stdlib.h>
#include<stdio.h>
void writeDAT();
void countValue(int *a,int *n)

void main()

int aa[1000],n,k;
system("CLS");
countValue(aa,&n);
for(k=0;k<n;k++)
if((k+1)%10==0)

printf("%5d",aa[k]);
printf("kn");

else printf("%5d",aa[k]);
writeDAT();

void writeDAT()

int aa[1000],n,k;
FILE *fp;
fP=fopen("out10.dat","w");
countValue(aa,&n);
for(k=0;k<n;k++)
if((k+1)%10==0)

fprintf(fp,"%5d",aa[k]);
fprintf(fp,"\n");

else fprintf(fp,"%5d",aa[k]);
fclose(fp);

【参考答案】

void countValue(int *a,int*n)
{
int i; /*定义循环控制变量......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)