新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

第五?/p>

if

语句练习?/p>

 

1.

 

.

已知

int x=10,y=20,z=30;

以下语句执行

?/p>

x,y,z

的值是

____ ____ _ 

if(x>y) 

z=x;x=y;y=z; 

2.

 

以下

if

语句语法正确的是

________ 

A.if(x>0) 

printf(

?/p>

%f

?/p>

,x) 

else  printf(

?/p>

%f

?/p>

,-x); 

B.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

C.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

D.if(x>0) 

{x=x+y;printf(

?/p>

%f,x)

?/p>

} 

else  printf(

?/p>

%f

?/p>

,-x); 

3.

 

请阅读以下程?/p>

: 

main( ) 

{int a=5,b=0,c=0; 

if(a=b+c)printf(

?/p>

* * *\n

?/p>

); 

else 

printf(

?/p>

$ $ $\n

?/p>

);}

以上程序

______ 

A.

有语法错不能通过编译

  

B.

可以通过编译但不能通过连接

 

C.

输出

* * *          D.

输出

$ $ $  

4.

 

以下程序的运行结果是

______ 

main( ) 

{int m=5; 

if(m++>5)printf(

?/p>

%d\n

?/p>

,m); 

else  printf(

?/p>

%d\n

?/p>

,m--);} 

A. 4   B. 5  C. 6 D. 7 

5.

 

?/p>

a=1,b=3,c=5,d=4

?/p>

,

执行完下面一段程

序后

x

的值是

______ 

if(a<b) 

  if(c<d) x=1; 

  else 

    if(a<c) 

          if(b<d)x=2; 

          else x=3; 

        else x=6; 

    else x=7; 

A.  1   B. 2   C. 3  D. 6  

6.

 

有一个函数关系见下表

: 

x 

y= 

x<0 

x-1 

x=0 

x 

x>0 

x+1 

下面程序段中能正确表示上面关系的?/p>

(      ) 

A. y=x+1; 

if(x>=0) 

if(x==0)y=x; 

else y=x-1; 

B. y=x-1; 

if(x!=0) 

if(x>0)y=x+1; 

else y=x; 

C. if(x<=0) 

if(x<0)y=x-1; 

else   y=x; 

else  y=x+1; 

D.y=x; 

if(x<=0) 

if(x<0)y=x-1; 

else   y=x+1; 

7.

 

以下程序的输出结果是

______ 

main(  ) 

{int  a=100,x=10,y=20,okl=5,ok2=0; 

if(x<y) 

if(!ok1) 

a=1; 

else 

if(ok2)   

a=10; 

a=-1; 

printf(

?/p>

%d\n

?/p>

,a);} 

A.1  B.0  C.-1     D.

值不确定

 

8.

 

以下程序输出结果?/p>

_______ 

main(  ) 

