已采纳回答 / 慕仙9466776
比如for(i=1;i<n;i++),当i等于n时,退出循环,所以最后一次是执行的i等于n-1时的循环,但这个i++是后置的,会在执行了全部for内语句之后执行,因此,在退出循环的时候,i的值不会是最后一次执行循环时候的n-1,而是在循环之后又加了1,最后退出的时候i的值为n。
2020-01-20
最赞回答 / 没错我来过7324322
#include <stdio.h>int main(){ int x =0; printf("x=%d\n",x++); printf("x=%d\n",++x); return 0;} x=0x=2正确的是这样的。x++的意思是说 X先取值(取值代表着当前运算的结束 所以x=0),x的值再自增1(x=0+1,代表着下一步中 也就是第二个printf中X从0变成1 )。 所以 ++x 运算的时候X就是1了 。 先运算在取值,先自增1...
2020-01-19
for(i=1; i<5; i++)
{
for( j=1 ; j<5-i; j++ )
{
printf(" "); //输出空格
}
for( k=0 ; k<2*i-1 ; k++ )
{
printf("*");
}
printf("\n"); //每次循环换行
}
return 0;
}
{
for( j=1 ; j<5-i; j++ )
{
printf(" "); //输出空格
}
for( k=0 ; k<2*i-1 ; k++ )
{
printf("*");
}
printf("\n"); //每次循环换行
}
return 0;
}
2020-01-19
最新回答 / 慕少3148866
float cost=13; ??你怎么不直接写这样 float cost; if(distance<=3){ return cost+1; 这里返回值只有单程啊 return 14*2; }else{ cost=distance*getAddition(goTime)*2.3+1; ...
2020-01-18
最新回答 / 风倾竹上雪
C语言函数中,参数相当自变量,返回值相当于应变量。一个参数相当于一元函数,两个就相当于二元函数等等,返回量只能有一个。没有参数,即0个参数,是一个特例,这是与数学上的不同。比如,要从某个设备上读一个数回来,读来的数是返回值,但是可以没有参数,就是说,从默认设备读的情况;如果同样的设备有好几个,那么从哪一个设备读,或者要连续多少个数,就可以作为函数的参数了。带参数的函数,功能更加强大,也灵活。与此相反,有的函数有参数但是没有返回值。比如,将一个数据从某个设备发送出去,如果你不关心发送能否成功(默认肯定能成功...
2020-01-18
最新回答 / qq_慕工程5022656
因为i-i++就等于i-i+1,而sum=i-i+1+sum因为i-i=0,所以sum=1+sum,然后直到第50次时循环结束所以sum=50.(自己终于迷糊过来了..)
2020-01-17