📜  C测验– 104 |问题4

📅  最后修改于: 2021-05-29 12:13:06             🧑  作者: Mango

当我们编译并运行以下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基础课程》。