C语言 输入一批整数,最多100个,当输入0时,结束输入。将这批整数逆序存放后输出,要求定义三个子函数分别进行数组输入、输出和逆置。
时间: 2024-03-18 15:40:30 浏览: 209
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
好的,以下是实现这个功能的C语言代码:
```c
#include <stdio.h>
void input(int arr[], int *len);
void output(int arr[], int len);
void reverse(int arr[], int len);
int main() {
int arr[100];
int len;
input(arr, &len); // 输入整数
reverse(arr, len); // 逆置数组
output(arr, len); // 输出逆置后的数组
return 0;
}
// 输入整数
void input(int arr[], int *len) {
printf("请输入一批整数(最多100个,以0结束):\n");
*len = 0;
while (1) {
scanf("%d", &arr[*len]);
if (arr[*len] == 0) {
break;
}
(*len)++;
if (*len >= 100) {
printf("输入的整数已达到最大值,将自动结束输入。\n");
break;
}
}
}
// 输出数组
void output(int arr[], int len) {
printf("逆置后的数组为:\n");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// 逆置数组
void reverse(int arr[], int len) {
int temp;
for (int i = 0; i < len/2; i++) {
temp = arr[i];
arr[i] = arr[len-1-i];
arr[len-1-i] = temp;
}
}
```
以上代码实现了输入一批整数,最多100个,当输入0时,结束输入。将这批整数逆序存放后输出。其中,`input`函数用于输入整数,`output`函数用于输出逆置后的数组,`reverse`函数用于逆置数组。在`main`函数中,首先调用`input`函数输入整数,然后调用`reverse`函数逆置数组,最后调用`output`函数输出逆置后的数组。
阅读全文