程序运行次数 大家帮帮忙
(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); }输出: