C++.已知变量a,b,c是整型变量,且a=3、b=4、c=5,则表达式:(a+b)+c-1 && b+c/2的值是?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/16 23:30:25
C++.已知变量a,b,c是整型变量,且a=3、b=4、c=5,则表达式:(a+b)+c-1 && b+c/2的值是?
答案为1.
!(a+b)+c-1 && b+c/2
等价于
(!(a+b)+c-1) && (b+c/2)
计算机内部计算步骤(可以查看汇编)
先算!(a+b)+c-1 ——>0+5-1——>4
测试上一步结果(结果为4),表达式为真.
再算b+c/2——>结果为6(注意4/2结果为2,因为都是整型,余数丢掉)
测试上一步结果(结果为6),表达式为真.
最后,将结果1赋给整个表达式,即最后的结果.
#include
using namespace std;
int main()
{
int a = 3,b = 4,c = 5;
int result = !(a+b)+c-1 && b+c/2;
int step1 = !(a+b)+c-1;
int step2 = b+c/2;
cout
!(a+b)+c-1 && b+c/2
等价于
(!(a+b)+c-1) && (b+c/2)
计算机内部计算步骤(可以查看汇编)
先算!(a+b)+c-1 ——>0+5-1——>4
测试上一步结果(结果为4),表达式为真.
再算b+c/2——>结果为6(注意4/2结果为2,因为都是整型,余数丢掉)
测试上一步结果(结果为6),表达式为真.
最后,将结果1赋给整个表达式,即最后的结果.
#include
using namespace std;
int main()
{
int a = 3,b = 4,c = 5;
int result = !(a+b)+c-1 && b+c/2;
int step1 = !(a+b)+c-1;
int step2 = b+c/2;
cout
C语言 假设变量a.b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是?
C语言习题求解:假设所有变量均为整型,则表达式( a=5,b=2,a++,a+b ) 的值是
C语言设a,b,c为int型变量,且a=3,b=4,c=5,下面表达式值为0的是( )
设a,b,c都是整形变量,且a=3,b=4,c=5;,则以下的表达中,值为0的表达式是
设int 型变量a=3,b=4,c=5,则表达式((a+b)>c)&&(b==c)&&a||b+c&&b+c的值是.要详
8、设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是( ).
设a, b, c均为int型变量,且a = 3, b = 4, c = 5,则表达式: ‘a’|| b + c && b
若a,b,c均是int型变量,则计算表达式a=(b=4)+(c=2)
设a,b,c是int变量,且a=2,b=4,c=6,则下面表达式中为0的是
已知:a=b=c=1且a,b,c均为int型变量,执行以下语句:++a||++b&&++c;则变量a的值是多少,b的是多
c语言 设整型变量a为10,b为3,下列表达式值为1的是
设a为整型变量,下列表达式中不正确的是( ).A.a=a+1 B.a++ C.(++a)+1 D.a+(1