[C语言]利用指针求输入的数组的最大值、最小值及平均值

[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、截图

请添加图片描述

posted @   Dancing-Pierre  阅读(75)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示