在C语言中,使用`scanf`函数输入一组数可以通过多种方式实现。以下是几种常见的方法:
逐个输入
可以通过循环逐个输入数组的元素。例如:
```c
int array;
for (int i = 0; i < 10; i++) {
scanf("%d", &array[i]);
}
```
输入数组大小后再输入元素
首先输入数组的大小,然后根据输入的大小输入相应数量的元素。例如:
```c
int n;
scanf("%d", &n);
int array[n];
for (int i = 0; i < n; i++) {
scanf("%d", &array[i]);
}
```
遇0即结束输入
可以通过一个循环,在输入的数遇到0时结束输入。例如:
```c
int array;
int num;
while (1) {
scanf("%d", &num);
if (num == 0) break;
array[num - 1] = num; // 注意数组索引从0开始
}
```
输入任意n个数
可以通过一个循环,不断输入数,直到遇到非数字字符(如空格、换行等)为止。例如:
```c
int array;
int i = 0;
while (scanf("%d", &array[i]) == 1) {
i++;
}
```
使用指针
可以通过指针来输入数组。例如:
```c
int array;
int *ptr = array;
for (int i = 0; i < 10; i++) {
scanf("%d", ptr);
ptr++;
}
```
这些方法可以根据具体需求选择使用,以达到简洁、高效的目的。在实际编程中,可以根据具体情况选择最适合的方法。