设a=3、b=4、c=5,则逻辑表达式:!(a+b)+c–1 && b+c/2的值是

设a=3、b=4、c=5,则逻辑表达式:!(a+b)+c–1 && b+c/2的值是_______。
A) –1
B) 0
C) 1
D) true

在C/C++中C和D一样(true就是1,false就是0)
严谨的话是D
这题目本身是整形和逻辑的混合,但却让你判断结果到底是true还是1,显得非常没有意义
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-23
main()
{int a=3,b=4,c=5;
printf("%d",!(a+b)+c-1&&b+c/2);
getchar();
}
故选C
第2个回答  2008-11-23
Java里是用保留字bool表示逻辑类型,逻辑真用true表示;VC++里也用符号常量false和true,对应的值为0和1.
第3个回答  2008-11-23
C语言中该表达式值为1
第4个回答  2008-11-23
D) true