1楼:匿名用户
printf("经过%f年人口将超过12亿",i);错了
整数用%d,float用%f,double用%lf
%f改成%d就好
2楼:匿名用户
把后面输出的i改成%d就对了,因为前面是对它整形定义的。
c语言输出的值永远是0.000000000000000
3楼:匿名用户
顺序流程问题。
一开始你没给a、b、c、d赋值就执行d=a*b*c。此时d的结果是垃圾值。
然后你接下来用键盘给a、b、c赋值,但赋值完后没有执行d=a*b*c。
所以你输出的d还是原来的d(垃圾值)
简单讲你把d=a*b*c这句移动到
printf("长方体的体积为:%f",d);和return 0;之间就行了
4楼:
你试试把
d=a*b*c;
放在return前面
我的c语言怎么会出现0.0000000
5楼:gta小鸡
这是很正常的,因为这三个元素占用的同一个地址空间,对num的赋值把之前的内容都覆盖掉了。再输出score实际上输出的是num在内存中的值的浮点数形式表示。这是union的特性。
6楼:匿名用户
不能用union类型,要改成struct类型
c语言中int a 1,b 2,c c 1.0 b a输出结果为什么
1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...
C语言输入两个整数和运算符号,输出结果前面为什么会有
1楼 匿名用户 有的时候会有零这个字符出现的, 但是有的时候, 会没有这个零出现的, 要看输入的字符是什么? 什么情况, 还有是什么环境下, 每个环境下, 情况是不一样的。 编程实现输入两个整数,输出对应的两个整数 这个怎么做啊 5 2楼 云南新华电脑学校 在php里 php a 20 echo g...
C语言运行结果为什么会多出0或多个
1楼 齐天屁圣 我帮你改了一下,可以运行了,其中错误的地方我用 标注了,我想你最好画一个数 形来研究一下。 include stdio h define max 50 void setarray int b max int m void printarray int b max int m main...