📅  最后修改于: 2023-12-03 14:39:41.757000             🧑  作者: Mango
这个C程序的功能是从空格分隔的整数序列中输入数据并存储到数组中。以下是代码示例:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE];
int input;
int count = 0;
printf("请输入空格分隔的整数序列,以非数字字符结尾:\n");
// 从输入流中读取数字并将其存储到数组中
while (scanf("%d", &input) == 1) {
arr[count++] = input;
}
printf("输入的整数序列为:\n");
// 打印数组中的整数序列
for (int i = 0; i < count; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
arr
,用于存储输入的整数序列。MAX_SIZE
常量定义了数组的最大长度。input
用于暂存从输入流中读取的整数。count
用于记录已经读取的整数数量。printf
打印提示信息,要求用户输入以空格分隔的整数序列,并以非数字字符结尾。scanf
从输入流中读取一个整数,存储到 input
中。scanf
返回值为 1),将 input
存储到数组 arr
中,并将 count
自增。printf
打印输入的整数序列,每个整数之间以空格分隔。.c
文件,如 input_array.c
。gcc input_array.c -o input_array
注意:输入的整数序列长度不能超过 MAX_SIZE
定义的最大长度,否则会导致数组越界错误。