设a已定义为整型变量,a=12,写出表达式
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 14:56:37
a%=(n%=2);这句可以写成a=a%(n=n%2);而n%2是等于1的,所以n=1,这句赋值语句为真,所以a=a%1,a对1求余,即a=0希望对你有所帮助!
这三个运算符为右结合.运算次序为:1.a*a=>144(a=12)2.a-=a=>12-144=-132(a=-132)3.a+=a=>-132+(-132)=-264参考!
a=12a*a=144a-=a*a,此时a=-132,同时也是这个表达式的值;a+=a-=a*a,此时a=-264,同时也是这个表达式的值.代码如下:#includemain(){inta=12,b;
这些二元符号均为左结合,所以可以从右看起,分解为:a=a*a;a=a-a;a=a+a;由此可以看出,不论初值为什么,结果均为零.
(1)a=12%(n%2)=12%1=0(2)a=a/(a+a)=0(3)a=a*a=144;a=a-144=0;a=a+0=0;最后a=0
void main(){int n=5, a=10;a+=a; printf("%d",a);a-=2; printf("%d",a);a*=2+3; printf("%d",a);a/=a+a;
答案是DA.(
++k是先+后输出,g++是先输出后加%d输出的是10进制整数,即输出(由于k=017,十进制是15)k+116%x输出的是16进制整数,输出111的16进制,6f选D
.你这个写法有错误吧是这样的c++这个操作,返回的是右值,而++c这种操作要求c必须是左值.所以++(c++),把右值赋给了前++所以错了楼上说的不对你把三个加号连着写具体是当成+++还是+++,这个
0.a*=a,a为100;a-=a;a=0;a+=a;为a=a+a=0+0=0;
答案选B110
+=和-=和*=这三个运算符的优先级相同,从右向左运算.a+=a-=a*=a;等价于:a*=a;a-=a;a+=a;也就是:a=a*a;a=a-a;a=a+a;运算过程:a=12*12=144;a=1
0次k=10循环开始检查k=10,不满足k=0,不进入循环,
1,a=172,a=633,(n%=n)=0,所以a%0是个错误的表达式.4,a=155,a=66,a=-36
int*p=&a;
等于3++i的值等于i+1之后的值即++i=3,i=3i++的值等于i的值为3
1/a过后(1/a)就是0了所以你b=0.0