📜  C++ 程序的输出 | 23套

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

C++ 程序的输出 | 23套

问题 1输出是什么?

#include 
using namespace std;
  
int main()
{
    int x = 0;
    for (int i = 0; i < 10; i++)
    {
        x = x++ + ++x;
        if (x > 100)
            break;
    }
  
    cout << x;
    return 1;
}

答:依赖于编译器。子表达式 x++ 会产生副作用,它会修改 x 的值,这会导致未定义的行为,因为 i 在同一表达式的其他地方也被引用。请参考 C 中的序列点 |设置 1 了解详情。

Question 2 cout执行多少次?

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

回答:

No Output

continue 语句永远不会让 cout 语句被执行,因此永远不会被执行。



问题 3输出是什么?

#include 
using namespace std;
  
int main()
{
    int n = 10, i;
  
    for (i=0; i

回答:

11
label x

描述:
该程序通过进入 for 循环正常执行,在第一次迭代中,控制跳转到标签 x。我们在使用 goto 语句时需要小心,因为它可能会使程序无限重复。例如,在上面的程序中,如果我们在标签之后保留 for 循环,那么它将变成无限迭代。

问题 4输出是什么?

#include 
using namespace std;
  
int main()
{
    int choice = 1 ;
  
    switch(choice)
    {
        cout << "\nFirst Statement";
    case 1 :
        cout << "\nInside Switch case 1";
    case 2 :
        cout << "\nInside Switch case 2";
        break;
    case 3 :
        cout << "\nInside Switch case 3";
        break;
    default:
        cout << "bye bye";
    }
    return(0);
}

回答:

Inside Switch case 1
Inside Switch case 2