C语言:编写一个程序,声明一个int类型的3×5二维数组,并用合适的值初始化它。该程序打印数组中的值,然后各值翻倍(即是原值的2倍),并显示出各元素的新值。编写一个函数显示数组的内容,再编写一个函数把各元
时间: 2024-11-09 11:31:11 浏览: 22
c语言二维数组初始化.md
在C语言中,你可以按照下面的步骤编写程序:
```c
#include <stdio.h>
// 定义一个3x5的二维数组并初始化
#define ROWS 3
#define COLS 5
void printArray(int arr[ROWS][COLS]) {
int i, j;
printf("Original Array:\n");
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
void doubleElements(int arr[ROWS][COLS]) {
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
arr[i][j] *= 2; // 翻倍操作
}
}
}
int main() {
// 初始化数组
int arr[ROWS][COLS] = { {1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15} };
// 打印原始数组
printArray(arr);
// 翻倍元素后再次打印
doubleElements(arr);
printf("\nDoubled Array:\n");
printArray(arr);
return 0;
}
```
在这个程序中,我们首先定义了一个3行5列的二维数组`arr`并进行了初始化。然后我们分别编写了两个函数`printArray()`和`doubleElements()`,前一个用于打印当前数组的内容,后一个将所有元素的值翻倍。
在`main()`函数里,我们先打印原始数组,然后调用`doubleElements()`函数处理数组,最后再次打印处理后的数组内容。
阅读全文