问题 多项选择题

编程题请编写函数void fun (int x, int pp[], int *n),它的功能是:求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为24,则有6个数符合要求,它们是2,4,6,8,12,24。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include void fun (int x, int pp[], int *n){}main (){ int x,aa[1000], n, i ; clrscr() ; printf("\nPlease enter an integer number : \n ") ; scanf ("%d", &x) ; fun (x, aa, &n) ; for (i=0 ; i

答案

参考答案:void fun (int x, int pp[], int *n){ int i,j=0; for(i=B;i<=x;i=i+B) /*i的初始值为B,步长为B,确保i为偶数*/ if(x%i==0) /*将能整除x的数存入数组pp中*/ pp[j++]=i; *n=j; /*传回满足条件的数的个数*/}

解析:本题题干信息是:能整除x且不是奇数的所有整数。循环语句中i从2开始且每次增2,所以i始终是偶数。

填空题
填空题