计算机C语言,大学生课程作业求大神指导下

2024-12-22 09:28:41
推荐回答(1个)
回答1:

i = i %= j的值为0

i = 3 / 2 * (j = 3 - 2)的值为1

第一题解析:

变量:int i = 10, j = 5;

运算符=和%=的优先级是同级,结合性均为自右向左,所以先算右边的%=运算符,即先算 i%=j,这个表达式相当于 i=i%j,i = 10 % 5,结果为0,然后再把 0 赋给变量 i,所以变量 i

 的值为0。

第二题解析:

先算括号的表达式,那么 j = 1,再算 3 / 2 * 1,因为 3 / 2 的结果为1(都是整型),所以变量 i 的值为 1。

测试代码