写出下面表达式的值,设a=10,b=4,d=1,x=2,y=3.5
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/20 22:37:01
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;
最后一个d再问:лл再答:���������
Ca||b=1c&&b=1!(a||b+c&&b-c)=!(1+1-5)=!(-3)只要是数值在判断的时候都为1所以!(-3)=0
这个题目要看运算符的优先级和结合性.=是右结合的,a初值是12,执行a+=a-=a*=a;时是这样来执行的:a*=a;//a值为144a-=a;//a值为0a+=a;//a值为0运行完后a的值为0.如
(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;
问的对吗?表达式10==a+b才是吧这个值是110=a+b这个不知道
我今天做的答案是第二题是真,其余为假,输出为0,你也是考C++吧,6.3就机考了,伤不起
...估计你是想问运算优先级问题吧,姑且给你标出来了,但是你这有几个表达式有问题的,=不是逻辑运算符,是赋值运算符,&&也不能用于数值运算(1)(((a%b)b)&&(!c)&&a))=4(4)(!(
1&&b==1&&0||1答案为1
(1)24(2)10(3)60(4)0(5)0(6)0
(2)为真,也就是1再答:(3)为假,也就是0再问:还有呢?再答:4假,为0再答:5结果为3再答:不对,5为真,也就是1
1,a=172,a=633,(n%=n)=0,所以a%0是个错误的表达式.4,a=155,a=66,a=-36
x=a=3!x为假那么结果就是假值为0再问:为什么x=3就是真了?(我知道!是反)判断真假的因素是什么?x是否等于1?还是说定义了x=3,他就是真了?再答:x=3表达式的值为33肯定是真真为非0假为0
:是C中三目运算符,前的表达式求解,如果真,则返回:前的值,否则返回:后的值.这句话的意思是,if(ch>='A'&&ch
主要是看算术运算符的优先级高于赋值和判断运算符、逻辑运算符,!优先级最高.