问答题
请编写函数void countValue(int*a, int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序;
#include<conio. h>
#include<stdio. h>
void countValue(int *a, int *n)
main ()
int aa[1000] ,n,k;
clrscr ( );
countValue (aa, &n);
for (k=0; k<n; k++)
if((k+l) %10 ==0)
printf("%5d",aa[k]);
printf ("\n");
else printf("%5d",aa[k]);
writeDAT ();
writeDAT ( )
int aa[1000],n,k;
FILE *fp;
fp=fopen ("out79. dat", "w");
countValue (aa, &n);
for (k=0; k<n; k++)
if((k+l) %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;
*n=......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)