若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d尀n",x%=(y%=2));

2025-02-24 20:49:33
推荐回答(5个)
回答1:

先y%=2(即y = 15%2)后 y=1
再x%=1(即x = 15%1)最后 x=0
打印出0

回答2:

( )属于第一级别%属于第三级别,所以现运算(y%=2),即y=1,然后输出x=0,最后0=1为假,所以最后输出结果为0.

回答3:

根据运算符的优先顺序,先计算()内的,即将Y除以2取余数,则X%=(Y%=2)化为X%=1;
后面的就简单了,X除以1取余数,结果为0。。

回答4:

y%=2 的结果是1
x%=1 的结果是0
所以输出是0

回答5:

(y=y%2)表达式值为1‘
x=x%1,得x的值为0’
输出X,即输出0.