C 程序的输出 |第 35 组(循环)
基于 c 循环的简短问题
1.以下代码的输出是什么?
#include
int main()
{
int i = 0, j = 0;
while (i<5,j<10)
{
i++;
j++;
}
printf("%d %d", i, j);
}
选项 :
一) 5 5
b) 语法错误
c) 5 10
d) 10 10
Answer: d
说明:这里,“,”运算符前后的表达式都将被计算,但将返回正确的表达式,即如果条件j < 10变为false,则循环将结束。
2.以下代码的输出是什么?
#include
int main()
{
int i = 0, j = 0;
while (i<5 & j<10)
{
i++;
j++;
}
printf("%d %d", i, j);
}
选项 :
一) 5 5
b) 语法错误
c) 0 0
d) 10 10
Answer: a
说明:只有当两个条件都为真时,循环才会执行。
3.以下代码的输出是什么?
#include
int main()
{
short i;
for (i = 1; i> 0; i++)
printf("%d\n", i);
}
选项 :
a) 控件不会落入 for 循环
b) 数字将一直显示到short 的有符号限制并抛出运行时错误
c) 数字将一直显示,直到短的签名限制和程序将成功终止
d) 该程序将进入无限循环并保持无错误打印数字
Answer: c
说明:它将显示所有小于 32768 的元素,因为 short 的范围是到 32767。
4.以下代码的输出是什么?
#include
void main()
{
int i = 0, j = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1;)
{
break;
}
printf("GeeksQuiz \n");
}
}
选项 :
a) GeeksQuiz 打印 5 次
b) GeeksQuiz 打印 9 次
c) GeeksQuiz 打印 7 次
d) GeeksQuiz 打印 4 次
Answer : a
说明:当控制进入内循环时,条件将始终为真,因为 j 小于 1,它将中断内循环。
5.以下代码的输出是什么?
#include
void main()
{
double k = 0;
for (k = 0.0; k < 3.0; k++);
printf("%lf", k);
}
选项 :
a)0.000000 1.000000 2.000000
b) 2.000000
c) 编译时错误
d)3.000000
Answer : d
说明:Printf 是一个单独的指令,因为它不包含在循环中。注意分号“;”在 for 循环之后。循环执行后执行printf语句。