求大神帮看超简单程序,到底错在哪里了??

#include
int main(){
int a,b,c,m;
cout<<"输入三个数字:";
cin>>a>>b>>c;
if(a<b)
m=b;
else m=a;
if(c<m)
return m;
else m=c;
return m;
cout<<m<<endl;
}

漏了标准命名空间

 #include<iostream>
using namespace std;

为什么return不放在最后面,而把cout<<m<<endl;放在最后面

没有看到你的题目,你似乎想做两件事:定义一个计算最大值的函数(所以你用了return),你又希望输出结果(所以你用了cout),但是你混淆了,结果一件事情都做完全。

应该这么写:

#include <iostream>
using namespace std;

int max(int a, int b, int c)
{
    int m;
    if(a<b)
        m=b;
    else 
        m=a;
    if(c<m)
        return m;
    else 
        return c;
}

int main(){
    int a,b,c,m;
    cout<<"输入三个数字:";
    cin>>a>>b>>c;
    m = max(a,b,c);
    cout<<m<<endl;
}

图片说明

如果问题得到解决,麻烦点下我回答右边的采纳,谢谢