最赞回答 / yinzm
你的num是double的,所以num=(int)num,这样赋值完之后,num仍然是double型的,而且此时num=2.0。你最后输出不能用%d,%d代表的是int型的。如果你想改,可以这样写:<...code...>或者这样:<...code...>
2015-01-31
#include <stdio.h>
int main()
{
printf("你是我的小呀小苹果儿\n");
printf("怎么爱你都不嫌多\n");
printf("红红的小脸儿温暖我的心窝\n");
printf("点亮我生命的火 火火火火\n");
return 0;
}
int main()
{
printf("你是我的小呀小苹果儿\n");
printf("怎么爱你都不嫌多\n");
printf("红红的小脸儿温暖我的心窝\n");
printf("点亮我生命的火 火火火火\n");
return 0;
}
2015-01-31
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num1并赋值为2.5
printf("num的整数部分是%1.lf\n", num);
return 0;
}
同样的输出
int main()
{
double num = 2.5; //定义浮点型变量num1并赋值为2.5
printf("num的整数部分是%1.lf\n", num);
return 0;
}
同样的输出
2015-01-31
已采纳回答 / onemoo
这个是个赋值语句,会计算等号右侧的值,并将其赋给num。而等号右侧括号中的第一项就是个函数调用,再次调用了这个函数getPeachNumber(n+1),其中有可能再次调用这个函数...直到某一次调用时传入的参数n==10,满足了递归结束条件,于是返回了1,而它的调用者(应该也是在一次getPeachNumber调用中)则完成了等号右侧的计算,并将计算出来的值赋给了它的num,最后将其值返回给了它的调用者——也许还是在前一个getPeachNumber中......最终main函数中的num得到了计算出来...
2015-01-31
已采纳回答 / 我爱电脑与体育
因为你只设置了,x=1为静态,而且这个fn()为void,是不返回值贮存的,况且,static静态只是说只能赋初值一次,并没有说不能运算,所谓的静态,只是一种贮存方式而已,并不是他有了就不能改变了
2015-01-31