C小测验——105 |问题3

当我们编译并运行这个程序时会发生什么?

null

<br>
#include < stdio.h ><br>
int main()<br>
{<br>
int i; <br>
goto LOOP;<br>
for (i = 0 ; i < 10 ; i++)<br>
{<br>
printf ( "GeeksQuiz " );<br>
LOOP:<br>
break ;<br>
}<br>
return 0;<br>
}<br>


(A) 没有编译错误,它会打印Geeksquick 10次,因为goto标签循环不会生效。 (B) 没有编译错误,它只会打印一次Geeksquick,因为只有在输入for循环后,goto标签循环才会出现在图片中。 (C) 编译错误,因为C中的for循环中不允许任何goto标签。 (D) 没有编译错误,但由于goto语句的不确定性,程序的行为将取决于C编译器。 (E) 没有编译错误,也不会打印任何内容。 答复: (E) 说明: goto语句可以在函数内部使用,其标签可以指向同一函数中的任何位置。这里,对于循环表达式,即i=0、i<10和i++,根本不会执行。因为goto会让程序直接跳转到for循环中。然后,它将执行break语句,该语句将退出循环。所以实际上什么都不会被打印出来。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享