制作一个C程序使得整形数组大小为5用户输入数组的每个值逆序打印所输入的数组求数组的和、均值
时间: 2024-11-27 19:11:19 浏览: 13
制作一个C程序来完成这个任务,首先需要包含一些基本头文件,如`stdio.h`用于输入输出,`stdlib.h`用于动态内存分配,以及`math.h`获取平均值。下面是完整的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int size;
printf("请输入数组的大小(最大5): ");
scanf("%d", &size);
// 确保数组大小不超过5
if (size > 5) {
printf("数组大小超过限制,调整为5.\n");
size = 5;
}
// 动态分配数组
int *arr = (int*) malloc(size * sizeof(int));
if (!arr) { // 检查内存分配是否成功
printf("内存分配失败!\n");
return 1;
}
printf("请输入数组元素(逆序输入):\n");
for (int i = size - 1; i >= 0; i--) {
scanf("%d", &arr[i]);
}
// 逆序打印数组
printf("逆序打印数组:\n");
for (int i = 0; i < size; i++) {
printf("%d ", arr[size - i - 1]);
}
printf("\n");
// 计算数组总和
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
// 计算并打印平均值
double mean = (double) sum / size;
printf("数组的总和是: %d\n", sum);
printf("数组的平均值是: %.2f\n", mean);
// 释放内存
free(arr);
return 0;
}
```
阅读全文