在一个函数中3个数组每个数组包含64个元素这三个数组能在主函数准确调用,写出代码
时间: 2024-02-19 22:58:51 浏览: 63
好的,以下是一个示例程序,其中包含一个函数以及在主函数中调用该函数来创建3个包含64个元素的数组,并根据用户输入的索引打印其中的一个数组:
```c
#include <stdio.h>
void createArrays() {
int arr1[64], arr2[64], arr3[64];
// 初始化3个数组
for(int i = 0; i < 64; i++) {
arr1[i] = i + 1;
arr2[i] = (i + 1) * 2;
arr3[i] = (i + 1) * (i + 1);
}
printf("Arrays created.\n");
int index;
printf("Enter the index of the array you want to print (1-3): ");
scanf("%d", &index);
if(index < 1 || index > 3) {
printf("Invalid index.\n");
return;
}
printf("Printing Array %d:\n", index);
// 根据用户输入的索引打印相应的数组
switch(index) {
case 1:
for(int i = 0; i < 64; i++) {
printf("%d ", arr1[i]);
}
printf("\n");
break;
case 2:
for(int i = 0; i < 64; i++) {
printf("%d ", arr2[i]);
}
printf("\n");
break;
case 3:
for(int i = 0; i < 64; i++) {
printf("%d ", arr3[i]);
}
printf("\n");
break;
}
}
int main() {
createArrays(); // 调用函数创建3个包含64个元素的数组,并打印用户选择的一个数组
return 0;
}
```
这个程序中,我们创建了一个名为 `createArrays()` 的函数,并在其中声明并初始化了3个包含64个元素的数组。然后,我们使用 `scanf()` 函数来获取用户输入的数组索引,然后使用 `if` 语句来验证用户输入的索引是否在有效范围内。最后,我们使用一个 `switch` 语句来根据用户选择的索引打印相应的数组。
在主函数中,我们调用了 `createArrays()` 函数来执行这个操作。
阅读全文