求大佬解释,我是菜鸡?

http://ruige.fun/Clipboard?id=2019103117125514146000.cpp(代码在网址里)这段代码输入2 2 1为什么会变成0啊Dev-C++会自动初始化吗

这是因为你的代码中的条件太“苛刻”,所以导致三个条件中没有一个满足,所以Max仍是原来的初值。修改如下:

#include <bits/stdc++.h>using namespace std;int main (){
int a,b,c,Max=0;
cin >> a >> b >> c;
if (a>b && a>c){
Max=a;
}
if (b>a && b>c){
Max=b;
}
if (c>a && c>b){
Max=c;
}
cout << Max << endl;
return 0;}

这不是初始化为0了吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-08
逻辑判读的原因,因为三个if都没有满足条件,所以没有复上值,所以返回的结果是0
第2个回答  2019-11-08
虽然我不懂代码,但是如果2 2 1对应a b c的话,明显是a=b,而给出的条件a>b忽视了等于的情况。
第3个回答  2019-11-01
菜鸟,初出茅庐的人。
第4个回答  2019-11-08
菜鸡,刚玩没多久的人
相似回答