下列条件语句中,输出结果与其他语句不同的是( )。A.if(a)printf("%d n",x); else print[("%d\n",y)B.if(a=0)pritf("%d n",y); else print[("%d\n",x)C.if(a!一0)printf("%d n",x); else print[("%a\n",y)D.if(a=O)print[("%d n",x); else printf("%d\n",y)

题目

下列条件语句中,输出结果与其他语句不同的是( )。

A.if(a)printf("%d n",x); else print[("%d\n",y)

B.if(a=0)pritf("%d n",y); else print[("%d\n",x)

C.if(a!一0)printf("%d n",x); else print[("%a\n",y)

D.if(a=O)print[("%d n",x); else printf("%d\n",y)

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是 abs(int x) { if(x>=0)return x; else return-x;} main() { int y,z,(*p)(int x)=abs; scanf(" %d" ,&y); z=( *p)(y); ——; }

A.printf("%d%d\n",&p,z)

B.Printf("%d%d\n",p,z)

C.printf("%d%d\n",*p,z)

D.printf("%d%d\n",p,*z)


正确答案:B

第2题:

有如下程序:includemain(){float x=2.0,y; if(x<0.0)y=0.0; else if(x>10.0)y=1.0/x;

有如下程序: #include <stdio.h> main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x>10.0) y=1.0/x; else y=1.0; printf("%f/n",y); } 该程序的输出结果是( )。

A.0

B.0.25

C.0.5

D.1


正确答案:D
解析:本题中,x=2.0,因此执行elsey=1.0,并且以“%f”输出。

第3题:

有如下程序

main()

{ float x=2.0,y;

if(x<0.0)y=0.0;

else if(x>10.0)y=1.0/x;

else y=1.0;

printf("%f\n",y);}

该程序的输出结果是

A.0.000000

B.0.250000

C.0.500000

D.1.000000


正确答案:D

第4题:

下列程序的运行结果是( )。

main()

{ int a=-5,b=1,c=1;

int x=0,y=2,z=0;

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

if(a<=0)

{ if(b>0)

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

}

else if(c>0) y=x-y;

else z=y;

printf("%d,%d,%d\n",x,y,z);

}

A.2,2,0

B.2,2,2

C.0,2,0

D.2,0,2


正确答案:A
解析:本题考查if else语句的使用。 先判断第1个if语句,因为c=1>0,所以x=x+y=0+2=2。第1个 if语句,因为a=-50,所以进入下列的复合语句。经判断发现,复合语句中第2个汀语句的条件均不满足,不执行任何语句退出,在这个过程中y和x的值没有发生变化。

第5题:

有如下程序main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x>10.0)y=1.0/x;else y=1.0;printf("%f

有如下程序 main() {float x=2.0,y; if(x<0.0)y=0.0; else if(x>10.0)y=1.0/x; else y=1.0; printf("%f\n",y);} 该程序的输出结果是

A.0.000000

B.0.250000

C.0.500000

D.1.000000


正确答案:D

第6题:

有如下程序 main() { float x=2.0,y; if(x<0.0)y=0.0; else if(x<10.0)y=1.0/x; else y=1.0; printf("%f\n",y);} 该程序的输出结果是

A.0

B.0.25

C.0.5

D.1


正确答案:C
解析:该题目测验考生对if…elseif结构的理解,比较简单。x的值满足x10.0的关系,所以程序将执行y=1.0/x;语句,y的值应该等于0.5。最后,用printf函数输出时,%f的输出格式为小数点后保留6位。

第7题:

下列条件语句中,功能与其他语句不同的是______。

A.if(b)printf("%d\n",a);else printf("%d\n",c);

B.if(b==0)printf("%d\n",c);else printf("%d\n",a);

C.if(b!=0)printf("%d\n",a);else printf("%d\n",c);

D.if(b=+0)printf("%d\n",a);else printf("%d\n",c);


正确答案:D

第8题:

下列条件语句中,功能与其他语句不同的是

A.if(A) printf("%d\n",x); else printf("%d\n",y);

B.if(a==0) printf("%d\n",y); else printf("%d\n",x);

C.if(a!=0) printf("%d\n",x); else printf("%d\n",y);

D.if(a==0) printf("%d\n",x); else printf("%d\n",y);


正确答案:D
解析:选项A、选项B和选项C都是在s的值为0的时候输出y,a不为0的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y。

第9题:

下列程序的运行结果是( )。 main() { int a=-5,b=1,c=1; int x=0,y=2,z=0; if(c>0)x=x+y; if(a<=0) { if(b>O) if(c<=0)y=x-y; } else if(c>0)y=x-y; else z=y; printf("%d,%d,%d\n",x,y,z); }

A.2,2,0

B.2,2,2

C.0,2,0

D.2,0,2


正确答案:A
解析: 本题考查if else语句的使用。先判断第1个if语句,因为c=1>0,所以x=x+y=0+2=2。第1个if语句,因为a=-50,所以进入下列的复合语句。经判断发现,复合语句中第2个if语句的条件均不满足,不执行任何语句退出,在这个过程中y和z的值没有发生变化。

第10题:

有如下程序main(){ float x=2.0,y;if(x<0.0)y=0.0;else if(x>10.0)y=1.O/x;else y=1.0;printf("%

有如下程序 main() { float x=2.0,y; if(x<0.0)y=0.0; else if(x>10.0)y=1.O/x; else y=1.0; printf("%f\n",y);} 该程序的输出结果是

A.0

B.0.25

C.0.5

D.1


正确答案:D
解析:本题考查if语句中的一种表达方式,即:if…elseif…。该表达式的语句是:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3else语句4……本题执行elsey=1.0,并且以“%f”输出。注意:条件表达式在if语句中的使用。

更多相关问题