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

22 查阅

在下述程序中,判断条件“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值的

计算机二级