2018年9月计算机二级C语言考试章节习题及答案(8)
第2章 C程序设计的初步知识
  2.5 算术表达式
  1 [单选题] 以下不能正确计算代数式 值的C语言表达式是( )。
  A.1/3*sin(1/2)*sin(1/2)
  B.sin(0.5)*sin(0.5)/3
  C.pow(sin(0.5),2)/3
  D.1/3.0*pow(sin(1.0/2),2)
  参考答案:A
  2 [单选题] 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是(  )。
  A.1
  B.0
  C.2
  D.不知道a的值,不能确定
  参考答案:A
  参考解析:
  逻辑或”||”要求只要两边的运算对象有一个非零,结果就为真。虽然不知道a的值,但是若a为l,则左边运算对象为1;若a的值不是1,则右边运算对象的值为1,所以总能保证一边非零,所以结果为真,即1。
  3 [单选题] 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )
  A.x=x*100+0.5/100.0;
  B.x=(x*100+0.5)/100.0;
  C.x=(int)(x*100+0.5)/100.0;
  D.x=(x/100+0.5)*100.0;
  4 [单选题] 表达式3.6-5/2+1.2+5%2的值是( )。
  A.4.3
  B.4.8
  C.3.3
  D.3.8
  参考答案:D 。
  参考解析:
  此题考核的是算术运算符的运算规则,算术运算符的结合方向为“自左至右”,先按运算符的优先级别高低次序执行,同时在C中两个整数相除或求余数其结果依旧为整数。计算后
结果为3.8。
  5 [单选题] 已知字母A的ASCIl代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
  A.kk>='A'&&kk<='Z'
  B.!(kk>='A'||kk<='Z')
  C.(kk+32)>='a'&&(kk+32)<='z'
  D.isalpha(kk)&&(kk<91)
  参考答案:B
  6 [单选题] 当变量 c 的值不为 2、4、6时,值也为“真”的表达式是
  A.(c==2)||(c==4)||(c==6)
  B.(c>=2&&c<=6)||(c!=3)||(c!=5)
  C.(c>=2&&c<=6)&&!(c%2)
  D.(c>=2&&c<=6)&&(c%2!=1)
  参考答案:B
  参考解析:
  条件语句if(a>B.不成立,所以语句a=b;不执行,语句c=a;执行后, c=3,此时条件语句if(C!=A.不成立,所以语句c=b;不执行。结果为a=3,b=5,c=3。
  7 [单选题]


  参考答案:D
  参考解析:
  C语言中*和/处于同一优先级中,且按由左向右结合顺序,由此判断本题D选项不符合。
  8 [单选题] 若有表达式(w)?(--x):(++y),则其中与w等价的表达式是 (  )
  A.w=-1
  B.w=-0
  C.w!=1
  D.w!=0
  参考答案:Dc语言中的逗号表达式
  参考解析:
  由条件表达式:的执行情况来判断,表达式(W)和表达式W!=0的逻辑值是一致的,所以本题选D选项。
  9 [单选题] 有以下程序

  (  )
  A.21
  B.11
  C.6
  D.1
  参考答案:A
  参考解析:
  a左移两位与b值求或,a左移两位结果为20,b值为1,a和b求或得值为21。所以A为正确选项。
  10 [单选题] 表达式:(int)((double)9/2)-(9)%2的值是 (  )
  A.0
  B.3
  C.4
  D.5
  收藏本题
  参考答案:B
  参考解析:
  (int)((double)9,/2)的值为4,(9)%2的值为1,则整个表达式的值为3。
  11 [单选题] 若有定义语句:intx=10;则表达式x-=x+X的值为 (  )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。