设有如下函数定义,则输出结果为_______。 char*fun(char*str) { char*p=str; while(*p) {if(*p>’d’)continue; p++; }

admin2010-05-22  35

问题 设有如下函数定义,则输出结果为_______。    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、程序进入死循环

答案8

解析 continue语句的作用是用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。由于’w’>’d’,执行continue语句,结束本次循环(即跳过p++;语句),还是继续比较’w’>’d’,程序进入死循环。
转载请注明原文地址:https://kaotiyun.com/show/vtWp777K
0

最新回复(0)