有一组未知数量的整数,数据的个数小于200,如何将数据存入intt数组中,用C语言实现,未知数量
时间: 2024-09-08 19:02:53 浏览: 43
c语言程序设计题库
在C语言中,如果你面对的是一个未知数量且小于200个整数的数据集,你可以先声明一个足够大的数组来存储这些整数。由于数据的数量是未知的,你需要有一种方式来标记数组的结束,通常使用-1或者其他特定的值(通常是不会出现在数据集中的值)来表示结束。
以下是一个简单的示例代码,它展示了如何在不知道具体数字个数的情况下,将数据存储到int数组中,并使用-1作为结束标记:
```c
#include <stdio.h>
int main() {
int numbers[200]; // 声明一个足够大的数组
int count = 0; // 记录当前数组中数据的数量
// 这里可以是用户输入或者数据的其他来源
// 为了演示,我们手动输入数据
printf("请输入整数(以-1结束):\n");
while (1) {
scanf("%d", &numbers[count]);
if (numbers[count] == -1) { // 如果读取到结束标记-1,则停止输入
break;
}
count++;
if (count >= 200) { // 如果达到数组上限,也应该停止输入
printf("已达到数组上限。\n");
break;
}
}
// 打印数组中的数据
printf("存储的整数为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个代码中,我们首先声明了一个能够容纳200个整数的数组`numbers`。我们用变量`count`来追踪当前数组中已经存储了多少个有效的整数。用户会不断地输入整数,直到输入-1或者达到了数组的上限(200个元素)。
请注意,实际使用时,你可能需要对用户的输入进行验证,确保输入的是整数,并处理可能的输入错误。
阅读全文