【www.tingchehu.com--计算机等级】
一、选择题
(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A)k%2
B)k%2==1
C)(k%2)!=0
D)!k%2==1
(2)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
A)k=k>=k
B)-k++
C)k%int(f)
D)k>=f>=m
(3)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是
A)(!a==1)&&(!b==0)
B)(ac?1:0):0;功能等价的是
A) if((a>B) &&(b>C) ) k=1; B) if((a>B) ||(b>C) ) k=1
else k=0;
C) if(aB) k=1;
else if(bC) k=1;
else k=0;
(12) 有以下程序
main()
{int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=ac?a:c):(b));
}
A) 5 B) 4 C) 6 D) 不确定
(20) 以下程序的输出结果是
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
A) 1 B) 0 C) 非0的数 D) -1
(21) 设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为
A) 0 B) 1 C)2 D) 3
(22) 阅读以下程序:
main()
{ int x;
scanf(“%d”,&x);
if(x--