已采纳回答 / 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
已采纳回答 / 小慕辰
#include <stdio.h>int main(){ int a,b,c; scanf("%d,%d\n",&a,&b);c=a+b; printf("%d\n",c); return 0;}把c=a+b写在赋值语句的后面,还有return 0;别忘了分号
2015-08-02
已采纳回答 / Perona
第3行和第14行,函数名不一致,改为一致就可以了。<...code...>这一行n前面逗号打成了中文逗号,改为英文的即可。修改后的代码<...code...>
2015-08-02
已采纳回答 / Perona
这是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。number*=1.2;等价于number=number*1.2;即将变量number乘以1.2之后再赋给number。
2015-08-02
已采纳回答 / 小木头V
---------------①-----n=((n+1)+1)*2输入n=2运行过程 :((2+1)+1)*2=8将8重新赋值给n②--------------------n+1=n*0.5-1这个是一元一次方程,在计算机中不能用③--------------------n=(n-1)*0.5-1输入n=2运行过程:(2-1)*0.5-1=-0.5将0.5重新赋值给n----------------------------------------综上可知,你犯的错误是:将编程语言里面的“=”和数学中的“...
2015-08-02