C语言第26题为什么
2个回答
展开全部
这道题主要疑点是b的值,对初学者来说比较容易出问题,该题主要考的是,语法掌握情况,现在逐句解释如下:
首先a=1 b=1 c=未知
a++ 将a自增1这时a=2 b=1 c=未知
b+1 这句没有任何意义,它只计算b+1但结果没有赋值给任何变量,毫无意义,到这里a=2 b=1 c=未知
c=a+b-- 主要是这句,执行过程是先把a+b的结果赋值给c,然后把b的值减去1,那么a+b等于3即c=3,b减去1,b=0
最终结果:a=2 b=0 c=3
选择B完成解答
最后解释一下:
如果是c=a+(--b)那就结果大不一样,那就是先将b的值减去1再和a相加结果赋值给c
首先a=1 b=1 c=未知
a++ 将a自增1这时a=2 b=1 c=未知
b+1 这句没有任何意义,它只计算b+1但结果没有赋值给任何变量,毫无意义,到这里a=2 b=1 c=未知
c=a+b-- 主要是这句,执行过程是先把a+b的结果赋值给c,然后把b的值减去1,那么a+b等于3即c=3,b减去1,b=0
最终结果:a=2 b=0 c=3
选择B完成解答
最后解释一下:
如果是c=a+(--b)那就结果大不一样,那就是先将b的值减去1再和a相加结果赋值给c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询