问题 单项选择题

在下述程序中,判断i>j共执行的次数是( )。
#include<stdio.h>
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

解析: 本题涉及break语句,重在循环次数的判定。本题的循环由于无出口,只能借助 break语句终止。题目要求说明判断i>j的执行次数,只需考查经过i+=k运算如何累计i的值。i值分别是i=2,4,6,8,10,直到i取12时,判断i>j为真,程序输出s的值并结束,共判断 6次。

判断题
单项选择题