c语言输入数组到某个数停止
时间: 2024-09-14 22:09:43 浏览: 69
在C语言中,如果你想要输入一个数组,直到达到某个特定的数就停止输入,可以使用循环结构来实现。通常情况下,使用while或for循环配合条件判断语句来达到这个目的。以下是一个简单的例子,假设我们要输入整数数组,当输入到数字0时停止:
```c
#include <stdio.h>
int main() {
int array[100]; // 假设数组最大容量为100
int n = 0; // 输入的元素计数器
printf("请输入整数,输入0停止:\n");
while (1) { // 开始无限循环
scanf("%d", &array[n]); // 读取一个整数到数组中
if (array[n] == 0) { // 判断是否为停止输入的数字
break; // 如果是,则跳出循环
}
n++; // 增加计数器,准备读取下一个元素
// 注意:这里没有做数组越界的检查,实际编程中应该避免数组越界
}
printf("输入的数组为:\n");
for (int i = 0; i < n; i++) { // 只遍历到数组实际填充的位置
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,程序首先声明了一个整数数组`array`和一个计数器`n`。使用`while`循环来读取用户输入的整数,如果输入的是0,则使用`break`语句跳出循环。每次读取一个数后,计数器`n`增加,直到输入0为止。之后,使用`for`循环打印出实际输入的数组元素。
阅读全文