1.题目:设int x=100;表达式x%2=(x+1)%2的值是?
2.代码+解析:
#include <stdio.h>
int main() {//设int x=100;表达式x%2=(x+1)%2的值是?int x = 100,y,c;printf("y=%d\n", (y=(x + 1) % 2));c = x % 2;printf("c1=%d\n", c);c = y;printf("c2=%d\n", c);
//分析:在程序中x%2=(x+1)%2这样写是错误的,等号左边必须是可修改的值,所以需要中间变量来临时存储、交换值//赋值的意思就是把右边的值给左边//也就是把(x+1)%2的值给x%2//所以x%2=1
}
3.截图: