📜  C 程序的输出 |第 35 组(循环)

📅  最后修改于: 2022-05-13 01:56:11.086000             🧑  作者: Mango

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语句。