程序运行次数 大家帮帮忙
(1) 在下述程序中,if (i>j) 语句共执行的次数是( )。main()
{ int i=0,j=14,k=2,s=0;
for(;;)
{ i+= k ;
if(i>j)
{ printf(“%d”,s);
break ;
}
s+=i ;
}
}
我认为这个结果是8.
程序代码:#include<stdio.h>
void main()
{
int i=0,j=14,k=2,s=0,count1=0,count2=0;
//count1记录for(;;){}执行的次数,count1从0开始计数;
//*****值得注意的是:要计算for(表达式1;表达式2;表达式3){}中表达式2执行的次数则需要从1开始计数*****
//count2记录if(){}执行的次数,count2从0开始计数
for(;;)//for(;;){}相当于while(1){}
{
count1++;
i+= k ;
if(i>j)
{
count2++;
printf("s=%d\n",s);
break;//if()语句执行一次就跳出for(;;){}循环了
}
s+=i;
}
printf("count1=%d,count2=%d\n",count1,count2);
}
输出: