如题所述
以下是用循环方法给二维数组赋值,并将其值取出并输出的示例代码:
#include <stdio.h>#define ROWS 2#define COLS 3int main() {
int arr[ROWS][COLS];
int i, j;
// 给二维数组赋值
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
arr[i][j] = i + j;
}
}
// 将二维数组的值取出并输出
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;}
在这个程序中,我们定义了一个2行3列的二维数组arr。使用两个嵌套的循环,内部循环用于为数组的每个元素赋值,外部循环用于遍历行和列。在这个例子中,我们将arr[i][j]的值设置为i + j。
然后,我们使用另外两个嵌套的循环,分别用于遍历行和列,并使用printf函数打印出每个元素的值。为了使输出格式清晰,我们在每行末尾添加了一个换行符"\n"。
编译并运行这段代码后,你将看到二维数组的值被全部取出并输出在屏幕上。对于这个示例,输出结果将是:
0 1 2
1 2 3
这表示二维数组中的元素被正确地赋值和取出了。
#include <stdio.h>#define ROWS 2#define COLS 3int main() {
int arr[ROWS][COLS];
int i, j;
// 给二维数组赋值
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
arr[i][j] = i + j;
}
}
// 将二维数组的值取出并输出
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;}
在这个程序中,我们定义了一个2行3列的二维数组arr。使用两个嵌套的循环,内部循环用于为数组的每个元素赋值,外部循环用于遍历行和列。在这个例子中,我们将arr[i][j]的值设置为i + j。
然后,我们使用另外两个嵌套的循环,分别用于遍历行和列,并使用printf函数打印出每个元素的值。为了使输出格式清晰,我们在每行末尾添加了一个换行符"\n"。
编译并运行这段代码后,你将看到二维数组的值被全部取出并输出在屏幕上。对于这个示例,输出结果将是:
0 1 2
1 2 3
这表示二维数组中的元素被正确地赋值和取出了。
温馨提示:答案为网友推荐,仅供参考