利用指针返回多个函数值
读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。
输入格式:
输入有两行: 第一行是n值; 第二行是n个数。
输出格式:
输出最大值和最小值。
###输入样例:
5
8 9 12 0 3
###输出样例:
12 0
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include <stdio.h>
void f(int *pmin,int *pmax,int s[],int m)
{
int i;
*pmax=s[0];
*pmin=s[0];
//依次用数组后面的每个数作比较
for(i=1;i<m;i++){
if(s[i]>*pmax){
*pmax=s[i];
if(s[i]<*pmin){
*pmin=s[i];
}
}
}
int main()
{
int n,a[10],min,max,i;
scanf("%d",&n);
//依次输入n个数并存放在数组a中
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
f(&min,&max,a,n);
printf("%d ",max);
printf("%d",min);
return 0;
}