用C语言,对包含100个整数的一维数组,找出其中能被3或5整除的数,存储到另一个一维数组中,并输出。 另,用随机函数产生100个数,在做此题(上网查,什么是随机函数,怎么用。然后用到此题的程序中)
时间: 2024-03-16 12:44:49 浏览: 18
好的,我可以解答这个问题。
以下是用C语言编写的程序,用于从一维数组中找出能被3或5整除的数,并将它们存储到另一个一维数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 100
int main() {
int num[SIZE], result[SIZE], count = 0;
srand(time(NULL)); // 初始化随机数种子
// 用随机数填充数组
for (int i = 0; i < SIZE; i++) {
num[i] = rand() % 1000; // 生成0-999之间的随机整数
}
// 找出能被3或5整除的数,并存储到另一个数组中
for (int i = 0; i < SIZE; i++) {
if (num[i] % 3 == 0 || num[i] % 5 == 0) {
result[count++] = num[i];
}
}
// 输出符合条件的数
for (int i = 0; i < count; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
程序中使用了 `rand()` 函数来生成随机整数, `srand()` 函数用于初始化随机数种子,以保证每次运行程序都能生成不同的随机数序列。程序首先用随机数填充一个数组,然后找出其中能被3或5整除的数,并将它们存储到另一个数组中,最后输出符合条件的数。
希望我的回答对你有所帮助。