题目内容:
求一组数中的最大值、最小值及总和。要求定义函数
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
时间限制:500ms内存限制:32000kb
#include<stdio.h>
int main()
{
int i,n,a[100],max,min,sum=0,t,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
sum+=a[i];
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<n;i++)
{
min=a[0];
max=a[n-1];
}
printf("%d %d %d",max,min,sum);
return 0;
}