)给定程序 c10-2-3.c 的功能是:求一维数组 a 中既不能被 3 整除也不能被 5 整除的元素 之和。程序运行结果如图 10-6 所示,请把程序补充完整。 图 10-6 程序 c10-2-3.c 的运行结果 /* c10-2-3.c */ #include <stdio.h> int fun(int arr[], int n ); int main() { int a[12]={1,8,5,10,6,18,7,2,4,12,9,11}; /************found************/ printf("The result is : %ld\n",__(1)__); return 0; } /************found************/ int fun(___(2)____ ) { int i; int s=0; for (i=0;i<n;i++) if ( arr[i]%3!=0&&arr[i]%5!=0 ) /************found************/ ___(3)____; return (s);
时间: 2023-06-29 19:19:02 浏览: 157
程序的完整代码如下:
```c
/* c10-2-3.c */
#include <stdio.h>
int fun(int arr[], int n);
int main() {
int a[12] = {1, 8, 5, 10, 6, 18, 7, 2, 4, 12, 9, 11};
printf("The result is : %d\n", fun(a, 12));
return 0;
}
int fun(int arr[], int n) {
int i;
int s = 0;
for (i = 0; i < n; i++)
if (arr[i] % 3 != 0 && arr[i] % 5 != 0)
s += arr[i];
return (s);
}
```
程序的功能是求一维数组 a 中既不能被 3 整除也不能被 5 整除的元素之和。在主函数中,定义了一个长度为 12 的整型数组 a,并将其初始化。然后调用 fun 函数,并将数组 a 和其长度 12 作为参数传递给该函数。在 fun 函数中,使用循环遍历数组 a 中的每个元素,如果该元素既不能被 3 整除也不能被 5 整除,则将其累加到变量 s 中。最后返回 s 的值。主函数中,将 fun 函数的返回值输出即可。
阅读全文