从语言你用scanf输入数组元素【0】【1】的值
时间: 2023-12-04 21:05:04 浏览: 73
可以这样写:
```
int arr[2];
printf("请输入数组元素:\n");
scanf("%d %d", &arr[0], &arr[1]);
```
这里使用了scanf函数来输入数组的值,%d表示输入的是整数,&arr[0]和&arr[1]表示输入的值存储到数组的第一个和第二个元素中。注意,scanf函数中每一个输入项之间应该用空格隔开,输入完毕后需要按Enter键确认。
相关问题
c 语言scanf输入数组
在C语言中,`scanf()` 函数用于从标准输入流(通常是键盘)读取数据,并将其赋值给指定的位置。如果你想通过 `scanf()` 输入数据到数组中,你需要明确指定数组名和数组元素的地址。
例如,假设有一个整数数组 `int arr[5]`,你可以这样使用 `scanf()` 来输入数组的元素:
```c
#include <stdio.h>
#define SIZE 5
int main() {
int arr[SIZE];
for (int i = 0; i < SIZE; i++) {
printf("请输入第 %d 个元素: ", i+1);
scanf("%d", &arr[i]); // &arr[i] 是获取arr数组第i个元素的地址
}
printf("你输入的数组是: ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,循环遍历数组,每次提示用户输入一个数字并保存到对应位置。`&arr[i]` 表示数组 `arr` 的第 `i` 个元素的地址,`scanf` 需要这个地址才能将输入的数据存储进去。
用 C 语言编写,将一堆数组的值按逆输出用 scanf 输出数组
在 C 语言中,如果你想按照逆序输出一个整数数组,你可以通过两个步骤实现:首先,对数组进行逆序操作;然后,使用 `scanf` 函数逐个读取并输出数组元素。
1. 首先,创建一个函数来逆序数组。例如,如果你有一个名为 `int arr[]` 的数组,你可以这样做:
```c
#include <stdio.h>
void reverse_array(int arr[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
// 交换 start 和 end 位置的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针向中间靠近
start++;
end--;
}
}
```
2. 然后,在主程序里,可以调用这个函数,并使用 `scanf` 输入数组的值,接着调用逆序后的数组进行输出:
```c
int main() {
int size;
printf("请输入数组的长度: ");
scanf("%d", &size);
int arr[size]; // 创建数组
for (int i = 0; i < size; i++) {
printf("请输入第 %d 个元素: ", i + 1);
scanf("%d", &arr[i]);
}
reverse_array(arr, size); // 逆序数组
printf("逆序后的数组: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]); // 输出逆序后的元素
}
return 0;
}
```
阅读全文