第1个回答 2023-05-26
在 C 语言中,可以使用 scanf 函数来输入多组数据。对于多行输入,可以使用循环来读取每一行数据。
以下是一个示例代码,演示如何输入多组数据,每组数据有多行:
c复制代码
```#include <stdio.h>
int main() {
int rows, cols;
printf("Enter the number of rows and columns: ");
scanf("%d%d", &rows, &cols);
int matrix[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("Enter the element at (%d,%d): ", i+1, j+1);
scanf("%d", &matrix[i][j]);
}
}
printf("The matrix is:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
return 0;
}
在这个示例中,用户首先输入矩阵的行数和列数,然后使用嵌套的循环来读取矩阵的每个元素。最后,程序将矩阵打印出来,以验证输入是否正确。