#include <stdio.h>
// 求平方函数
int square(int num) {
return num * num;
}
// 求立方函数
int cube(int num) {
return num * num * num;
}
// 操作数组函数
void operate(int *arr, int size, int (*func)(int)) {
for (int i = 0; i < size; i++) {
arr[i] = func(arr[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
// 使用square函数操作数组
operate(arr, size, square);
printf("使用square函数操作后的数组: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 重新初始化数组
int arr2[] = {1, 2, 3, 4, 5};
operate(arr2, size, cube);
printf("使用cube函数操作后的数组: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr2[i]);
}
printf("\n");
return 0;
}