第二章习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章程序控制结构
选择题
1.已知 int i=0, x=1, y=0;,在下列选项中,使i的值变成1的语句是( C )。
(A)if( x&&y ) i++; (B)if( x==y ) i++;
(C)if( x||y ) i++; (D)if( !x ) i++;
2.设有函数关系为y=
10
00
10
x
x
x
-<
⎧
⎪
=
⎨
⎪>
⎩
,下列选项中,能正确表示上述关系的是( C )。
(A) y = 1; (B) y = -1;
if( x >= 0 ) if( x != 0 ) if( x == 0 ) y = 0; if( x > 0 ) y = 1;
else y = -1; else y = 0
(C) if( x <= 0 ) (D) y = -1;
if( x < 0 ) y = -1; if( x <= 0 )
else y = 0; if( x < 0 ) y = -1;
else y = 1; else y = 0;
3.假设i=2,执行下列语句后i的值为( B )。
switch( i )
{
case 1 : i ++;
case 2 : i --;
case 3 : ++ i; break;
case 4 : -- i;
default : i ++;
}
(A)1 (B)2 (C)3 (D)4 4.已知int i=0,x=0;,在下面while语句执行时循环次数为( D )。
while( !x && i< 3 ) { x++; i++; }
(A)4 (B)3 (C)2 (D)1 5.已知int i=3;,在下面do_while 语句执行时的循环次数为( B )。
do{ i--; cout<
(A)1 (B)2 (C)3 (D)无限6.下面for语句执行时的循环次数为( B )。
int i, j;
for ( i=0, j=5;i=j; )
{ cout<
(A)0 (B)5 (C)10 (D)无限7.以下程序段形成死循环的是( B )。
(A)int x; for( x=0; x<3; ) { x++; };
(B)int k = 0; do { ++k; } while( k>=0 );
(C)int a=5; while( a ) { a--; };
(D)int i=3; for(; i; i -- );
阅读下列程序,写出运行结果
1.
#include
using namespace std;
int main()
{
int a,b,c,d,x;
a = c = 0;
b = 1; d = 20;
if( a )
d = d-10;
else
if( !b )
if( !c )
x = 15;
else x = 25;
cout << d << endl;
}
【解答】
20
2.
#include
using namespace std;
int main()
{
int a = 0, b = 1;
switch( a )
{
case 0:
switch( b )
{
case 0 : cout<<"a="<