nba2k17约瑟夫面补:一个关于C语言的问题???

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 19:38:07
int m,k;
k=sqrt(m);
请问若m=19,sqrt(19)=4.359,那么k输出是4,还是5??
顺便说出理由!!!

大多数编译器输出4,因为C语言一般的实型赋给整型采用截取的方式——即把小树部分截掉!

当然是4,k是int型,要取整数,舍去小数部分。

4

5