[C语言]利用指针求输入的数组的最大值、最小值及平均值
1、题目
编写一个函数,统计输入的5名学生的C语言成绩的最高分、最低分及平均分。
要求:使用子函数:void Score(int b[],int* max,int* min,float* avg)
示例:
输入:90 80 90 80 100
输出:max=100,min=80,avg=88.0
2、完整代码
代码如下
#include<stdio.h> void Score(int b[], int* max, int* min, float* avg) { int i; *min = *max = *avg = b[0]; for (i = 1; i < 5; i++) { if (b[i] < *min) { *min = b[i]; } if (b[i] > *max) { *max = b[i]; } *avg += b[i]; } *avg = *avg/ 5; } void main() { int a[5], min, max; float avg; for (int i = 0; i < 5; i++) scanf_s("%d", &a[i]); Score(a, &max, &min, &avg); printf("max=%d, min=%d, avg=%.1f\n", max, min, avg); }
3、截图
标签:
c语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通