k*=n%10即 k=k*(n%10),初始值,k=1,n=263,所以k=3,n=26, while(n)判断n为真,所以继续循环,此时k=3*6=18 n=2; while(n)再次判断n为真,再次循环,此时k=18*2=36,n=0,判断n为假,所以退出循环, while(n)表示判断n的值是否为真,程序中认为0为假,其他值为真。若...
但并不是所有表达式都返回右值。赋值表达式返回的就是左值,如果这样写:(a=3)++; 这句程序是正确的,可以通过编译。因为(a=3)是赋值表达式,返回左值,而++运算符正好作用于一个左值。第二题:B 。c++的意思是先返回c的值,然后再将c加1。
然后从下往上迭代,得到7+6+2+0等于15,因此输出15
所以第一题等同于while(k
第3-2题:执行exit(0)会强制终止整个程序,既然程序都被终止了,那D选项肯定是错的;第6题:看清楚第二个for循环后有个分号(;),所以後面的printf和前面的循环一点关系也没有;第8题:请认真再算一遍吧,最终m=55%3=1;第10题:A选项前面是对的,後面终止循环就错了,B选项是对的,确实只能...