C++语言编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:32:46
对于这句话
.....
for(int i=0;i<n;i++)
.....
其中,"执行频度"是多少,书上说此语句被执行了"n+1"次,我觉得是不是应该是n次,即从0到n-1次....
请教了....
++y,是先执行y的值,再++的吧

因为这条语句退出时,i已经等于n了。
次数=n-0+1=n+1

--------------------
补充的是
++y是先++,再返回y的值;

你可以在for循环里加一个输出语句。
#define n 100
int main(void)
{
int i,x=0,y=0;
for(i=0;++y<n+2 && i<n;i++)
x=x+1;
printf("%d\n",x); //for语句的循环体执行了n次
printf("%d\n",y); //for语句的执行次数
getch();
return 0;
}
测试一下y的值就是for语句执行的次数。
for语句的循环体的执行次数和for语句的执行次数 是两个概念要分清。