为了账号安全,请及时绑定邮箱和手机立即绑定

C语言问题求帮忙解答

C语言问题求帮忙解答

C
慕神7194819 2016-01-31 11:41:12
#include<stdio.h>float fun(int n){     if(0==n%5)         return ++n;     else         return n/5;}void main(){    printf("%ld\n",fun(7));}我觉得答案应该是1啊,为什么课本上的答案是6,而且我用vc++验证时答案又是0,到底是怎样算的
查看完整描述

3 回答

?
艾格尼丝和小黄人

TA贡献2条经验 获得超0个赞

fun函数是float型,但是你输出的时候是ld长整型。

查看完整回答
反对 回复 2016-02-01
?
晚安sp

TA贡献405条经验 获得超154个赞

如果你用float,但是你底下为啥用长整型,,,ld..???

查看完整回答
反对 回复 2016-01-31
?
晚安sp

TA贡献405条经验 获得超154个赞

你把float去掉就是1了,

查看完整回答
反对 回复 2016-01-31
  • 3 回答
  • 0 关注
  • 1495 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信