每天3道面试题 12/24

2016-12-24 19:47 阅读 528 次 评论 0 条

有一牧场,已知养牛27头,6天把草吃尽;养牛23头,9天把草吃尽。如果养牛21头,那么几天能把牧场上的草吃尽呢?并且牧场上的草是不断生长的。

答案:明日公布。

假定变量I、f、d数据类型分别为int、float和double型,已知i = 7.85,f = 1.5678e^3,d = 1.5e^100,若在32位机器中执行下列关系表达式,则结果为真的是(AC);

A. i ==(int)(float)l     B. f == (float)(int)f    C. f ==(float)(double)f    D. (d + f) - d == f 

分析在c/c++中为了尽量保证精度不丢失,一般会把低转化为高精度,比如char->int->float->double 。

A. i==(int)(float)I :由于i(int)经过强制类型转换从int->float->int和左边相同 ,正确。

B. f==(float)(int)f :由于f(float)经过强制类型转换 从float->int,虽然int也强制类型转换了但是小数点已经去掉,故精度丢失,和左边不一样,错误 。

C. f==(float)(double) f :由于f(float)经过强制类型转换 从float->double->float和左边相同 ,正确。

D.(d+f)-d==f :左边为了尽量保证精度不丢失,一般会把低转化为高精度从float->double 和右边float不同 ,错误。

有人养了一些兔子。别人问他有多少只雌兔?多少只雄兔?他答,在他所养的兔子中,每一只雄兔的雌性同伴比它的雄性同伴少一只;而一只雌兔的雄性同伴比它的雌性同伴的两倍少两只。
根据上述回答,可以判断它养了多少只雌兔?多少只雄兔?

答案:6  8 。分析设雄兔有m只,雌兔有n只,每一只雄兔的雌性同伴比它的雄性同伴少一只,则说明 (m-1)-n=1;每一只雌兔的雄性同伴比它的雌性同伴的两倍少两只,说明2*(n-1)-m=2;解得m=8,n=6 。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:每天3道面试题 12/24 | 术与道的分享
分类:剑指Offer 标签:,
1024do.com导航_术与道导航平台

发表评论


表情