用C语言数组写程序:输入一批整数,最多100个,当输入0时,结束输入。将这批整数逆序存放后输出,要求定义三个子函数分别进行数组输入、输出和逆置。
时间: 2023-06-17 14:04:04 浏览: 245
下面是一份满足需求的C语言代码:
```
#include <stdio.h>
#define MAX_SIZE 100
// 数组输入函数
int input_array(int arr[]) {
int num, i = 0;
do {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num != 0) {
arr[i++] = num;
}
} while (num != 0 && i < MAX_SIZE);
return i;
}
// 数组逆置函数
void reverse_array(int arr[], int size) {
int i, j, temp;
for (i = 0, j = size - 1; i < j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
// 数组输出函数
void output_array(int arr[], int size) {
int i;
printf("逆序后的数组为:");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[MAX_SIZE], size;
size = input_array(arr);
reverse_array(arr, size);
output_array(arr, size);
return 0;
}
```
代码中使用了三个子函数:`input_array`用于输入数组,`reverse_array`用于逆置数组,`output_array`用于输出数组。在主函数中,先输入数组,然后逆置数组,最后输出逆序后的数组。注意输入的整数个数不超过100,并且当输入0时结束输入。
阅读全文