单选题
以下不能正确计算代数式sin2( )值的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
【答案解析】
[解析] 本题考查的是除法运算符“/”的用法。当运算符“/”的左右两边运算分量都是整数的时候,运算结果也是一个整数,如果除不净则舍去小数部分。若两个运算分量有一个是实数,才会返回真正除法上的实数结果。选项A)中传递给sin()函数的参数表达式1/2计算出来的结果为整数0,所以不能正确计算出题目要求的值,而其余选项中,除号两边都至少有一个运算分量是实数,故应该选择A)。
提交答案
关闭