题目内容:
求一组数中的最大值、最小值及总和。要求定义函数
int f(int a[],int n,int *pmax,int *pmin)
函数返回总和,并分别通过指针pmax 和 pmin将最大值、最小值赋值给主函数中的对应变量。
输入格式:
第1行为正整数n(n>2),表示一组数的个数 第2行包含n个整数,用空格分隔。
输出格式:
一行包含3个整数,分别为最大值、最小值及总和
输入样例:
10
2 5 4 8 6 9 1 3 7 0
输出样例:
9 0 45
#include <stdio.h>
int f(int a[],int n,int *pmax,int *pmin)
{
*pmax = a[0];
*pmin = a[0];
int sum = a[0];
for (int i = 1; i < n; i++)
{
if (*pmax < a[i]) *pmax = a[i];
if (*pmin > a[i]) *pmin = a[i];
sum += a[i];
}
return sum;
}
int main()
{
int n;
scanf("%d", &n);
int a[n], max, min;
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
int sum = f(a, n, &max, &min);
printf("%d %d %d", max, min, sum);
return 0;
}
**重点**
1.指针传递的方式
2.数组遍历的方式