用C语言的方式依次输入10个数组元素, (1)按顺序输出之后,再换一行逆序输出。 (2)输出这10个数的最大数、最小数和平均数。
时间: 2024-12-19 19:19:32 浏览: 18
在C语言中,你可以通过以下几个步骤实现这个功能:
1. 首先,我们需要创建一个动态数组来存储10个输入元素。可以使用`malloc`函数分配空间。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int* array = (int*)malloc(10 * sizeof(int));
if (!array) {
printf("内存分配失败\n");
return 1;
}
```
2. 接着,我们使用`for`循环依次输入10个整数,并将其存入数组中。
```c
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个数:", i + 1);
scanf("%d", &array[i]);
}
getchar(); // 后续用于清除换行符,避免影响后续操作
```
3. 输出数组元素:首先顺序输出,然后逆序输出。
```c
printf("顺序输出:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", array[i]);
}
printf("\n");
printf("逆序输出:\n");
for (int i = 9; i >= 0; i--) {
printf("%d ", array[i]);
}
printf("\n");
```
4. 计算最大值、最小值和平均数:
```c
int max = array[0], min = array[0];
float sum = 0;
for (int i = 0; i < 10; i++) {
sum += array[i];
if (array[i] > max) {
max = array[i];
} else if (array[i] < min) {
min = array[i];
}
}
float average = sum / 10;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("平均数:%.2f\n", average);
free(array); // 释放内存
return 0;
}
```
阅读全文