1.下列程序的输出结果是( ) #include void main() { int a = 2,b = 3,c = 0,d; d = a && 1.下列程序的输出结果是( )#include void main() { int a = 2,b = 3,c = 0,d; d = a && b ||!c; printf(“%d\n”,d); }a.1 b.0 c.编译出错 d.-1

问题描述:

1.下列程序的输出结果是( ) #include void main() { int a = 2,b = 3,c = 0,d; d = a &&
1.下列程序的输出结果是( )
#include
void main()
{ int a = 2,b = 3,c = 0,d;
d = a && b ||!c;
printf(“%d\n”,d);
}
a.1 b.0 c.编译出错 d.-1

答案为a
在逻辑表达式中,因为a值为2,b值为3所以这两个均为真;而!a为假,假用0表示,假与任何数使用&&均为假,所以不执行判断!b;但后面又有或语句,接着判断!c 因为c为0所以!c 不为0故语句为真!真就用1来表示.