执行语句" k=5 | 3; "后,变量 k 的当前值是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 21:46:57
![执行语句" k=5 | 3; "后,变量 k 的当前值是](/uploads/image/f/4829610-66-0.jpg?t=%E6%89%A7%E8%A1%8C%E8%AF%AD%E5%8F%A5%22+k%3D5+%7C+3%3B+%22%E5%90%8E%2C%E5%8F%98%E9%87%8F+k+%E7%9A%84%E5%BD%93%E5%89%8D%E5%80%BC%E6%98%AF)
解释下:x%y是整除取余数,所以switch(x%y)相当于switch(6)然后再找6得K=0但是后面没有break不能跳出,继续后面的语句直到default前面没有改变xy的值,所以直接后最后一条
5二进制是101,3二进制是11,位运算后是111,是7再问:大哥你算错了吧111是7~(o_o)~再答:额?我写的不是7?再问:一开始写了8.。。再答:好吧,被你发现了
#defineN3#defineY(n)((N+1)*n)z=2*(N+Y(5+1))=2*(N+((N+1)*5+1))//注意由于#defineY(n)((N+1)*n)中n没有用括号括上,所以这
确实I的值为4.这道题要弄明白,首先要知道(a=3,a++,--a,a+4,a+5,++a)括号内是逗号表达式,该表达式的值是最后一项的值,也就是++a的值,而且逗号表达式的运算顺序是从左到右.这里我
2%5=2%是取余操作,也就是2除以5以后得到的余数.所以,执行case2的操作,也就是x*y=2*5=10所以k=10.
宏定义把握一点:原样代入,不要主观加括号#definef(z)z*z,//注意z没有括号,所以f(z)中的z是一个表达式的话,这个表达式不会作为一个整体加上括号k=(4+4)/f(2+2)=8/f(2
应该是s+=k,此程序求的是1+4+7+10+···+19的等差数列所以求的为70
的值为0,a的值为6.b=(a>3&&0);a>3为真,即b=1&&0,故b=0
果断选C6%10=6k=6/10=0.6因为intk属整形故k=0.
k=7,s=1+3+5+7=16循环结束.
k=1;这题要注意运算符优先级的问题,这点和我们数学上认识的不一样.k=1/3*k++;“/"和"*"的优先级是一样的,所以先算1/3=0;因为是K是int,0.333取整就是0了.0*k=0;最后再
&算法所对应的操作数是二进制值,所以首先要将m,n两个int型变换成二进制数,即:m=12对应二进制数:1100;n=10对应二进制数:1010;在进行“与”操作即:k对应二进制数为1000;所以选择
C//没有压力//后面的数据都是在它前面的一个变量的基础上+1.懂了吧?追问:还是不太明白,可以说的详细些么.最佳给你了
由于都是同一个++k我标注出①②③,楼主说的如果跟我表达的一致就是正确的(我怕误解原话)for(k=3;++k①
c)2因为在switch语句中如果case后不跟break,那么只要成立就会将之后的所有语句都执行
B.1如x++是先用了,再加一++x是先加一,再用第一步为while(3