题目:
6-3 查找数组最大值和最小值
分数 15
全屏浏览题目
切换布局
作者 Hzy
单位 广东东软学院
本题要求实现一个函数,可以查找数组的最大值和最小值。
函数接口定义:
void Find_MaxMin(int a[], int n, int *pmax, int *pmin);
其中 a
和 n
是用户传入的数组和数组长度。 *pmax
和*pmin
分别是求出的数组最大值和最小值;
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如: #include <stdio.h> void Find_MaxMin(int a[], int n, int *pmax, int *pmin); int main() { int i,n; int max,min; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } Find_MaxMin(a, n, &max, &min); printf("max = %d, min = %d", max, min); return 0; } /* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
10
3 4 7 8 9 4 11 0 2 1
输出样例:
在这里给出相应的输出。例如:
max = 11, min = 0
答案
void Find_MaxMin(int a[], int n, int *pmax, int *pmin)
{
int max=a[0];
int min=a[0];
int i=0;
for(i=0;i<n;i++)
{
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}
*pmax=max;
*pmin=min;
}