{int x=2,y=-1,z=2; 

if(x<y) 

if(y<0)   z=0; 

else     z+=1; 

printf(

?/p>

%d\n

?/p>

,z); 

A.3    B.2    C.1    D.0 

9.

 

以下不正确的语句?/p>

______ 

A.if(x>y); 

B.if(x=y)&&(x! =0) x+=y; 

C,if(x! =y)scanf(

?/p>

%d

?/p>

,&x); 

else  scanf(

?/p>

%d

?/p>

,&y); 

D.if(x<y){x++;y++;} 

10.

 

阅读以下程序

 

#include<stdio.h> 

main( ) 

{float  a, b; 

scanf(

?/p>

%f

?/p>

,&a); 

if(a<0.0)b=0.0; 

else if((a<0.5)&&(a!=2.0))b=1.0/(a+2.0); 

else if(a<10.0)b=1.0/a; 

else  b=10.0; 

printf(

?/p>

%f\n

?/p>

,b);} 

若运行时输入

2.0<

回车

>,

则上面程序的输出?/p>

果是

_____ 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

第五?/p>

if

语句练习?/p>

 

1.

 

.

已知

int x=10,y=20,z=30;

以下语句执行

?/p>

x,y,z

的值是

____ ____ _ 

if(x>y) 

z=x;x=y;y=z; 

2.

 

以下

if

语句语法正确的是

________ 

A.if(x>0) 

printf(

?/p>

%f

?/p>

,x) 

else  printf(

?/p>

%f

?/p>

,-x); 

B.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

C.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

D.if(x>0) 

{x=x+y;printf(

?/p>

%f,x)

?/p>

} 

else  printf(

?/p>

%f

?/p>

,-x); 

3.

 

请阅读以下程?/p>

: 

main( ) 

{int a=5,b=0,c=0; 

if(a=b+c)printf(

?/p>

* * *\n

?/p>

); 

else 

printf(

?/p>

$ $ $\n

?/p>

);}

以上程序

______ 

A.

有语法错不能通过编译

  

B.

可以通过编译但不能通过连接

 

C.

输出

* * *          D.

输出

$ $ $  

4.

 

以下程序的运行结果是

______ 

main( ) 

{int m=5; 

if(m++>5)printf(

?/p>

%d\n

?/p>

,m); 

else  printf(

?/p>

%d\n

?/p>

,m--);} 

A. 4   B. 5  C. 6 D. 7 

5.

 

?/p>

a=1,b=3,c=5,d=4

?/p>

,

执行完下面一段程

序后

x

的值是

______ 

if(a<b) 

  if(c<d) x=1; 

  else 

    if(a<c) 

          if(b<d)x=2; 

          else x=3; 

        else x=6; 

    else x=7; 

A.  1   B. 2   C. 3  D. 6  

6.

 

有一个函数关系见下表

: 

x 

y= 

x<0 

x-1 

x=0 

x 

x>0 

x+1 

下面程序段中能正确表示上面关系的?/p>

(      ) 

A. y=x+1; 

if(x>=0) 

if(x==0)y=x; 

else y=x-1; 

B. y=x-1; 

if(x!=0) 

if(x>0)y=x+1; 

else y=x; 

C. if(x<=0) 

if(x<0)y=x-1; 

else   y=x; 

else  y=x+1; 

D.y=x; 

if(x<=0) 

if(x<0)y=x-1; 

else   y=x+1; 

7.

 

以下程序的输出结果是

______ 

main(  ) 

{int  a=100,x=10,y=20,okl=5,ok2=0; 

if(x<y) 

if(!ok1) 

a=1; 

else 

if(ok2)   

a=10; 

a=-1; 

printf(

?/p>

%d\n

?/p>

,a);} 

A.1  B.0  C.-1     D.

值不确定

 

8.

 

以下程序输出结果?/p>

_______ 

main(  ) 

{int x=2,y=-1,z=2; 

if(x<y) 

if(y<0)   z=0; 

else     z+=1; 

printf(

?/p>

%d\n

?/p>

,z); 

A.3    B.2    C.1    D.0 

9.

 

以下不正确的语句?/p>

______ 

A.if(x>y); 

B.if(x=y)&&(x! =0) x+=y; 

C,if(x! =y)scanf(

?/p>

%d

?/p>

,&x); 

else  scanf(

?/p>

%d

?/p>

,&y); 

D.if(x<y){x++;y++;} 

10.

 

阅读以下程序

 

#include<stdio.h> 

main( ) 

{float  a, b; 

scanf(

?/p>

%f

?/p>

,&a); 

if(a<0.0)b=0.0; 

else if((a<0.5)&&(a!=2.0))b=1.0/(a+2.0); 

else if(a<10.0)b=1.0/a; 

else  b=10.0; 

printf(

?/p>

%f\n

?/p>

,b);} 

若运行时输入

2.0<

回车

>,

则上面程序的输出?/p>

果是

_____ 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

第五?/p>

if

语句练习?/p>

 

1.

 

.

已知

int x=10,y=20,z=30;

以下语句执行

?/p>

x,y,z

的值是

____ ____ _ 

if(x>y) 

z=x;x=y;y=z; 

2.

 

以下

if

语句语法正确的是

________ 

A.if(x>0) 

printf(

?/p>

%f

?/p>

,x) 

else  printf(

?/p>

%f

?/p>

,-x); 

B.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

C.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

D.if(x>0) 

{x=x+y;printf(

?/p>

%f,x)

?/p>

} 

else  printf(

?/p>

%f

?/p>

,-x); 

3.

 

请阅读以下程?/p>

: 

main( ) 

{int a=5,b=0,c=0; 

if(a=b+c)printf(

?/p>

* * *\n

?/p>

); 

else 

printf(

?/p>

$ $ $\n

?/p>

);}

以上程序

______ 

A.

有语法错不能通过编译

  

B.

可以通过编译但不能通过连接

 

C.

输出

* * *          D.

输出

$ $ $  

4.

 

以下程序的运行结果是

______ 

main( ) 

{int m=5; 

if(m++>5)printf(

?/p>

%d\n

?/p>

,m); 

else  printf(

?/p>

%d\n

?/p>

,m--);} 

A. 4   B. 5  C. 6 D. 7 

5.

 

?/p>

a=1,b=3,c=5,d=4

?/p>

,

执行完下面一段程

序后

x

的值是

______ 

if(a<b) 

  if(c<d) x=1; 

  else 

    if(a<c) 

          if(b<d)x=2; 

          else x=3; 

        else x=6; 

    else x=7; 

A.  1   B. 2   C. 3  D. 6  

6.

 

有一个函数关系见下表

: 

x 

y= 

x<0 

x-1 

x=0 

x 

x>0 

x+1 

下面程序段中能正确表示上面关系的?/p>

(      ) 

A. y=x+1; 

if(x>=0) 

if(x==0)y=x; 

else y=x-1; 

B. y=x-1; 

if(x!=0) 

if(x>0)y=x+1; 

else y=x; 

C. if(x<=0) 

if(x<0)y=x-1; 

else   y=x; 

else  y=x+1; 

D.y=x; 

if(x<=0) 

if(x<0)y=x-1; 

else   y=x+1; 

7.

 

以下程序的输出结果是

______ 

main(  ) 

{int  a=100,x=10,y=20,okl=5,ok2=0; 

if(x<y) 

if(!ok1) 

a=1; 

else 

if(ok2)   

a=10; 

a=-1; 

printf(

?/p>

%d\n

?/p>

,a);} 

A.1  B.0  C.-1     D.

值不确定

 

8.

 

以下程序输出结果?/p>

_______ 

main(  ) 

{int x=2,y=-1,z=2; 

if(x<y) 

if(y<0)   z=0; 

else     z+=1; 

printf(

?/p>

%d\n

?/p>

,z); 

A.3    B.2    C.1    D.0 

9.

 

以下不正确的语句?/p>

______ 

A.if(x>y); 

B.if(x=y)&&(x! =0) x+=y; 

C,if(x! =y)scanf(

?/p>

%d

?/p>

,&x); 

else  scanf(

?/p>

%d

?/p>

,&y); 

D.if(x<y){x++;y++;} 

10.

 

阅读以下程序

 

#include<stdio.h> 

main( ) 

{float  a, b; 

scanf(

?/p>

%f

?/p>

,&a); 

if(a<0.0)b=0.0; 

else if((a<0.5)&&(a!=2.0))b=1.0/(a+2.0); 

else if(a<10.0)b=1.0/a; 

else  b=10.0; 

printf(

?/p>

%f\n

?/p>

,b);} 

若运行时输入

2.0<

回车

>,

则上面程序的输出?/p>

果是

_____ 

Ͼλ">
Ͼλ
Ŀ

选择结构习题一 - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

第五?/p>

if

语句练习?/p>

 

1.

 

.

已知

int x=10,y=20,z=30;

以下语句执行

?/p>

x,y,z

的值是

____ ____ _ 

if(x>y) 

z=x;x=y;y=z; 

2.

 

以下

if

语句语法正确的是

________ 

A.if(x>0) 

printf(

?/p>

%f

?/p>

,x) 

else  printf(

?/p>

%f

?/p>

,-x); 

B.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

C.if(x>0) 

{x=x+y;printf(

?/p>

%f

?/p>

,x);} 

else  printf(

?/p>

%f

?/p>

,-x); 

D.if(x>0) 

{x=x+y;printf(

?/p>

%f,x)

?/p>

} 

else  printf(

?/p>

%f

?/p>

,-x); 

3.

 

请阅读以下程?/p>

: 

main( ) 

{int a=5,b=0,c=0; 

if(a=b+c)printf(

?/p>

* * *\n

?/p>

); 

else 

printf(

?/p>

$ $ $\n

?/p>

);}

以上程序

______ 

A.

有语法错不能通过编译

  

B.

可以通过编译但不能通过连接

 

C.

输出

* * *          D.

输出

$ $ $  

4.

 

以下程序的运行结果是

______ 

main( ) 

{int m=5; 

if(m++>5)printf(

?/p>

%d\n

?/p>

,m); 

else  printf(

?/p>

%d\n

?/p>

,m--);} 

A. 4   B. 5  C. 6 D. 7 

5.

 

?/p>

a=1,b=3,c=5,d=4

?/p>

,

执行完下面一段程

序后

x

的值是

______ 

if(a<b) 

  if(c<d) x=1; 

  else 

    if(a<c) 

          if(b<d)x=2; 

          else x=3; 

        else x=6; 

    else x=7; 

A.  1   B. 2   C. 3  D. 6  

6.

 

有一个函数关系见下表

: 

x 

y= 

x<0 

x-1 

x=0 

x 

x>0 

x+1 

下面程序段中能正确表示上面关系的?/p>

(      ) 

A. y=x+1; 

if(x>=0) 

if(x==0)y=x; 

else y=x-1; 

B. y=x-1; 

if(x!=0) 

if(x>0)y=x+1; 

else y=x; 

C. if(x<=0) 

if(x<0)y=x-1; 

else   y=x; 

else  y=x+1; 

D.y=x; 

if(x<=0) 

if(x<0)y=x-1; 

else   y=x+1; 

7.

 

以下程序的输出结果是

______ 

main(  ) 

{int  a=100,x=10,y=20,okl=5,ok2=0; 

if(x<y) 

if(!ok1) 

a=1; 

else 

if(ok2)   

a=10; 

a=-1; 

printf(

?/p>

%d\n

?/p>

,a);} 

A.1  B.0  C.-1     D.

值不确定

 

8.

 

以下程序输出结果?/p>

_______ 

main(  ) 

{int x=2,y=-1,z=2; 

if(x<y) 

if(y<0)   z=0; 

else     z+=1; 

printf(

?/p>

%d\n

?/p>

,z); 

A.3    B.2    C.1    D.0 

9.

 

以下不正确的语句?/p>

______ 

A.if(x>y); 

B.if(x=y)&&(x! =0) x+=y; 

C,if(x! =y)scanf(

?/p>

%d

?/p>

,&x); 

else  scanf(

?/p>

%d

?/p>

,&y); 

D.if(x<y){x++;y++;} 

10.

 

阅读以下程序

 

#include<stdio.h> 

main( ) 

{float  a, b; 

scanf(

?/p>

%f

?/p>

,&a); 

if(a<0.0)b=0.0; 

else if((a<0.5)&&(a!=2.0))b=1.0/(a+2.0); 

else if(a<10.0)b=1.0/a; 

else  b=10.0; 

printf(

?/p>

%f\n

?/p>

,b);} 

若运行时输入

2.0<

回车

>,

则上面程序的输出?/p>

果是

_____ 



ļ׺.doc޸Ϊ.docĶ

  • (㽭ר)2013߿ڶָϰ רʮ \ʵרѵ
  • ѧѧϰ
  • Ƶ豸
  • 800ֹˮӹĿо
  • 50ҳóʳ - ͼ
  • ѧڶģӴ
  • 2019ʦ繤̹ʵ(II) ()
  • ߽-꼶-31-38Ԫ
  • 2019ʦ繤̹ʵ⣨II𰸣
  • ϰ⼯()

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)