C语言程序设计

表达式(int)((double)9/2)-(9)%2的值是()A、0B、3C、4D、5

题目

表达式(int)((double)9/2)-(9)%2的值是()

  • A、0
  • B、3
  • C、4
  • D、5
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

表达式: (int)((double)9/2)-(9)%2 的值是

A)0

B)3

C)4

D)5


正确答案:B

第2题:

设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【12】。


正确答案:
1.000000

第3题:

(6)表达式(int)((double)(5/2)+2.5)的值是【6】


正确答案:

64

第4题:

表达式:(int)((double)9/2)-(9)%2的值是( )。

A.0

B.3

C.4

D.5


正确答案:B
本题考查了强制类型转换。9/2为double型,所以结果为4.5,又强制转换为整型,所以结果为4。9%2为取余运算,结果为1。最终结果4-1=3。

第5题:

设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )

A.2.5

B.3.5

C.4.5

D.表达式不正确


正确答案:B

第6题:

国家二级C语言真题

表达式(int)((double)9/2)-(9)%2的值是 

A

B3  

C4  

D5


正确答案:B
答案解析:[解析] (int)((double)9/2)=4,(9)%2=1,所以(int)((double)9/2)-(9)%2=4-1=3。

 

第7题:

设有如下的变量定义:

double x=4.700000;float y=2.5f;int z=7;

则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


正确答案:5
5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

第8题:

表达式 (int)((double)(5/2)+2.5) 的值是【 6 】


正确答案:

第9题:

设有定义语句:double x=2.5, y=4.7;int a=7;那么表达式x+a%3*(int)(x+ y)%2/4的值为【 】。


正确答案:2.5
2.5 解析:本题考核运算符的使用(包括类型、优先级、结合性)。强制类型转换符()将表达式x+y的值转换为int型,那么表达式“a%3*(int) (x+y)%2/4”结果将为整型,计算:7%3*7%2/4的结果为0,而x为double型,所以最后的结果为2.5

第10题:

a和b均为double型变量,且a=1.5,b=2,则表达式(int)a+b/b的值为:

A.2.500000

B.2.000000

C.2

D.3


正确答案:B
这里涉及到强制转换和运算的优先级

更多相关问题