单选题
已定义i和j为int类型变量,则以下for语句的循环次数是______。
for(i=0,j=0;i<=9&&j!=876;i++)
scanf("%d",&j);
A.最多执行9次循环 B.循环最多执行10次
C.是无限循环 D.循环体一次也不执行
【正确答案】
B
【答案解析】[解析] 本题中for循环的执行次数取决于关系表达式(i<=9&&i!=876)的结果。只要i<=9且j!=876,循环就将继续执行。结束循环取决于两个条件:i>9或者j=876,只要在执行scanf语句时,从终端输入876,循环就将结束。如果输入一直不等于876,则将由i值的增加使i>9,从而结束循环。按照题目中所给定的for语句,每次执行一次循环,i自增1,因此执行10次循环后,i值为10,循环最终也将结束。