C语言如何用scanf 输入数组
时间: 2024-12-18 17:27:01 浏览: 5
在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` 对于浮点数。
阅读全文