设j为int型变量,则下面for循环语句的执行结果是______________
for(j=10;j>3;j--)
{
if (j%3) j--;
--j;
--j;
printf("%d",j);
}
答案是:7、4
(我好像转入了牛角尖,麻烦高人解救:j--到底是如何运算的.详解!)
第一个j--,j先取出来也就是10,然后再自减1,就等于9.那么第2个j--是,j是等于先取出来的10,还是,真正自减运算后的9呢?这个始终搞晕~
人气:277 ℃ 时间:2020-11-26 02:56:43
解答
for(j=10;j>3;j--){if (j%3) j--; //这句话是:只要j%3不等于0,j就减1--j; //这句话是j减1--j; //这句话是j减1printf("%d",j); //输出j}首先,j=10;因为 j%3不等于0 ,所以执行if内的语句,j-1,此刻j=9;再往后,有两次...
推荐
猜你喜欢
- 可以用饱和的食盐水去除去氯气中的HCl气体吗?
- 数轴上坐标是整数的点称为整点,某数轴的单位长度是1厘米,若在这个数轴上随意画一条长为2008厘米的线段AB,则线段AB盖住的整点有多少个
- (2011•河南)如图,在Rt△ABC中,∠B=90°,BC=5 3 ,∠C=30°.点D从点C出发沿CA方向以每秒2个单位
- 为什么经济学表述中要对所取的数据取对数呢?比如说为什么要取log of 国内产出.取对数的意义究竟是什么呢?对数究竟有什么用呢?
- 语文同步练习7课(人类的老师)答案
- 把一下句子改成同义句 He has biack hair and big biack eyes she has red hair and long legs
- 当n为正整数时,关于x的方程2x2-8nx+10x-n2+35n-76=0的两根均为质数,试解此方程.
- 若正整数a,b,c满足b分之a=9分之c,(b+9分之a+c)的平方=9分之4,a2+b2+c2=49,则b= ,c=