C语言填空,急~

来源:百度知道 编辑:UC知道 时间:2024/05/06 19:48:28
用指针作函数参数,编程序求一维数组中的最大和最小的元素值。
??
#define N 10
main()
{
void maxmin(int arr[],int *pt1,int *pt2,int n);
int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a; p2=&b;
maxmin(array,p1,p2,N);
printf("max=%d,min=%d",a,b);
}
void maxmin(int arr[],int *pt1,int *pt2,int n)
?{ int i;
? *pt1=*pt2=arr[0];
??for(i=1;_______1_____;_____2______)?
?? { if(arr[i]>*pt1) ________3____ ;
??
?? if(arr[i]<*pt2) ___4________ ;
?? }
?? }

1.
i<N

2.
i++

3.
*pt1=arr[i]

4.
*pt2=arr[i]

#include<stdio.h>
#define N 10
main()
{
void maxmin(int arr[],int *pt1,int *pt2,int n);
int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a; p2=&b;
maxmin(array,p1,p2,N);
printf("max=%d,min=%d",a,b);
}
void maxmin(int arr[],int *pt1,int *pt2,int n)
{
int i;
*pt1=*pt2=arr[0];
for(i=1;i<n;i++)
{
if(arr[i]>*pt1) *pt1=arr[i];
if(arr[i]<*pt2) *pt2=arr[i];
}