今重复输入一个正数,按照升序规律把这个数插入到数组中,输出这个数组的所有数,直到输入一个负数停止。C语言
时间: 2024-09-30 20:06:26 浏览: 94
在C语言中,你可以通过遍历数组并动态调整数组大小的方式来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100 // 定义数组最大容量
int main() {
int arr[MAX_SIZE] = {0}; // 初始化数组
int num, i = 0;
printf("请输入正整数(输入负数结束): ");
while (scanf("%d", &num) == 1 && num >= 0) { // 读取用户输入,只要输入的是非负数就继续
if (i < MAX_SIZE) { // 检查是否超过数组长度
arr[i++] = num; // 插入数值
printf("%d ", arr[i - 1]); // 输出当前元素
} else {
printf("数组已满,无法添加更多元素。\n");
break;
}
printf("请输入正整数(输入负数结束): "); // 提示用户继续输入
}
printf("\n\n所有输入的数字: ");
for (i = 0; i < i; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先创建一个数组,并提示用户输入正整数。当输入一个负数时,循环结束,然后打印出所有的数组元素。
阅读全文
相关推荐


















