为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码哪里错了?

这段代码哪里错了?

C
远客_ 2017-01-15 17:36:16
#include <stdio.h>void Max(int a,int b){    if(a=b)    {        printf("两个数一样大");    }    else    {        printf("两个数中较大的是:");        if(a>b)        {            printf("%d",a);        }        else        {            printf("%d",b);        }    }}int main(){    int p,q;    printf("请输入两个数:");    scanf("%d,%d",&p,&q);    Max(p,q);    return 0;}
查看完整描述

4 回答

已采纳
?
HuoSiRen

TA贡献13条经验 获得超4个赞

"="是赋值,"=="才石比较运算

查看完整回答
1 反对 回复 2017-01-16
?
李白并不白

TA贡献1条经验 获得超1个赞

a==b, 小技巧:如果有常量,把常量放到前面。
查看完整回答
1 反对 回复 2017-01-16
?
阿猪3

TA贡献1条经验 获得超1个赞

a=b是把右边b的值赋值给左边a,==这个才是判断两边是否相等
查看完整回答
1 反对 回复 2017-01-16
?
Will_木

TA贡献16条经验 获得超2个赞

除了上面指出的问题之外,有一个易错的地方

scanf("%d,%d",&p,&q);

输入的时候要注意是英文的逗号!

一般最好写成scanf("%d%d",&p,&q); //输入时用空格隔开比较方便啦

查看完整回答
1 反对 回复 2017-01-15
?
JiaZombie

TA贡献29条经验 获得超12个赞

if (a=b) 这里应该是"=="
查看完整回答
1 反对 回复 2017-01-15
  • 远客_
    远客_
    修改之后还是不对。。。
  • JiaZombie
    JiaZombie
    那就看楼下那位说的了,看你自己输入的时候有没有输入正确(两个数用逗号隔开)
  • 4 回答
  • 0 关注
  • 1766 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信