用指针作函数参数,编程序求一维数组中的最大和最小的元素值。
函数接口定义:
void maxmin(int arr[ ],int *pt1,int *pt2,int n);
其中 arr
、 pt1
、pt2
、n
都是用户传入的参数,n
为元素个数。函数求指针arr
所指向的一维数组中的最大和最小的元素值,并将最大值和最小值存入指针pt1
和pt2
所指的存储单元中。
裁判测试程序样例:
输出样例:
max=35,min=-16
void maxmin(int arr[], int* pt1, int* pt2, int n)
{
int max, min, i;
max = arr[0]; //初始赋值
min = arr[0];
for (i = 0; i < n; i++)
{
if (arr[i] > max)
max = arr[i];
else if (arr[i] < min)
min = arr[i];
}
*pt1 = max; //pt1的取值是max;
*pt2 = min;
}