全国计算机等级考试二级C语言选择结构测试

| 计算机等级 |

【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--

本文来源:http://www.tingchehu.com/content-76-12255-1.html