C 程序的输出 |第 47 集(决策和控制语句)
决策和循环与控制语句
QUE.1 这个程序的输出是什么?
#include
#include
void main()
{
while (printf("geeks")) {
}
}
选项
a) 极客
b) 无限时间的极客
c) 编译时错误
d) 无输出
Answer: b
说明: printf 返回“geeks”的字符数。它返回 5 并且循环运行无限次,因为 5>0 并且它既不增加也不减少。所以它会无限次打印“geeks”
QUE.2 这个程序的输出是什么?
#include
int main()
{
while (printf("geeks"))
return 0;
}
选项
a) 极客
b) 无限时间的极客
c) 编译时错误
d) 没有输出
Answer: a
说明: printf 返回字符数“geeks”。它将返回 5 但当它进入 int 时,循环体将得到“return 0”并终止程序,因此它只会打印一次“geeks”。
问。 3 这个程序的输出是什么?
#include
int main()
{
if (printf("geeks"))
switch (printf("for"))
while (printf("geeks"))
return 0;
}
选项
a) 极客
b) 对于
c) 极客
d) 极客
Answer: c
说明: if、switch 和while 是his() 中的条件检查器,打印his() 中的任何内容。在这个程序中,首先运行 if() 和 printf 返回“geeks” 5 并来到 2 switch。现在切换打印“for”和 printf 返回 3,现在切换查找案例 3,案例 3 不在程序中,它终止程序并只打印“geeksfor”。
QUE.4 输出是什么?
#include
int main()
{
if (printf("geeks") != 5) {
} else
printf("geeksforgeeks");
return 0;
}
选项
a) 极客
b) 极客
c) geeksgeeksforgeeks
d) 编译错误
Answer: c
说明:第一次,在打印geeks后检查 if 块。然后检查条件 if(printf(“geeks”)!=5)。这里条件为假,然后转到其他部分并打印“geeksforgeeks”。然后,转到 else 部分并打印然后输出是 geeksgeeksforgeeks。
QUE.5 这个程序的输出是什么?
#include
#define int n = printf("geeks")
int main()
{
int n = 10;
printf("%d", n);
return 0;
}
选项
a) 极客
b) 10
c) 极客 10
d) 编译错误
Answer: d
说明:错误:初始化无效
您不能将 printf 定义为 int n=printf()。数据定义没有类型或存储类。
相关文章:关于循环和控制结构的测验