#include <stdio.h> int fun(int *s,int *pos,int m,int *n){ int max=s[0]; int i,j; for (i=1;i<m;i++){ if(s[i]>max){ max=s[i]; } } *n=0; j=0; for (i=0;i<m;i++){ if(s[i]==max){ *n++ ; pos[j]=i; } } return max; } int main(){ int NUM,m,n,i; int a[10]; int pos[10]; printf("请输入数组元素个数:"); scanf("%d", &NUM); printf("请输入数组元素:"); for(i=0;i<NUM;i++){ scanf("%d", &a[i]); } printf("最大值:"); printf("%d", fun(a,pos,NUM,n)); printf("个数:"); printf("%d", *n); printf("所在下标是:"); for(i=0;i<*n;i++){ printf("%d", pos[i]); return 0 } }
时间: 2023-12-03 09:02:00 浏览: 28
这段代码存在两个问题:
1. 函数fun中的指针n未初始化,需要先将其赋值为0。
2. 在主函数中输出最大值、最大值出现的次数和最大值的下标时,缺少分隔符。可以在输出时添加空格或换行符。
下面是修改后的代码:
```
#include <stdio.h>
int fun(int *s, int *pos, int m, int *n) {
int max = s[0];
int i, j;
for (i = 1; i < m; i++) {
if (s[i] > max) {
max = s[i];
}
}
*n = 0;
j = 0;
for (i = 0; i < m; i++) {
if (s[i] == max) {
(*n)++;
pos[j] = i;
j++;
}
}
return max;
}
int main() {
int NUM, m, n = 0, i;
int a[10];
int pos[10];
printf("请输入数组元素个数:");
scanf("%d", &NUM);
printf("请输入数组元素:");
for (i = 0; i < NUM; i++) {
scanf("%d", &a[i]);
}
printf("最大值:");
printf("%d ", fun(a, pos, NUM, &n));
printf("个数:");
printf("%d ", n);
printf("所在下标是:");
for (i = 0; i < n; i++) {
printf("%d ", pos[i]);
}
printf("\n");
return 0;
}
```
修改后的代码已经可以正确输出最大值、最大值出现的次数和最大值的下标。
相关推荐
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)