问题 单项选择题

有以下定义:int a;long b;double x,y;,则以下选项中正确的表达式是

A) a%(int)(x-y)
B) a=x!=y
C) (a*y)%b
D) y=x+y=x

答案

参考答案:B

解析: A选项中,除数可能为0,所以选项A错误。C语言中,“%”求余运算符要求两个运算量都必须是整型数据,而选项C中“a*y”是实型数据,所以选项C错误。选项D中出现了“x+y=x”错误表示,C语言中只能对变量赋值,不能对表达式进行赋值,所以选项D错误。选项B为正确答案。

单项选择题 B1型题
单项选择题