执行语句int i=1,j= i;后i与j的值分别为
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/19 12:15:40
你直接输出不就可以看到了,为0再问:没安装软件暂时不知道。。所以请教大侠。你说输出0对吗?再答:对,,当为0的时候循环结束,,
i的值为0,因为到0的时候才刚开始不满族循环条件!
i=1时.j=2,j>i,不输出i=2时,j=2,满足,输出一个#i=3时,j=2,3满足条件,输出2个#i=4时,j=2,3,4满足条件,输出3个#所以一共输出6个#
k++的作用是当前语句执行完k加1所以while(k++<3)第一遍执行时k=1,之后k+1第二遍相当于while(2<3)继续k+1第三编相当于while(3<3)循环结束,但是语
选Ci=1;while(i++再问:答案是D
首先+=是复合运算符.可以看成i=i+(++i)我现在得到的答案是12,这是用C-Free运行得到的结果.
B.逻辑短路.对于X&&Y运算.如果X=0,则不再计算Y,且X&&Y==0.
++i是先计算i的值,然后再使用这个值,而i++是先使用i,然后再计算i++.这里是先++i得到i=2,然后将2赋给j,所以i和j都是2.选D
if-else啊~在if里是8-1>16,很明显是假,则i--不执行,直接到else执行j--;所以i仍然是8.
intj=1;for(inti=5;i>0;i-=2)j*=i;for循环运行两次,第一次执行是1*=5;j的值变成5.第二次,i-=2,就相当于i=5-2=3;j*=i,j=j*i=5*3=15
inti=3.j=5.m;里边的.应该是,吧.单目运算符--,++优先级高于双目运算符-;i++,i先参与运算,然后再自加.--j,j先自减,然后参与运算.所以m=(i++)-(--j)等效于j--;
第一轮循环结束时.i=0+1=1;j=1+3=4;第二轮循环结束时.i=1+4=5;j=4+3=7;j再问:是不是先进行的i=i+j;
for循环的顺序问题i=1,满足i
switch(18-10=8)k++;k=30+1=31k+=2;k=k+2=31+2=33k+3;k=k+3=33+3=36k/j;k=k/j=36/18=2