A-A+
设有如下函数定义 则输出结果为_______。 char*fun(char*str) { c
问题详情
设有如下函数定义,则输出结果为_______。 char*fun(char*str) { char*p=str; while(*p) {if(*p>"d")continue; p++; } return p; } main() { printf("%sn",fun("welcome!")); }
A.welcome
B.come!
C.w
D.程序进入死循环请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:continue语句的作用是用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。由于'w'>'d',执行continue语句,结束本次循环(即跳过p++;语句),还是继续比较'w'>'d',程序进入死循环。