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 五次。