c语言函数输出结果为0 c语言输出为0怎么回事
初学C语言,帮我看看这个输出结果为什么是0?
1、因为你刚开始定义a,b是int类型的,整形的。
为波密等地区用户提供了全套网页设计制作服务,及波密网站建设行业解决方案。主营业务为成都网站设计、网站制作、波密网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
2、所以在a进行计算的时候会将12+12.4这个算式(a=12+12.4)计算成24,计算机自动将a语句的结构保存成整数型。
3、在你将b的值赋值为浮点型的a(b=(float)a;)时,结果其实应该是24.00。
4、但是由于你并未给b改变类型,所以他还是一个整形,在你结尾时引用lf浮点型的输出方式进行输出时,计算机识别不出来,所以结果为零。
希望可以帮到你,如果还有什么问题可以在下边留言。
C语言中编译正确,但是运行结果显示全是0,怎么回事啊?
a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。
C语言为什么结果是0
虽然题主定义了求周长的函数,但是没有在main函数里面调用,所以实际上也就没有执行求圆周长的代码。输出的变量C实际上是没有初始化的。在打印变量C之前调用C=zhouchang(r);即可。另外就是,调用子函数之前应该需要声明
C语言程序输出结果一直是0,怎么办?
你的fun里的形参a是个int类型,你写a=1.0/a,相当于把1.0/a的结果又强制转换成了int,因为你的a肯定比1大,所以结果当然还是0,建议把a=1.0/a改成return 1.0/a,a=0改为return 0
文章名称:c语言函数输出结果为0 c语言输出为0怎么回事
标题来源:http://pwwzsj.com/article/ddoghoj.html