第二章习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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="<

相关文档
最新文档