请问这个C语言题为啥不选B呢 请问这个C语言题为啥不选B呢谢谢各位大佬了。... 请问这个C语言题为啥不选B呢谢谢各位大佬了。 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 搜索资料 2个回答 #热议# 应届生在签三方时要注意什么? White_MouseYBZ 2018-09-17 · TA获得超过4万个赞 知道大有可为答主 回答量:2.1万 采纳率:82% 帮助的人:6507万 我也去答题访问个人页 关注 展开全部 此题的正确答案是选项A——因为if(a=1)是if((a=1)!=0)的简略写法,显然现在a是1不为0所以判断为“真”,要执行后面{}中的b=1;c=2;,最后结果就是a==1、b==1、c==2、d==0,与输出结果A对应。 更多追问追答 追问 输入的a=0啊 追答 我怎么没有看见代码中有输入a的地方?即使是输入了,if(a=1)这语句不是又让a等于1了吗?怎么会还是0? 追问 if是条件啊,假设等于一执行后面的 前面不是有int a=0吗 追答 那if(a=1)中的a=1不算吗?什么“假设”?是a=1,赋值;不是a==1判断!我第一次回答就写了“if(a=1)是if((a=1)!=0)的简略写法”,看了吗?if是什么条件?你再看一下if语句的意义吧——if(x),x是表达式,若这个表达式不为0则为“真”取值为1,若为0则为“假”,取值为0,a=1使a不为0即为“真”,要执行后面{}中的内容。这有什么疑问? 追问 那是条件啊 不存在的啊 如果 追答 那条件不就是(a=1)!=0吗,还有什么怀疑的! 追问 输入的值是a=0,if a=1,执行b=1,否则执行,d=3对吧,a=0所以就执行的是后面的 应该是这样的吧 追答 不管if前有什么a值,if(a=1)就给a赋值为1了,1不为0就要执行)后面的{}中的内容,这里{}中有两个语句b=1;c=2;,这两条语句都要执行,不再执行else后面的语句。 追问 if不是条件?如果吗? 他输入的是0啊 追答 我不知道if是不是如果,我只知道if(X)形式的语句当X为“真”时执行if后的复合语句,否则跳过if后的复合语句继续向下判断……表达式用什么操作符就是什么语句,这里表达式a=1用的是=号,它是赋值语句,执行后a就是1;如果是a==1,用==那才是判断一下a是不是1……你要弄清楚:=是赋值运算符,==才是关系运算符!一个变量,即便是已经输入0了,就不能再改赋为别的值了吗? 追问 懂了,关系搞错了。谢谢您了,这么 真的 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 z879019481 2018-09-17 · TA获得超过1466个赞 知道小有建树答主 回答量:1522 采纳率:47% 帮助的人:210万 我也去答题访问个人页 关注 展开全部 if(a=1) 赋值永真if(a = = 1) 判断 更多追问追答 追问 那条件是a=0是赋值为真的吗? 追答 应该是假,他是看数据的这样等同于a=1 if(a) a=0 if(0) 追问 还是不懂, 抱歉。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2018-07-04 请问这个c语言题目为什么不选b 2018-06-23 C语言,这题为什么不选B 2018-10-02 请问这个题为啥不选B呢 2020-03-31 C语言问题,为什么不选b啊? 1 2019-05-21 C语言这道题为什么选a? 2 2016-06-14 c语言题目求解答 为什么不选b呢?%s不是指的字符串吗,既然... 2011-09-03 一道c语言题,为何不选A而选b,求理由 2019-07-20 C语言的问题,这道题为啥选b? 更多类似问题 > 为你推荐: