⑴设计函数:input(),输入n个无序的整数存储在一个数组中;c语言
时间: 2024-12-15 09:14:02 浏览: 5
在Python中输入一个以空格为间隔的数组方法
在C语言中,你可以通过循环结构配合`scanf`函数来实现输入n个无序整数并存储在一个数组中。下面是一个简单的示例,展示了如何编写这样一个函数:
```c
#include <stdio.h>
// 定义函数原型,声明数组大小
void input_numbers(int n, int arr[]) {
for (int i = 0; i < n; i++) {
// 使用scanf读取用户输入,并检查是否为整数
if (scanf("%d", &arr[i]) != 1) {
printf("Invalid input! Please enter an integer.\n");
return; // 如果不是整数,结束函数
}
}
}
int main() {
int num_elements;
// 获取用户想要输入的元素个数
printf("Enter the number of integers you want to input: ");
scanf("%d", &num_elements);
// 确保输入的是正整数
if (num_elements <= 0) {
printf("Number must be positive.\n");
return 1;
}
// 初始化一个足够大的数组
int numbers[num_elements];
// 调用输入函数
input_numbers(num_elements, numbers);
// 打印输入的数组
printf("The input array is: \n");
for (int i = 0; i < num_elements; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
这个程序首先获取用户想要输入的整数数量,然后创建一个数组,接着调用`input_numbers`函数,该函数会循环读取用户输入并将它们存储在数组中。如果用户输入的不是整数,函数会给出错误提示。
阅读全文