已采纳回答 / qq_哗哗_03383445
这个用十进制进行计算的话为69.4,用程序进行运算反而多出来00002,其实这和计算机的运行原理有关,我们知道整数十进制转二进制可以完美运行,但是小数十进制转为二进制却没有那么简单. 0.4转化为二进制是0.0110 0110 0110 ... (0110为循环节),这里的% f 是取六位小数,所以会造成这样的结果.
2016-08-27
已采纳回答 / 齐楚秦燕赵魏韩
不是首先:“int i , sum=0”是表示 i=系统默认分配的值,sum=0是你定义的值。第一种情况:int i,sum=0输出结果是:i=0,sum=0.第二种情况:int i, sum=1;输出结果:i=0,sum=1.第三种情况:int i=1,sum=2;输出结果:i=1,sum=2.当声明一个变量而未赋值的时候,系统会默认的为一个变量赋值。遇到问题直接将代码编译并运行,更改代码,对比运行结果,你就会更深刻的发现其中的问题。
2016-08-27
已采纳回答 / 酉时酒味浓
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或...
2016-08-27
已采纳回答 / DLP973877067
你可以理解成由左至右进行计算的方式,i++就是先进行i的计算,已经带入了计算式,然后才进行的+1,开始实行i+1的计算,就比如说i=2;printf(“%d\n”,i++);printf(“%d\n”,i);此时输出的就是先进行i的计算,直接输出i的值为2,然后i进行了下一步+1,则此时i等于2+1=3了就,所以输出的是23
2016-08-25
已采纳回答 / 听羽
是求前一天桃子的数量,我们可以把题目稍微改一下,逆向思考。假如猴子第一天摘一个桃,第二天上午时比前一天摘多了一个,此时数量为x,小猴子觉得不过瘾,下午又摘了一些,第二天一共摘了y个,而且y是x的两倍,第三天也是如此,求第四天猴子一摘了多少桃子?#include <stdio.h>int getPeachNumber(n){ int num; if(n==1) { num = 1; //递归结束条件 } else { nu...
2016-08-24
最新回答 / 越飞越高
\n是换行符,就是表示重起一个新行开始输出。在字符串的什么位置,那么输出的时候也对应在那个位置换行比如printf( ""123\n456 );\n在123之后,所以输出123结束便重起一行开始输出,结果是:123456
2016-08-24
已采纳回答 / qq_水成文风萧祭_03849555
只进行一次赋值。第一轮:static int x=0; x++ 得到x=1因为是静态变量,第二轮自动跳过赋值x=0,而使用x=1,再进行x++,得到x=2下面的主函数直接对上面的定义函数引用的10次。同时上面的定义函数也循环了10次。(花了近一个小时才弄懂,非专业,大神勿喷)
2016-08-24