若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )
A.1 B.4 C.4.333333 D.4.6
13/3 =4 13%3=1 一定注意!
先对f强制转换为int,13.8.变成13再取余
13.8=3*4+1.8
(int)1.8
1
<>6
<>
C语言中,float强制转换成int采取的是只保留整数部分的方式,正数向下,负数向上
Sicrve 回复 Sicrve: 不知为何发了三个。。
int(13.8)=13
13%3=1
取余看成除法了。。
看评论是先取整再取余
不记得哪个在前了,但这里可以用排除法
int等于数学上的[ ]取整
13.8取整之后等于13 13对3求余是 1
先取整再求余
B
A
C语言中,float强制...
用户登录可进行刷题及查看答案
登录后提交答案