已采纳回答 / sca11
money 是int 型, int型数据经过和小数一起运算后会自动转成float型, 存储数据类型错了, 把money改成double或者 float错误处挺多的,不一一讲了,自己对着看下#include<stdio.h>double taxi(int distance,int hour) { double money_1; // 可以不改成_1 局部变量与全局变量同名时,用到局部部分,就屏蔽外部变量 if(hour<=5 || hour&...
2015-08-03
已采纳回答 / sca11
你去掉运算的两行输出结果就等于初始赋值。x=2 * x,前一个x用来保存 右边的运算结果,第二个x等于10 。如果再进行一次x=2*x 就等于x = 2 * 20
2015-08-03
已采纳回答 / 慕侠7364583
居中是因为每行你自己设置了空格,每行星号到左侧边框的空格数为:4,3,2,1,0。第一个for循环控制行数,第二个for循环控制每行的空格输出,第三个for循环控制每行的星号输出。因为后两个for循环包含在第一个for循环内。
2015-08-03
已采纳回答 / onemoo
用于printf系列函数时,可以不要l,float和double都应使用%f。用于scanf系列函数时,应注意区分,float对应%f,double对应%lf。
2015-08-03
已采纳回答 / sikisis
1.你的age函数没有最后结束的花括号2.你并没有使用递归函数,请仔细阅读下递归函数的相关知识,最终的一个在else的定义中你应该使用i=age(n-1)+23.只用输出最后第五个人年龄就可以了不用那么多4.其实不用递归的话这个题目可想想是不是一个等差数列?最终代码<...code...>
2015-08-03
已采纳回答 / sikisis
通常来说是这样的,double 在范围和精度上都比float要高不少。区别很大,具体可以参看这个的维基百科。https://en.wikipedia.org/wiki/Double-precision_floating-point_format https://en.wikipedia.org/wiki/Single-precision_floating-point_format 一般来说,double对float的两倍精度,比如double可以表示小数点后15到16位,而float只有7位。最大数字,f...
2015-08-03
已采纳回答 / sikisis
和你上一个问题一样的。这样的好处是代码的运算和输出分离了。这样可以更加便于阅读,当然在短代码中区别不大但是长代码就比较有用了。比如我可能还需要拿出JR这个结果做下一步的计算,比如判断下是不是正确啊!是不是可以排序等等。
2015-08-03
已采纳回答 / 堕天使008
C语言中 一个 char 为一个字节 也就说最多能表示 256个字母,所以ASCII的编码表只有256字符,然而中文可不是一个字节能搞定的。所以你不能直接将一个汉字赋值给一个char 类型。然而 我记得 好像用scanf 可以给一个char 赋值汉字。说实在的我觉得 char 只有一个字节完全是因为老外用英文, 他们最多用 大小写72个字母、10个数字加20个左右的常用符号,一个最小单位256他们都富富有余了。
2015-08-02