当我们编译并运行以下C程序时,将会发生什么?
#include "stdio.h"
int main()
{
int j = 0;
for ( ; j < 10 ; )
{
if (j < 10)
printf("Geeks", j++);
else
continue;
printf(“Quiz”);
}
return 0;
}
(A)由于使用continue in for循环而导致的编译错误。
(B)没有编译错误,但会遇到无限循环打印的极客。
(C)没有编译错误,它将先打印GeeksQuiz 10次,然后再打印Quiz一次。
(D)没有编译错误,它将打印GeeksQuiz 10次。答案: (D)
说明:在这里,j的初始化已在for循环之外完成。 if条件用作控制语句,由于有两个printfs,因此将GeeksQuiz打印10次。请注意,当j变为10时,继续出现在画面中。那时,第二个printf被跳过,并且for中的第二个表达式被检查,并且失败。因此,for循环结束。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。