gpt4 book ai didi

c++ - 控制到达C语言中非空函数的结尾

转载 作者:行者123 更新时间:2023-12-03 07:09:42 25 4
gpt4 key购买 nike

我编写了以下代码,以查找用户给定的最多四个数字:

#include <iostream>

using namespace std;

/*
Add `int max_of_four(int a, int b, int c, int d)` here.
*/

int max_of_four(int a, int b, int c, int d){
if(a>b){
if(b>c){
if(c>d){
return a;
}
else if(a>d){
return a;
}
else {
return d;
}
}
else if(a>c){
return a;
}
else if (c>d) {
return c;
}
else{
return d;
}
}
else if(b>c){
if(c>d){
return b;
}
else if(b>d){
return b;
}
else{
return b;
}
}
}

int main() {
int a, b, c, d;
//scanf("%d %d %d %d", &a, &b, &c, &d);
cin>>a;
cin>>b;
cin>>c;
cin>>d;
int ans = max_of_four(a, b, c, d);
cout<< ans<<endl;

return 0;
}
但是我遇到了以下错误:
In function ‘int max_of_four(int, int, int, int)’:
error: control reaches end of non-void function [-Werror=return-type]

最佳答案

实际上,您的代码中存在缺陷。在很多情况下会返回值(value)。
提示:从a,b,c,d中首先找到a,b的最大值,然后找到c,d的最大值。然后比较两个答案。这使您更容易理解。

关于c++ - 控制到达C语言中非空函数的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64608543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com