问题 问答题

请编写函数countValue(),其功能是:求出1~1000之内能被7或11整除但不能同时被7或11整除的所有整数,将它们放在数组a中,并通过n返回这些数的个数。
主函数最后调用函数writeDAT()把计算结果输出到out.dat文件中。
注意:部分源程序已经给出。
请勿改动主函数main()和输出数据函数writeDAT()的内容。
#include<conio.h>
#include<stdio.h>
void countValue(int*a,int*n)


void writeDAT()

int aa[1000],n,k;
FILE *fp;
fp=fopen("out.dat","w");
countValue(aa,&n);
for(k=0;k<n; k++)
if((k+1)%10==0)
fprintf(fp,"%5d\n",aa[k]);
else
fprintf(fp,"%5d",aa[k]);
fprintf(fp,"\n");
fclose(fp);

main()

int aa[1000],n,k;
ceuntValue(aa,&n);
for(k=0; k<n;k++)
if((k+1)%10==0)
printf("%5d\n",aa[k]);
else
printf("%5d",aa[k]);
writeDAT();

答案

参考答案:

void countValue(int *a,int *n)

int i;

*n=0; /*将指针n所指的内容清0*/

for(i=A;i<=A000;i++)/*循环遍历A~A000之间的数*/

if((i%G==0&&i%AA)| (i%G&&i%AA==0))

{ /*若当前数能被G或AA整除但不能同时被G或Al整除的话术/

*a=i; /*将此数存入指针a所指处*/

*n=*n+A; /*将指针n所指的内容增A*/

a++; /*将指针a向后移动一位,以便存放下一个数*/

}

}

填空题
单项选择题