在C++中求下列表达式的值:(1)a=3*5, a=b=3*2 (2)a/=a+a \\定义a为整型变量且值为12

本人是大学生初学者、望请说明思路过程。答案有,就是理解不到计算机怎么算的!
第一个为啥不是1 5 呢?第二个a 后面的那斜杠代表啥玩意?

(1)6逗号运算符,从左到右运算a=3*5没有起到作用,起到作用的是a=b=2*3
(2)0 a/=a+a根据运算符优先级,先计算a+a即相当于a=a/(a+a),因为a是整数,所以a=0
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
(1)a=3*5=15,然后a又被赋值,a=2*3=6.
(2)a/=a+a的意思是a=a/(a+a),a=12/24 ,又因为a是整型,所以a=0本回答被提问者采纳

...a=b=3*2 (2)a\/=a+a \\\\定义a为整型变量且值为12
(1)6逗号运算符,从左到右运算a=3*5没有起到作用,起到作用的是a=b=2*3 (2)0 a\/=a+a根据运算符优先级,先计算a+a即相当于a=a\/(a+a),因为a是整数,所以a=0

我这有C语言的题,哪位大侠能解决一下,必有重谢!
A:~aB:1C:0D:2 A B C D 4、语句printf(“%d\\n”,strlen(“xyz\\t\\xab\\3\\\\”));的输出结果是( )。本题(1分)A:9B:11C:7D:8 A B C D 5、假设所有变量均为整型,则执行运算x=(a=2,b=5,b++,a+b)后, x的值是( )。本题(1分)A:7B:8C:6D:2 A B C D 6、若二维数组定义...

C++语法高手进
按位异或(^)操作符对两个操作数的每一位进行异或操作(只有两个含有一个1时值才为1,即两位不同值为1)。按位或(|)操作符对两个操作数的每一为进行或操作(只有两位同时为0时值才为0)。如将整数a的第27位设为1:a |= 1 << 27;将第27为设为0:a &= ~(1 << 27) ;测试第27位是否为1:a & (1...

整型变量a、b定义如下,表达式++a= =b的值是( )。 int a=3; int b=4;
++a 表示先对a进行自加操作,再与b进行比较。因此比较时是 4==4 ,结果为true

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
例如:a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c; 则执行结果就变成a = b = c = 5,不能达到预期的...

C++求助:{int a=3,b=5; float c=b\/a; cout<<c<<endl; return 0; }_百...
b\/a,C语言整型量之间是整除,b\/a的结果是1,而后才进行类型转换赋给c,所以最后输出1.00000 如果需要精确结果,表达式应该改为(float)b\/a

若已定义:int a=3,b=5,c=2;.则表达式c+!a<b的值为
1、按照运算符优先级,“==”的优先级大于“=”,所以先计算b==c的值,应为b=2,c=3,所以这个表达式的值为假,也就是值为0.然后将b==c的值赋给a,那么执行a=b==c之后,a=0;2、第一个方式不正确,第二个左值不能为表达式,第三个正确,第四个左值不能为表达式 ...

请教高手解决: 下列程序执行后的输出结果是( )。#include <stdio.h>...
结果为14,选A

c++高手请进 1,int a=0,b=1,c=2 执行如下表达式后b的值是?(a==20)|...
1.执行后b还是1,表达式只是一个逻辑表达式,不会改变b的值,意即只是“借用一下b”2.有效转义字符指能正确被输出的字符,他们本身代表一个字符或操作,例如“\\n”代表回车 3.答案是3,(a=b,a+c)是逗号表达式,最终结果为最后一项的值,即为a+c值(6),再除以2为3 4.此运算符(x ? y ...

c++求解释下面式子中*((a+1)[1])=*(*((a+1)+1))怎么来的
在以上定义中,指针变量p的基类型与a[i](0≤i<3)相同,因此,赋值语句p=a[i];是合法的。我们已知a[i]也可以写成:*(a+i),故以上赋值语句也可写成:p=*(a+i);。2)二维数组名也是一个地址常量二维数组名同样也是一个存放地址常量的指针,其值为二维数组中第一个元素的地址。以上a数组...

相似回答