1.浮点数加了之后取整(int)(x+y)=(int)(16.8+18.6)=(int)(35.2)=35
2.a.其中的分号应当用西文的,就像printf句后的那个,用中文分号错误(可能是录入错误?)
b.可能也是分号问题,排除了中文分号则正确
c.逗号不能分隔语句
d.中文分号不是合法语句,若为西文的则为正确的空语句
3.d.超出数组长度
4.s没有赋初值应写作double t,s=0;
t=1/(2n+1);应写做t=1/(2*n+1); n先加第一项就没有了,所以要后加
结束条件要判断t的精度达到一个小数,而t是不断减小的数据,应当写大于精度要求继续循环,一旦小于精度要求停止循环.
5.
[fun(4)]
if ( 4>0 ) fun(4-1)==>fun(3)
[fun(3)]
if ( 3>0 ) fun(2)
[fun(2)]
if ( 2>0 ) fun(1)
[fun(1)]
if ( 1>0 ) fun(0)
[fun(0)]
0不大于0,显示" 0",当前显示" 0",返回
回到fun(1)调用,接着执行printf,当前显示" 0 1"
回到fun(2)调用,接着执行printf,当前显示" 0 1 2"
回到fun(3)调用,接着执行printf,当前显示" 0 1 3"
回到fun(4)调用,接着执行printf,当前显示" 0 1 3 4"
