已定义i和i为int类型变量,则以下for语句的循环次数是( )。 for(i=0,j=0;i<=9&&j!=876;i++) scanf("%d",&j);

admin2013-08-15  33

问题 已定义i和i为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&&j!=876)的结果。只要i<=9且j!=876,循环就将继续执行。结束循环取决于两个条件:i>9或者j=876,只要在执行scanf语句时,从终端输入876,循环就将结束。如果输入一直不等于876,则将由i值的增加使i>9,从而结束循环。按照题目中所给定的for语句,每次执行一次循环,i自增1,因此执行10次循环后,i值为10,循环最终也将结束。
转载请注明原文地址:https://kaotiyun.com/show/hMJp777K
0

最新回复(0)