在下述程序中,判断i>j共执行的次数是( )。 main() {int i=O,j=10,k=2,s=0; for( ;; ) { i+=k; if(i>j) {ptintf("%d",s); break;

admin2010-01-10  25

问题 在下述程序中,判断i>j共执行的次数是(  )。    main()    {int i=O,j=10,k=2,s=0;    for( ;; )    {  i+=k;    if(i>j)    {ptintf("%d",s);    break;    }s+=i;    }    }

选项 A、4
B、7
C、5
D、6

答案8

解析 本题for后小括号中的表达式为空仍能执行循环体,当条件i>j满足时,退出循环。执行“i+=k;”使i的值每次循环增加2,直到i>j。i的值分别为2、4、6、8、10、12,当i=12时,i>j成立,执行if语句的子句,输出s的值并退出循环。判断i>j共执行的次数是6次。
转载请注明原文地址:https://kaotiyun.com/show/U1Wp777K
0

最新回复(0)