若有以下程序段,w和k都是整型变量: … w=k: LB:if(w==0)go to LE; w--; printf("*") goto LB; LE; … 则不能与上面程序段等价的循环语句是( )。

admin2012-12-03  47

问题 若有以下程序段,w和k都是整型变量:

w=k:
LB:if(w==0)go to LE;
w--;
printf("*")
goto LB;
LE;

则不能与上面程序段等价的循环语句是(    )。

选项 A、for(w=k;w!=0;w--)printf("*");
B、for(w=k;w;--w)printf("*");
C、w=k;
while(w--!=O)printf("*");
D、w=k;
w++;do{w--;printf("*");}while(w!=0);

答案C

解析 当循环结束时,w的值应为-1,而其他选项中w的值为0,故选择C选项。
转载请注明原文地址:https://kaotiyun.com/show/1uPp777K
0

最新回复(0)