【练习三】编写函数 dcopy:将数组 a 中的偶数复制到数组 b 中。在主函数中输入 n 个整数、C语言 调用函数 dcopy 进行复制,输出复制后的数组 b。
时间: 2024-10-09 13:01:04 浏览: 24
在 C 语言中,你可以创建一个名为 `dcopy` 的函数来完成这个任务。这里是一个简单的实现步骤:
```c
#include <stdio.h>
// 函数原型声明
void dcopy(int* b, int* a, int n);
int main() {
int n;
printf("请输入数组长度 n: ");
scanf("%d", &n);
// 假设我们有足够大的数组a和b
int a[n], b[n];
printf("请输入 %d 个整数到数组 a: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 调用 dcopy 函数
dcopy(b, a, n);
// 输出复制后的数组 b
printf("复制后的数组 b: ");
for (int i = 0; i < n; i++) {
if (i > 0) {
printf(", ");
}
printf("%d", b[i]); // 只打印偶数元素,因为已经处理过了
}
printf("\n");
return 0;
}
// 实现 dcopay 函数,只复制偶数到 b
void dcopy(int* b, int* a, int n) {
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) { // 检查是否为偶数
b[i] = a[i]; // 如果是偶数,则复制到 b
} else {
b[i] = 0; // 非偶数元素设置为 0 或者其他默认值
}
}
}
```
阅读全文