设计程序,查找数组a中的最大值元素max和最小值元素min,同时计算去除最大值和最小值后,a中元素的平均值。
1条回答 默认 最新
- 芣苢的成长之路 2023-06-27 10:38关注
像这么写就可以啦:
#include <stdio.h> void findMaxMinAvg(int arr[], int size, int *max, int *min, float *avg) { if (size == 0) { *max = *min = 0; *avg = 0.0; return; } *max = *min = arr[0]; int sum = 0; for (int i = 0; i < size; i++) { if (arr[i] > *max) *max = arr[i]; if (arr[i] < *min) *min = arr[i]; sum += arr[i]; } *avg = (float)(sum - *max - *min) / (size - 2); } int main() { int size; printf("请输入数组元素个数: "); scanf("%d", &size); int arr[size]; printf("请输入数组元素:\n"); for (int i = 0; i < size; i++) { printf("第 %d 个整数: ", i + 1); scanf("%d", &arr[i]); } int max, min; float avg; findMaxMinAvg(arr, size, &max, &min, &avg); printf("最大值: %d\n", max); printf("最小值: %d\n", min); printf("去除最大值和最小值后的平均值: %.2f\n", avg); return 0; }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