热心网友
回答时间:2025-01-29 11:59
1、主函数中“int i,max[10],z; ”改为“int i,max[10];
2、scanf("%d",max[i]);改为scanf("%d",&max[i]); 丢了取地址符&
3、在函数int Max(int max[10])中,z=max[1]改为z=max〔0];数组从零开始
&a指a在内存中的地址,按照a的地址把值存进去
输出的12934是一个地址
收起
热心网友
回答时间:2025-01-29 11:57
#include<stdio.h>
void main()
{
int Max(int max[10]);
int i,max[10];
printf("scanf:");
for(i=0;i<=9;i++)
scanf("%d",&max[i]);
printf("%d",Max(max));
}
int Max(int max[10])
{
int i,z;
z=max[1];
for(i=1;i<=9;i++)
{
if(z<max[i])
z=max[i];
}
return(z);
}
收起
热心网友
回答时间:2025-01-29 12:01
scanf("%d",max[i]);改为scanf("%d",&max[i]);
int Max(int max[10])
中的z=max[1];
改为z=max[0];
收起
热心网友
回答时间:2025-01-29 12:02
自定义函数一般都放在main()之前,放在后面得提前声明吧!
收起
热心网友
回答时间:2025-01-29 11:57
scanf("%d",max[i]);改为scanf("%d",&max[i]);
z=max[1]; 改为z=max[0];
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起