在数组元素中找最大值及其所在下标位置。#include <stdio.h>#define n=10;int FindMax(int num[], int n, int *pMaxPos);main(){ int num[n], maxValue, maxPos, minValue, minPos, i; printf("Input %d numbers:\n",n); for (i=0; i<n; i++) { scanf("%d", &num[i]); } maxValue = FindMax(num, n, &maxPos); printf("Max=%d, Position=%d\n", maxValue, maxPos); }int FindMax(int num[], int n, int *pMaxPos) { int i, max = num[0]; for (i=1; i<n; i++) { if (num[i] > max) { max = num[i]; *pMaxPos = i; } } return max;}的正确C语言程序
时间: 2024-01-24 11:02:51 浏览: 103
C语言程序设计-求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个);.c
5星 · 资源好评率100%
下面是已经修改过的正确的 C 语言程序:
```
#include <stdio.h>
#define n 10
int FindMax(int num[], int n, int *pMaxPos);
int main()
{
int num[n], maxValue, maxPos, i;
printf("Input %d numbers:\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &num[i]);
}
maxValue = FindMax(num, n, &maxPos);
printf("Max=%d, Position=%d\n", maxValue, maxPos);
return 0;
}
int FindMax(int num[], int n, int *pMaxPos)
{
int i, max = num[0];
for (i = 1; i < n; i++)
{
if (num[i] > max)
{
max = num[i];
*pMaxPos = i;
}
}
return max;
}
```
在这个程序中,我们将常量定义改为了 #define n 10 的形式,同时移除了无用的变量 minValue 和 minPos。同时,程序中也没有泄露任何信息。
阅读全文