写出下面赋值表达式运算后a的值,设原来a=12, 并编程进行验证. a =a
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 07:25:40
a是int类型的吧,整形把小数点后的数字直接去掉.就剩0了.
1)a=12+5=172)a=12*5=603)a=12%5=24)a=12-(2+5)=55)a=12/(12+5)=06)a+=a-=a*=n这一句相当于a*=n;//a=12*5=60a-=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.(
AB错,原因一样,赋值号左边的量只能是变量,不能是表达式C对,相当于是求出逗号表达式的值,然后赋值给aD不是赋值,而是逗号表达式
k++;//语句等同k=k+1;---------------------intk=11;k++;printf("%d",k);打出k12-------------------如果:inti,k=11
n%=2返回1a%=1返回0a也等于0
运算后a的值是a=a*(2+3),也就是60.
1、结果是数字123"123ab"+"2345"是把两个字符串相连,结果是字符串"123ab2345",经过val函数运算后,因为字符串中的ab不能转换为数字,所以只转换前面的,所以结果是数字123.
a=a*(b+3)再问:只有这一个?再答:只用这几个就只能这样。当然还有移位,但对于这个不实用
(A)a+=(a++)等价于a=a+(a++)=4+4=8再执行a++,a=9(B)a+=(++a)等价于a=a+(++a)=5+5=10(C)(++a)+=(a++)等价于++a=++a+a++=5
i=16i+=5+yi=i+5+y=16+5+16=37i/=i*5?i=8/(8*5)=0
(C)++(i+1);自增、自减运算符只能用于变量,不可用于常量和表达式.i+1是表达式因为表达式在内存内没有具体空间,常量所占的空间不能重新赋值以下都是错误的:3++,(x+y)++,(-i)++
我今天做的答案是第二题是真,其余为假,输出为0,你也是考C++吧,6.3就机考了,伤不起
赋值语句是由赋值表达式再加上分号构成的表达式语句.其一般形式为:变量=表达式;赋值语句的功能和特点都与赋值表达式相同.它是程序中使用最多的语句之一.在赋值语句的使用中需要注意以下几点:1.由于在赋值符
1&&b==1&&0||1答案为1
(1)24(2)10(3)60(4)0(5)0(6)0
3个都是错的A里边7+b+c是右值,无法被赋值B里边7+b++同样的道理C里a+1也是右值,无法被赋值
x=a=3!x为假那么结果就是假值为0再问:为什么x=3就是真了?(我知道!是反)判断真假的因素是什么?x是否等于1?还是说定义了x=3,他就是真了?再答:x=3表达式的值为33肯定是真真为非0假为0