第五?/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>
果是
_____