关于在C中遵循“ for”循环,请选择最佳语句假定在所有情况下都存在“ i”的先前声明
for (i < 10; i = 0 ; i++) // (i)
for (i < 10; i++ ; i = 0) // (ii)
for (i = 0; i < 10 ; i++) // (iii)
for (i = 0; i++ ; i < 10) // (iv)
for (i++; i = 0 ; i < 10) // (v)
for (i++; i < 0 ; i = 10) // (vi)
(A)以上所有“ for”循环都将成功编译。
(B)以上所有“ for”循环都将成功编译。除(iii)之外,所有其他“ for”循环的行为均取决于编译器的实现。
(C)只有(iii)可以成功编译。
(D)只有(iii)和(iv)才能成功编译。
(E)只有(iii)和(iv)可以成功编译,但是(iv)的行为将取决于编译器的实现。答案: (A)
说明:基本上,所有“ for”循环均有效,即。在上面的示例中,在“ for”循环的哪一部分中放置了什么表达式都没有关系。这些表达式的执行顺序保持不变,无论它们放在何处,即“ 1st表达式”,“ 2nd表达式”,“循环体”,“ 3rd表达式”。但是,上述每个“ for”循环的确切行为也取决于循环的主体。实际上,以下内容也是有效的,并且在C中没有任何问题。for (printf(“ 1st”); printf(“ 2nd”); printf(“ 3rd”)){ }
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。