如何用c语言用scanf语句输入数组
时间: 2024-09-15 12:06:17 浏览: 38
在 C 语言中,`scanf` 函数用于从标准输入(通常是键盘)读取数据,并将其存储到指定的位置,包括数组。这里是一个例子,展示如何使用 `scanf` 语句输入整数类型的数组:
```c
#include <stdio.h>
#define SIZE 5 // 定义数组的大小
int main() {
int arr[SIZE]; // 定义一个整数数组
int i;
printf("请输入 %d 个整数:\n", SIZE);
// 使用循环遍历数组,逐个输入元素
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]); // &arr[i] 表示我们要输入到数组的第 i 个位置
}
// 输出输入的数组元素,检查是否正确
for (i = 0; i < SIZE; i++) {
printf("arr[%d]: %d\n", i, arr[i]);
}
return 0;
}
```
在这个示例中,`%d` 是格式说明符,告诉 `scanf` 需要读取一个整数。`&arr[i]` 是地址操作符,用于传递给 `scanf` 地址,以便将值存储在数组的相应位置。
相关问题
c语言输入数组
要在 C 语言中输入数组,可以使用循环语句和 scanf 函数。以下是一个简单的示例,演示如何输入包含五个整数的数组:
```
#include <stdio.h>
int main() {
int array[5];
int i;
printf("请输入五个整数:\n");
for(i = 0; i < 5; i++) {
scanf("%d", &array[i]);
}
printf("输入的数组为:");
for(i = 0; i < 5; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
在上面的示例中,首先定义了一个包含五个整数的数组 `array`。然后通过循环语句和 `scanf` 函数依次输入五个整数,并将其存储到数组中。最后通过循环语句和 `printf` 函数输出输入的数组。
c语言结构体数组输入
你使用循环语句和scanf函数来输入C语言结构体数组。下面是一个示例代码:
#include <stdio.h>
struct student {
int age;
char name[20];
int num;
};
int main() {
struct student s[10]; // 定义结构体数组
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("年龄:");
scanf("%d", &s[i].age); // 输入年龄
printf("姓名:");
scanf("%s", s[i].name); // 输入姓名
printf("学号:");
scanf("%d", &s[i].num); // 输入学号
}
printf("已输入的学生信息如下:\n");
for (int i = 0; i < 10; i++) {
printf("第%d个学生:\n", i+1);
printf("年龄:%d\n", s[i].age);
printf("姓名:%s\n", s[i].name);
printf("学号:%d\n", s[i].num);
}
return 0;
}
在上述代码中,我们首先定义了一个结构体student,包含了年龄、姓名和学号三个成员。然后在主函数中,我们声明了一个结构体数组s,用来存储多个学生的信息。
接下来,我们使用循环语句和scanf函数来逐个输入每个学生的信息。通过循环变量i来控制输入的次数,从0到9依次代表数组中的每一个元素。在每次循环中,我们使用printf函数提示用户输入相应的信息,然后使用scanf函数将输入的值存储到对应的结构体成员中。
最后,我们使用循环遍历结构体数组,并使用printf函数将每个学生的信息输出到屏幕上。
这样,你就可以使用循环语句和scanf函数来输入C语言结构体数组了。
阅读全文