二、填空题
4.11 C语言中用____表示逻辑值“真”,用____表示逻辑值“假”。
答案:非0、0
4.12 C语言中的关系运算符按优先级别是____、____、____、____。
答案:>、<、>=、<=、==、!=
4.13 C语言中的逻辑运算符按优先级别是____、____、____。
答案:!、&&、||
4.14 C语言中的关系运算符和逻辑运算符的优先级别是____、____、____、____、____、____、____。
答案:!、<、>、==、!=、&&、||
4.15 C语言中逻辑运算符____的优先级高于算术运算符。
答案:!
4.16 将下列数学式改写成C语言的关系表达式或逻辑表达式A)____
B)____。
A)a=b或a<c
B) |x|>4
答案:A)a==b||a<c
B) x>4||x<-4
4.17 请写出以下程序的输出结果____。
main()
{ int a=100;
if(a>100) printf("%d\\n",a>100);
else printf("%d\\n",a<=100);
}
答案:1
4.18 请写出与以下表达式等价的表达式A)____
B)____。
A) !(x>0)
B) !0
答案:A) x<=0
B) 1
4.19 当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为____、____、____。
if(a>c)
b=a; a=c; c=b;
答案:3、2、2
4.20 若变量已正确定义,以下语句段的输出结果是____。
x=0; y=2; z=3;
switch(x)
{ case 0: switch(y==2)
{ case 1: printf("*"); break;
case 2: printf("%"); break;
}
case 1: switch(z)
{ case 1: printf("$");
case 2: printf("*"); break;
default : printf("#");
}
}
答案:*#