c语言scanf输入数据,打印数组
时间: 2023-08-11 18:16:05 浏览: 119
好的,可以参考以下代码:
```c
#include <stdio.h>
int main() {
int arr[5];
// 从用户输入读取数组元素
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 打印数组元素
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码定义了一个包含5个元素的整型数组 `arr`,通过 `scanf` 函数从用户输入读取每个元素的值,然后使用 `printf` 函数打印数组元素。
相关问题
C语言如何用scanf 输入数组
在C语言中,使用`scanf`函数可以方便地从标准输入(通常是指键盘)读取数据并存储到数组中。下面是一个基本的例子,演示了如何使用`scanf`为整型数组赋值:
```c
#include <stdio.h>
#define SIZE 5 // 定义数组的大小
int arr[SIZE]; // 声明一个整型数组
int main() {
int i;
printf("请输入一个包含%d个整数的数组:\n", SIZE);
// 使用循环遍历数组,并使用scanf逐个输入元素
for (i = 0; i < SIZE; i++) {
printf("请输入第 %d 个元素:", i+1); // 显示提示信息
scanf("%d", &arr[i]); // 读取用户输入的数据并存入对应的数组位置
}
// 打印数组内容验证输入
printf("\n输入的数组元素是:");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,我们首先提示用户输入数组元素的数量,然后使用一个for循环遍历数组,每次询问用户输入一个元素,接着用`&arr[i]`获取数组对应位置的地址以便将输入的值存入该位置。
使用`scanf`时要注意,`%d`是用于读取整数的格式说明符,如果你需要输入其他类型的值(如浮点数),则应该相应地替换 `%d`,例如 `%f` 对于浮点数。
c语言如何输入二级数组
在C语言中,输入二维数组通常需要通过循环嵌套来逐行读取。假设你要输入一个m行n列的二维整型数组`arr`,你可以按照以下步骤操作:
```c
#include <stdio.h>
#define ROWS 5 // 行数
#define COLS 4 // 列数
void inputTwoDimensionalArray(int arr[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) { // 遍历每一行
for (int j = 0; j < COLS; j++) { // 遍历每一列
printf("请输入第 %d 行第 %d 列的元素: ", i+1, j+1); // 输出提示
scanf("%d", &arr[i][j]); // 从用户那里获取输入并存储到数组中
}
}
}
int main() {
int twoDArray[ROWS][COLS]; // 声明二维数组
inputTwoDimensionalArray(twoDArray);
// 打印输入的数组内容,用于验证
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", twoDArray[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,`inputTwoDimensionalArray`函数负责接收用户输入,并将数据存储在二维数组中。运行`main`函数时,它会提示用户输入每个元素。
阅读全文