问题 单项选择题

设有如下函数定义,则输出结果为_______。
char*fun(char*str)

char*p=str;
while(*p)
if(*p>’d’)continue;
p++;

return p;

main()

printf("%s\n",fun("welcome!"));

A.welcome

B.come!

C.w

D.程序进入死循环

答案

参考答案:D

解析:[评析] continue语句的作用是用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。由于’w’>’d’,执行continue语句,结束本次循环(即跳过p++;语句),还是继续比较’w’>’d’,程序进入死循环。

单项选择题
单项选择题