从键盘输入20个整数存入数组,分别编写求数组的最大值、最小值和平均值得函数,主函数实现数据的输入、调用函数分别输出最大值、最小值和平均值。
1条回答 默认 最新
- 五一编程 2021-11-27 14:49关注
#include<stdio.h> int maxValue(int* arr, int len){ if(arr == null){ return -1; } int max = arr[0]; int len = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < len; i++) { if (max < arr[i]) { max = arr[i]; } } return max; } int minValue(int* arr, int len){ if(arr == null){ return -1; } int min = arr[0]; int len = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < len; i++) { if (min > arr[i]) { min = arr[i]; } } return min; } float average(int* arr){ if(arr == null){ return 0.0; } float varAge = 0.0; int sum = 0; int len = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < len; i++) { sum += arr[i] } varAge = (float)sum/len; return varAge; } int main() { int arr[20] = {0}; int i = 0; int max = 0; int min = 0; float aver = 0.0; printf("请输入20个整数:"); for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++) { scanf("%d",&arr[i]); } max = maxValue(arr); min = minValue(arr); aver = average(arr); printf("max=%d\n", max); printf("min=%d\n", min); printf("aver=%f\n", aver); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染