已采纳回答 / 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
最新回答 / 越飞越高
\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
已采纳回答 / 我改名字了
#include <stdio.h>void replaceMax(int arr[],int value) //2)形参arr[]数组, 变量被赋值1{ int max = arr[0]; //3)变量max被复制arr[0]号位,即10 int index = 0; //4)定义一个变量名赋初值0 int i; //5)定义变量i for(...
2016-08-22