求解求答案c语言

 我来答
听不清啊
高粉答主

2019-05-05 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
这个程序的第一个一,f语句满足条件,所以a的值就变更为5。接着判断第二个f语句,但是括号中他是一个赋值表达式,而不是逻辑表达式。所以,完成,赋值以后a的值就是六。整个表达式的值非零,所以视为满足条件,所以b的值就是5+6=11。下面的else子句就轮不到执行了。所以最后的输出就是,5 11。
White_MouseYBZ
2019-05-05 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6470万
展开全部
6 12,所以B正确,选B——因为第二个if的()中写的是a=6而不是a==6。if(a=6)被解释为if((a=6)!=0),那么它为“真”,执行b=a+c==6+6==12。所以结果是a==6,b==12。毕。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leisure_75

2019-05-05 · 还没有填写任何签名哦
leisure_75
采纳数:14140 获赞数:76306

向TA提问 私信TA
展开全部
这道题的关键就在于:if( a=6 ) b=a+c;
这一句执行后,a的值为6,b的值为a+c也就是6+6=12。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大数据の小白
2019-05-05 · 知道合伙人互联网行家
大数据の小白
知道合伙人互联网行家
采纳数:75 获赞数:563
985高校毕业生 人工智能行业从业者

向TA提问 私信TA
展开全部
答案应该是d,经过第一个if,a变成了5,经过了第2个if,a变成了8,b没有变化还是2,所以答案应该是D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式