基于c循环的简短问题
1. 以下代码的输出是什么?
#include <stdio.h> int main() { int i = 0, j = 0; while (i<5,j<10) { i++; j++; } printf ( "%d %d" , i, j); } |
选项: a) 5.5 b) 语法错误 c) 5.10 d) 10 10
Answer: d
说明:这里,将计算“,”运算符之前和之后的表达式,但将返回表达式权限,即如果条件, j<10 变得虚假。
2. 以下代码的输出是什么?
#include <stdio.h> int main() { int i = 0, j = 0; while (i<5 & j<10) { i++; j++; } printf ( "%d %d" , i, j); } |
选项: a) 5.5 b) 语法错误 c) 0 0 d) 10 10
Answer: a
说明:只有当两个条件都为真时,才会执行循环。
3. 以下代码的输出是什么?
#include <stdio.h> int main() { short i; for (i = 1; i> 0; i++) printf ( "%d" , i); } |
选项: a) 控件不会落入for循环 b) 数字将一直显示,直到符号限制为short并抛出运行时错误 c) 数字将被显示,直到签名的short限制,程序将成功终止 d) 这个程序将进入一个无限循环,并保持打印数字没有错误
Answer: c
说明:它将显示所有小于32768的元素,因为短的范围是到32767。
4. 以下代码的输出是什么?
#include <stdio.h> void main() { int i = 0, j = 0; for (i = 0; i < 5; i++) { for (j = 0; j < 1;) { break ; } printf ( "GeeksQuiz " ); } } |
选项: a) Geeksquick打印了5次 b) Geeksquick打印了9次 c) Geeksquick打印了7次 d) Geeksquick打印了4次
Answer : a
说明:当控制进入内环时,条件将始终为真,因为j小于1,它将打破内环。
5. 以下代码的输出是什么?
#include <stdio.h> void main() { double k = 0; for (k = 0.0; k < 3.0; k++); printf ( "%lf" , k); } |
选项: a) 0.000000 1.000000 2.000000 b) 200万 c) 编译时错误 d) 300万
Answer : d
说明:Printf是一条单独的指令,因为它不包含在循环中。注意分号 “;” 在for循环之后。执行循环printf语句后执行。
本文由 里沙布·贾因 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。