C语言训练题.docxVIP

  • 145
  • 0
  • 约7.68千字
  • 约 10页
  • 2016-08-21 发布于湖北
  • 举报
C语言训练题

C语言训练题1、表达式:(int)((double)9/2)- 9%2 的值是A) 0B) 3C) 4D) 5 参考答案:B【解析】先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4-1的值为3,所以选择B选项?2、若变量已正确定义,在if (W) printf(%d\n ,k ); 中,以下不可替代W的是( )。A) ab+cB) ch=getchar()C) a==b+cD) a++ 参考答案:A【解析】选项A)是非法的表达式,C语言中没有 运算符。3、设有定义:int x=7,y=12;,则以下表达式值为3的是A) (y%=x)-(x%=5) B) y%=(x%=5) C) y%=x-x%5 D) y%=(x-x%5) 参考答案:A【解析】a%=b表示a=a%(b),故A选项可改写成y=y%x,x=x%5,再计算y-x计算的结果为3,满足题意,因此答案为A选项。4、若有定义语句:int x=10; ,则表达式x-=x+x的值为( )。A) 0B) -20C) -10 D) 10 参考答案:C【解析】算术运算符+的优先级高于-= ,且-=的结合方向为自右向左,所以表达式x-=x+x可以表示成x=x-(x+x)=10-(10+

文档评论(0)

1亿VIP精品文档

相关文档