万能百科  > 所属分类  > 

在下述程序中,判断条件“i>j”共执行的次数是main(){ int i=0,j=10,k=2,s=0; for(;;) { i+=k;

在下述程序中,判断条件“i>j”共执行的次数是main(){ int i=0,j=10,k=2,s=0; for(;;) { i+=k; if(i>j) { printf("%d",s); break; }s+=i; }}A.4 B.7 C.5 D.6

正确答案:

D本题主要要求我们求判断条件“i>j”执行的次数。在本题的程序中,首先定义了四个整型变量,并分别赋初值,然后执行for循环结构,该循环结构中都是缺省语句,那么如果循环体中没有break语句,程序将面临死循环,从后面的程序中我们可以看出,程序中存在一条break语句。第一次循环时,变量k的值为2,变量i的值被改变为2,而此时变量j的值为10,执行if(i>j)语句,结果为假,不执行break语句,然后改变变量s的值,一次循环结束。通过对这次循环的分析,我们发现变量k的值一直没被改变,而变量i值的

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签