编写函数,用指针变量做形参,函 数功能为将一个数组中所有奇数存 放在另一个数组中,在主函数中输 入10个值,调用函数,输出结果。 (一维数组)
时间: 2024-03-20 21:40:43 浏览: 48
函数的形参是类对象+函数的形参是类对象的引用或者指针+函数的返回值是类对象.cpp
以下是实现上述功能的示例代码:
```c
#include <stdio.h>
void oddNumbers(int arr[], int len, int *outArr, int *outLen) {
int i, j;
*outLen = 0;
for (i = 0, j = 0; i < len; i++) {
if (arr[i] % 2 == 1) {
outArr[j++] = arr[i];
(*outLen)++;
}
}
}
int main() {
int arr[10], oddArr[10], oddLen, i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
oddNumbers(arr, 10, oddArr, &oddLen);
printf("原数组中的奇数有:");
for (i = 0; i < oddLen; i++) {
printf("%d ", oddArr[i]);
}
printf("\n");
return 0;
}
```
函数`oddNumbers`接收一个整数数组`arr`、该数组的长度`len`、一个整数类型的指针变量`outArr`和一个整数类型的指针变量`outLen`作为形参,函数的作用是将数组`arr`中的所有奇数存放在数组`outArr`中,同时将数组`outArr`中的元素个数存储在`outLen`指向的变量中。
在主函数中,首先定义了一个长度为10的整数数组`arr`和一个长度为10的整数数组`oddArr`,以及一个整数类型的变量`oddLen`,分别用于存放输入的10个整数、输出的奇数数组和奇数数组的长度。然后通过调用`oddNumbers`函数,将数组`arr`中的奇数存放到数组`oddArr`中,并将奇数数组的长度存储在`oddLen`变量中。最后遍历输出奇数数组中的所有元素。
阅读全文