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