![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C语言程序问题
定义inta=5,b=20;若执行语句printf("%d\n",++a*--b/5%13;);后,输出的结果为?计算的过程是怎么样的呢?谢谢!...
定义int a=5,b=20;若执行语句printf("%d\n",++a*--b/5%13;);后,输出的结果为?
计算的过程是怎么样的呢?
谢谢! 展开
计算的过程是怎么样的呢?
谢谢! 展开
3个回答
展开全部
++a*--b/5%13,这个表达式首先要先确定优先级。++和--优先级最高,表达式为(++a)*(--b)/5%13.接着就是详细计算:
(++a)*(--b)/5%13 //++a、--b说明a、b都是运算后值参与运算
=(6)*(19)/5%13
=144/5%13
=28%13
=2。
(++a)*(--b)/5%13 //++a、--b说明a、b都是运算后值参与运算
=(6)*(19)/5%13
=144/5%13
=28%13
=2。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出结果为9
计算过程:
1、计算++a,a值变为6
2、计算--b,b值变为19
3、计算 6 * 19 / 5 % 13 = 9
{
第3步计算过程:
6 * 19 = 114
114 / 5 = 22 //这里是整除,所以余数被自动舍弃
22 % 13 = 9
}
计算过程:
1、计算++a,a值变为6
2、计算--b,b值变为19
3、计算 6 * 19 / 5 % 13 = 9
{
第3步计算过程:
6 * 19 = 114
114 / 5 = 22 //这里是整除,所以余数被自动舍弃
22 % 13 = 9
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果为:9
根据运算优先级
先计算 ",++a --b
之后就变成了
6*19/5%13
114/5%13
22%13
9
根据运算优先级
先计算 ",++a --b
之后就变成了
6*19/5%13
114/5%13
22%13
9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询