先决条件: C中的循环 问题1 这个程序的输出是什么?
#include <iostream> using namespace std; int main() { int i, j, var = 'A' ; for (i = 5; i >= 1; i--) { for (j = 0; j < i; j++) printf ( "%c " , (var + j)); printf ( "" ); } return 0; } |
选项 a) a B C D E A B C D E A B C D E A B C D E A B C D E
b) A b C D A B C D A B C D A B C D
c) A B c D A B C A B A.
d) A B C d E A B C D A B C A B A.
ans:- d
说明:- 对于小于等于i的值,内部循环进行迭代,从而打印 A B C D E A B C D A B C A B A.
问题2 这个程序的输出是什么?
#include <iostream> using namespace std; int main() { int counter = 1; do { printf ( "%d, " , counter); counter += 1; } while (counter >= 10); printf ( "After loop counter=%d" , counter); printf ( "" ); return 0; } |
选项
a) 后循环计数器=1 b) 一,, 后循环计数器=2 c) 一,, 后循环计数器=1 d) 后循环计数器=2
ans:- b
说明:- do while是一个出口控制的循环,这里首先执行循环体,然后检查条件。
问题3 这个程序的输出是什么?
#include <iostream> using namespace std; int main() { int counter = 1; while (counter >= 10) { printf ( "%d, " , counter); counter += 1; } printf ( "After loop counter=%d" , counter); printf ( "" ); return 0; } |
选项 a) 后循环计数器=1 b) 一,, 后循环计数器=2 c) 一,, 后循环计数器=1 d) 后循环计数器=2
ans:- a
说明:- 因为while是一个入口控制循环,所以这里首先要检查条件。
问题4 这个程序的输出是什么?
#include <iostream> using namespace std; int main() { int loopvar = 10; while ( printf ( "Hello " ) && loopvar--) ; return 0; } |
选项 a) 你好 b) 你好你好……。 c) 你好你好你好你好你好你好你好 d) 你好你好你好你好你好你好你好
ans:- d
说明:- 由于使用了后减量运算符,所以在计算表达式loopvar––之后,值将递减。因此,Hello被打印了11次。
问题5 这个程序的输出是什么?
#include <iostream> #include <string.h> using namespace std; int main() { int counter = 1; while (counter <= 10 && 1 ++) printf ( "Hello" ); return 0; } |
选项
a) 编译错误 b) 你好…10次 c) 你好…11次 d) 你好
ans:- a
说明:- 错误:增量操作数需要左值。这是一个编译时错误。
本文由 布拉格亚·辛格 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。