C语言程序:对包含100个整数的一维数组,找出其中能被3或5整除的数,存储到另一个一维数组中,并输出。 另,用随机函数产生100个数,在做此题
时间: 2024-03-16 19:44:59 浏览: 91
C语言程序设计-编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0
5星 · 资源好评率100%
好的,以下是一个C语言程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int* divisible_by_3_or_5(int arr[], int n, int* result_len) {
int* result = (int*) malloc(sizeof(int) * n);
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 3 == 0 || arr[i] % 5 == 0) {
result[count++] = arr[i];
}
}
*result_len = count;
return result;
}
int main() {
int arr[100];
int result_len;
srand(time(NULL));
// 生成100个随机数
for (int i = 0; i < 100; i++) {
arr[i] = rand() % 1000 + 1;
}
// 找出能被3或5整除的数
int* result_arr = divisible_by_3_or_5(arr, 100, &result_len);
// 输出结果
printf("Result: ");
for (int i = 0; i < result_len; i++) {
printf("%d ", result_arr[i]);
}
printf("\n");
// 释放内存
free(result_arr);
return 0;
}
```
这个程序与前面的Python示例类似,不同之处在于用C语言实现了同样的功能。我们用 `srand` 函数初始化了随机数生成器,并用 `for` 循环生成了100个随机数,然后调用 `divisible_by_3_or_5` 函数找出其中能被3或5整除的数,并将它们存储到另一个数组中。最后,我们输出结果数组,并释放了动态分配的内存。
希望这个C语言程序的示例能够解答你的问题!
阅读全文