请编写函数void countValue(int*a,int*n),其功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序存放在数组a中,并通过形式参数n传递这些数的个数。 【试题程序】 #incl

admin2013-12-10  35

问题 请编写函数void countValue(int*a,int*n),其功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序存放在数组a中,并通过形式参数n传递这些数的个数。
【试题程序】
    #include
    #include
    void writeDAT();
    void countValue(int*a,int*n)
{
}
main()
{
  int aa[1000],n,k;
  countValue(aa,&n);
  for(k=0;k    if((k+1)%10==0)
    printf(“M5d\n”,aa[k]);
    else printf(“M5d”,aa[k]);
  writeDAT();
}
void writeDAT()
{
  int aa[1000],n,k;
  FILE*fp;
  fp=fopen(“out.dat”,“w”);
  countValue(aa,&n);
  for(k=0;k    if((k+1)%10==0)
    fprintf(fp,“N5d\n”,aa[k]);
    else fprintf(fp,“%5d”.aa[k]);
  felose(fp),
}

选项

答案void countValue(int*a.int*n) {int i; /*定义变量*/ *n=0; /*初始化变量*/ for(i=1;i<==1000;i++) /*统计复制*/ if(i%7==0 8L&.i%11!=0|| i%7!= 0&&i%11==0) a[(*n)++]=i }

解析
转载请注明原文地址:https://jikaoti.com/ti/7v37FFFM
0

最新回复(0)