c语言将一个数组中的奇数存放到另一个数组中输出
时间: 2024-05-11 18:16:41 浏览: 40
好的,我明白了。对于您的问题,可以按照以下方法实现:
1. 声明两个数组,一个存放原数组中的奇数,一个存放新数组中的奇数。
2. 遍历原数组,判断每个元素是否为奇数,如果是,则将其存入新数组。
3. 输出新数组中的元素。
下面是一个示例代码:
```c
#include <stdio.h>
int main()
{
int arr1[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int arr2[10];
int count = 0;
for (int i = 0; i < 10; i++)
{
if (arr1[i] % 2 != 0)
{
arr2[count] = arr1[i];
count++;
}
}
for (int i = 0; i < count; i++)
{
printf("%d ", arr2[i]);
}
return 0;
}
```
输出结果为:`1 3 5 7 9`。希望能对您有所帮助。
相关问题
用c语言编写函数把数组中所有奇数放在另一个数组中。
请参考以下代码实现:
```c
void separateOdd(int arr[], int size, int oddArr[], int* oddSize) {
*oddSize = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 != 0) { // 如果是奇数
oddArr[*oddSize] = arr[i]; // 把奇数放入另一个数组中
(*oddSize)++; // 奇数数组大小加1
}
}
}
```
这个函数接受四个参数,分别是:
- `arr`:原始数组的指针
- `size`:原始数组的大小
- `oddArr`:存放奇数的数组的指针
- `oddSize`:存放奇数数组大小的指针
函数的实现思路是遍历原始数组中的每个元素,如果这个元素是奇数,就把它放入奇数数组中,并且奇数数组的大小加1。最终,奇数数组中存放的就是原始数组中的所有奇数。
使用这个函数的示例代码如下:
```c
#include <stdio.h>
void separateOdd(int arr[], int size, int oddArr[], int* oddSize);
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int arrSize = sizeof(arr) / sizeof(arr[0]);
int oddArr[arrSize];
int oddSize;
separateOdd(arr, arrSize, oddArr, &oddSize);
printf("Odd numbers: ");
for (int i = 0; i < oddSize; i++) {
printf("%d ", oddArr[i]);
}
printf("\n");
return 0;
}
```
这个程序的输出结果是:
```
Odd numbers: 1 3 5 7 9
```
用c语言将200以内的所有素数存放到一维数组中并输出
好的,让我来回答你的问题。以下是 C 语言代码,可以将 200 以内的素数存储在一个一维数组中并输出:
```c
#include <stdio.h>
#define SIZE 50
int main()
{
int primes[SIZE] = { 2, 3 }; // 初始化数组,2 和 3 是已知的素数
int count = 2; // count 记录当前素数的数量
int i, j;
for (i = 5; i <= 200; i += 2) // 从 5 开始遍历奇数,判断是否为素数
{
int isPrime = 1; // 假设当前数是素数
for (j = 0; j < count; j++)
{
if (i % primes[j] == 0) // 如果当前数能够被之前的素数整除,说明不是素数
{
isPrime = 0;
break;
}
}
if (isPrime)
{
primes[count] = i; // 记录当前素数
count++;
}
}
// 输出素数数组
printf("Prime numbers between 1 and 200:\n");
for (i = 0; i < count; i++)
{
printf("%d ", primes[i]);
}
return 0;
}
```
以上代码使用埃拉托斯特尼筛法,遍历 5 到 200 之间的奇数,并逐个判断是否为素数。如果是素数,则将其存入素数数组中,并且记录素数数量。最后使用一个循环输出素数数组中的所有素数。
希望这个答案能够帮到你。