请大家帮忙看下我的代码
近来看书突然想自己定义函数来写一个比较3个数的代码然后却出现了错误,本人学习C语言深浅,请大家指教,下面是本人的代码与错误图片
int Max=0
{
int n;
for(i=0;i<n;i++)
if(i>max)max=i;
return max;
}
main()
{
int i;
for(i=0;i<3;i++)
scanf("%d",&i);
max(i)=max;
printf("%d",max);
}
搜索更多相关的解决方案:
代码
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,k,max;
printf("input you three numbers:");
scanf("%d%d%d",&i,&j,&k);
if(i>j)
if(i>k)max=i;
else max=k ;
else if(k>j)max=k;
else max=j;
printf("the max is %d\n",max);
system("pause");
}
这个程序可以实现你说的要求
另外,你的程序中int Max=0
这个是干什么的,如果是初始化和定义变量,那么怎么在函数和程序外头啊
如果是声明自定义函数,那么也不是这个格式啊
----------------解决方案--------------------------------------------------------
我觉得是你这句有问题max(i)=max;
怎么你改马max=max(i);应该就会好了
----------------解决方案--------------------------------------------------------
我觉得楼主有的程序问题有好几个呢
----------------解决方案--------------------------------------------------------
我知道二楼内位朋友的程序代码可是实现我说的内个功能,我也可以编写,但是我想通过用定义MAX函数的方法来解决这道题目,你可以帮我看看我这是哪里出错了么?不胜感谢!!!
----------------解决方案--------------------------------------------------------
另外本人在函数的开头是定义的全局变量,应该可以吧
----------------解决方案--------------------------------------------------------
LZ的代码好奇怪````定义的函数连个名字和类型还有参数情况都没有```
怎么回这样???````
----------------解决方案--------------------------------------------------------
你可以帮我指出来我哪里有错误吗???谢谢
----------------解决方案--------------------------------------------------------
给楼主提几点建议:
1、注意一下大小写 Max与max是不同的
2、缩进一下代码,看你的代码跟受罪差不多
3、说一下你的代码是做什么的,然后再接着说你的问题
----------------解决方案--------------------------------------------------------
/*这样可以吗?*/
#include<stdio.h>max(int a[])
{
int i,t=a[0];
for(i=1;i<3;i++)
if(t<a[i])t=a[i];
return t;
}
int main(void)
{
int a[3],i;
for(i=0;i<3;i++)
scanf("%d",&a[i]);
printf("%d",max(a));
return 0;
}
----------------解决方案--------------------------------------------------------