问题标题: 出现什么问题了

7
2
已解决
被禁言 贾敬波
贾敬波
高级守护
高级守护
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;//3 4
    if(a>b) cout<<"甲优秀";
    if(a<b) cout<<"乙优秀";
    if(a=b) cout<<"都优秀";
    return 0;
}

 


0
已采纳
李嘉璐
李嘉璐
初级守护
初级守护

程序第9行中,if内的“a=b”表示“b”赋值给“a”。

应该为if(a==b),if内的“a==b”表示“a”等于“b”。

“=”和“==”的意思分别是赋值与等于。

要更细心一点哟!

5
黄瀚霆
黄瀚霆
初级光能
初级光能

是a等于b,

不是b赋值给a.

 

3
方宇哲
方宇哲
资深守护
资深守护

if(a=b) cout<<"都优秀";错了

2
郑怡翔
郑怡翔
初级天翼
初级天翼

是a等于b

不是b赋值给a呀!

1
1
陆麟瑞
陆麟瑞
资深天翼
资深天翼

if(a=b) cout<<"都优秀"; 应是 if(a==b) cout<<"都优秀"; a=b是赋值语句

1
詹子都
詹子都
新手光能
新手光能

不是把b赋值给a,是a等于b

1
张瑀涵
张瑀涵
高级光能
高级光能

if(a=b) cout<<"都优秀";

条件表达式错了,应是if(a==b)

0
0
张马润泽
张马润泽
初级光能
初级光能

=是赋值,==才是等于

0
0
0
蒋智航
蒋智航
高级天翼
高级天翼

=是赋值号

==才是等于号

0
高梓荣
高梓荣
新手天翼
新手天翼

条件表达式错了:

if(a=b) cout<<"都优秀";是赋值

改为:

if(a==b) cout<<"都优秀";才是判断

0
何沐阳
何沐阳
初级光能
初级光能
不是a赋值于b;而是if(a==b) cout<<"都优秀";。

 

0
李源徽
李源徽
新手光能
新手光能

=是赋值号,==才是等于号。

0
方宇哲
方宇哲
资深守护
资深守护

=是赋值号

==才是等于号

0
于子轩
于子轩
初级守护
初级守护

C++语言逻辑表达式中(if(中));‘a==b’表示a等于b,‘a=b;’,表示将b的值赋给a;Pascal语言逻辑表达式中               (if 中 then)‘a=b’表示a等于b;‘a:=b;’,表示将b的值赋给a。

-1
范金龙
范金龙
中级守护
中级守护

if(a=b) cout<<"都优秀";不是b赋值给a,

而是b等于a

等于是==

 

-2
张宇轩
张宇轩
初级守护
初级守护

等于错了,因该是==

我要回答