问题 4673 --最大值和最小值(完善程序)

4673: 最大值和最小值(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 925  解决: 791
[提交][状态][命题人:]

题目描述

首先调用find函数求实参数组中最大值,然后调用find函数求实参数组中最小值。

#include <stdio.h>
int main()
{ 
	int n;
	float s,a[100],find(float*,int,int);
	scanf("%d",&n);
	for(int i=0;i<n;i++) scanf("%f",a+i);
	s=find(a,n,1); 
	______(1)______
	_______(2)______
	printf("%f\n",s);
}
float find(float *p,int n,int flag)
{ 
	int i; float t,fh;
	if(flag>=0) fh=1; 
	else fh=-1;  
	_____(3)______
	for(i=1;i<n;i++) 
		if(*(p+i)*fh>t*fh) 
			t=*(p+i);
	_____(4)______
}

输入

输出

第一行输出其中的最大值

第二行输出其中的最小值

样例输入
Copy
7
2 6 3 8 3 12 9
样例输出
Copy
12.000000
2.000000

提示

来源

[提交][状态]