运行下面的程序,无论a的大小,为什么输出的总是a的值?
#include
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
if(a>b)
c=a;
else
c=b;
cout<<"max="<<c<<endl;
}
在
cin>>a>>b;
下面输出下
cout << "a=" << a << endl;
cout << "b=" << b << endl;
看下a和b的值
另外,看下你怎么输入的,是不是两个数字之间输入的是中文的空格或者逗号,导致另一个数字实际上没有输入进去。
不可能吧?除了,没有问题的。注意输入只能是空格/Tab或者回车作为分隔符
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
if(a>b)
{
c=a;
}
else
{
c=b;
}
cout<<"max="<<c<<endl;
return 0;
}
这个是源代码吗