📜  C++ 程序的输出 |第 43 组(决策和控制语句)

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

C++ 程序的输出 |第 43 组(决策和控制语句)

决策和循环与控制语句
QUE.1 这个程序的输出是什么?

#include 
using namespace std;
int main ()
{
    int n;
    for (n = 5; n > 0; n--)
    {
        cout << n;
        if (n == 3)
            break;
    }
    return 0;
}

选项
一)543
b) 54
c) 5432
d) 53

Answer: a

说明:在这个程序中,我们以相反的顺序打印数字,并通过使用 break 语句我们停止打印 3。

QUE.2 这个程序的输出是什么?

#include 
using namespace std;
int main()
{
    int a = 10;
    if (a < 15)
    {
        time:
        cout << a;
        goto time;
    }
    break;
    return 0;
}

选项
一)1010
b) 10
c) 无限打印 10
d) 编译时错误



Answer:  d

说明:因为break语句需要出现在循环或者switch语句中。

问。 3 这个程序的输出是什么?

#include 
using namespace std;
int main()
{
    int n = 15;
    for ( ; ; )
    cout << n;
    return 0;
}

选项
a) 错误
b) 15
c) 无限次打印 n
d) 没有提到的

Answer: c

说明: for循环中没有条件,所以会不断循环。

QUE.4 输出是什么?

#include 
using namespace std;
int main()
{
    int i;
    for (i = 0; i < 10; i++);
    {
        cout << i;
    }
    return 0;
}

选项
a) 0123456789
b) 10
c) 012345678910
d) 编译时错误

Answer: b

说明:带分号的for循环称为bodyless for循环。它仅用于增加变量值。因此,在此程序中,该值递增并打印为 10。

QUE.5 这个程序的输出是什么?

#include 
int i = 30;
using namespace std;
int main()
{
    int i = 10;
    for (i = 0; i < 5; i++)
    {
        int i = 20;
        cout << i <<" ";
    }
    return 0;
}

选项
a) 0 1 2 3 4
b) 10 10 10 10 10
c) 20 20 20 20 20
d) 编译错误

Answer: c

说明: int i = 20 在循环体中初始化,因此它只考虑循环内部的值 i = 20。对于循环控制,使用外部声明的 i 并且循环运行 5 次并打印 20 五次。