scanf输入整型数组
时间: 2024-09-24 19:04:22 浏览: 44
`scanf` 是 C 语言标准库中的函数,用于从标准输入流(通常是键盘)读取数据。如果你想通过 `scanf` 输入整型数组,你需要按照特定格式指定每个元素的位置。
例如,如果你有一个名为 `int_array` 的整数数组,它有5个元素,你可以这样做:
```c
#include <stdio.h>
#define SIZE 5
int main() {
int int_array[SIZE]; // 定义一个包含5个元素的整型数组
for (int i = 0; i < SIZE; i++) { // 循环遍历数组
printf("请输入第 %d 个整数: ", i + 1); // 提示用户输入
if (scanf("%d", &int_array[i]) != 1) { // 读取并检查是否成功
printf("输入错误,请输入一个整数.\n");
return 1;
}
}
// 打印输入的数组元素
printf("输入的整型数组是:\n");
for (int i = 0; i < SIZE; i++) {
printf("%d ", int_array[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,`%d` 是 `scanf` 的格式说明符,用于匹配一个整数。如果输入不是整数,`scanf` 返回的结果将不会是 `1`,此时会提示用户输入错误。
阅读全文