用C语言编程,找最值 从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。函数原型如下所示: int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回最大值所在的下标 int FindMin(int num[], int n, int *pMinPos);//函数返回最小值,pMaxPos返回最小值所在的下标 程序运行结果示例: Input 10 numbers: -1 2 3 45 92 8 9 12 7 8↙ Max=92,Position=4,Min=-1,Position=0 输入格式: "%d" 输出格式: 提示信息:"Input 10 numbers:\n" 输出结果:"Max=%d,Position=%d,Min=%d,Position=%d\n"
时间: 2024-03-25 14:37:11 浏览: 143
好的,下面是对应的C语言代码:
```c
#include <stdio.h>
int FindMax(int num[], int n, int *pMaxPos);
int FindMin(int num[], int n, int *pMinPos);
int main()
{
int num[10], maxPos, minPos;
printf("Input 10 numbers:\n");
for(int i = 0; i < 10; i++)
{
scanf("%d", &num[i]);
}
int max = FindMax(num, 10, &maxPos);
int min = FindMin(num, 10, &minPos);
printf("Max=%d,Position=%d,Min=%d,Position=%d\n", max, maxPos, min, minPos);
return 0;
}
int FindMax(int num[], int n, int *pMaxPos)
{
int max = num[0];
*pMaxPos = 0;
for(int i = 1; i < n; i++)
{
if(num[i] > max)
{
max = num[i];
*pMaxPos = i;
}
}
return max;
}
int FindMin(int num[], int n, int *pMinPos)
{
int min = num[0];
*pMinPos = 0;
for(int i = 1; i < n; i++)
{
if(num[i] < min)
{
min = num[i];
*pMinPos = i;
}
}
return min;
}
```
程序的核心是两个函数 FindMax 和 FindMin,它们分别找到数组中的最大值和最小值,并将它们所在的下标存储到指针变量 pMaxPos 和 pMinPos 中。在主函数中,我们从键盘输入10个整数,然后调用这两个函数计算最大值和最小值,并将结果打印出来。
阅读全文