niusouti.com

下列条件语句中,输出结果与其他语句不同的是( )。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)


相似考题
更多“下列条件语句中,输出结果与其他语句不同的是( )。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题:

    有如下程序: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”输出。

  • 第2题:

    有如下程序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

  • 第3题:

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

    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的值没有发生变化。

  • 第4题:

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

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

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

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

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


    正确答案:D
    解析:本题考核的知识点是if语句的用法。选项A、选项B和选项C都是在a的值为。的时候输出y,a不为。的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y,所以,4个选项中选项D符合题意。

  • 第5题:

    以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是 ( )。 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
    解析:可以使用函数指针来调用函数。调用形式为:(*指针变量)(实参表列)。注意:调用函数和被调用函数之间的数据传递。

  • 第6题:

    有以下程序

    #inclUde<stdio.h>

    main()

    {int x=1。y=0;

    if(!x)y++;

    else if(x==0)

    if(x)y+=2;

    else y+=3; .

    printf(“%d\n”,y);

    }

    程序运行后的输出结果是

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    解析:本题主要考查的知识点为if语句的嵌套.变量x的值(为1。既不满址表达式!x为真.也不满足表达式x==0.故不执行if语句,而直接执行printf函数输出y的值0。 

  • 第7题:

    有以下程序

    #include

    main()

    { int x=1,y=0;

    if(!x) y++;

    else if(x==0)

    if (x) y+=2;

    else y+=3;

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

    }

    程序运行后的输出结果是

    A.3

    B.2

    C.1

    D.0


    正确答案:D

  • 第8题:

    下列程序的输出结果是______。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

  • 第9题:

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

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

    B.if(a==0) printf("%d\n",y);else pfintf("%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
    解析:考察if语句中的判断,可以由A)、B)、C)三个选项看出,都是表示,只有当a不等于0时输出x,否则输出y,D)选项正好相反,所以选择D)。

  • 第10题:

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

    A.0

    B.0.25

    C.0.5

    D.1


    正确答案:C
    解析:本题考查的是if…else语句的使用。x=2.0,符合第二个IF语句的条件x10.0,所以执行y=1.0/x语句,即y=1.0/2.0=0.500000。

  • 第11题:

    以下选项中,正确的if-else语句是( )

    A.if(x!=0) printf("%d",x) else printf("%d",-x);

    B.if(x!=0) { x=x+y;printf("%d",x);} else printf("%d",-x);

    C.if(x!=0) x=x+y;printf("%d",x); else printf("%d",-x);

    D.if(x!=0) { x=x+y;printf("%d",x)}; else printf("%d",-x);


    正确答案:B

  • 第12题:

    (27)有以下程序

    #include <stdio.h>

    main()

    { int x=1,y=0;

    if(!x) y++;

    else if(x==0)

    if (x) y+=2;

    else y+=3;

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

    }

    程序运行后的输出结果是

    A)3

    B)2

    C)1

    D)0


    正确答案:D

  • 第13题:

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

    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

  • 第14题:

    下列程序的运行结果是( )。 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的值没有发生变化。

  • 第15题:

    有如下程序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语句中的使用。

  • 第16题:

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

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

    B.if(a==O) 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都是在a的值为0的时候输出y,a不为0的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y。所以,4个选项中选项D符合题意。

  • 第17题:

    以下错误的if语句是:

    A.if(x>y) z=x;

    B.if(x==y) z=0;

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

    D.if(x


    正确答案:C
    C答案if与else之间少一个分号,格式错误

  • 第18题:

    执行下面语句后的输出结果为 ( ) int i=-1; if(i<=0)print{("* * * *\n"); else printf("% % % %\n");

    A.* * * *

    B.% % % % %

    C.% % % %c

    D.有语法错误,不能正确执行


    正确答案:D

  • 第19题:

    有如下程序 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


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

  • 第20题:

    有如下程序 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...else语句的使用。x=2.0,符合第二个IF语句的条件x10.0,所以执行y=1.0/x语句,即y=1.0/2.0=0.500000。

  • 第21题:

    有如下程序: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


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

  • 第22题:

    以下程序的输出结果是______。includedefine FUDGE(y) 2.84+ydefine PR(a)printf("%d

    以下程序的输出结果是______。 #include<stdio.h> #define FUDGE(y) 2.84+y #define PR(a) printf("%d\n",(int)(a)) #define PRINT1(a) PR(a);putchar('\n') main() { int x=2; PRINT1(FUDGE(5)*x); }

    A.11

    B.12

    C.13

    D.15


    正确答案:B
    解析:在程序中如果有带实参的宏,则按#define命令行中指定的字符串从左到右进行置换,如果串中包含宏中的形参,则将程序语句中相应的实参代替形参。将实参带入已经定义的宏中,可以得出答案为“12”。

  • 第23题:

    试题19

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

    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
    试题19分析
    A,如果a为非0,输出x,否则输出y。
    B,如果a等于0,输出y,否则输出x。
    B,如果a为非0,输出x,否则输出y。
    D,如果a等于0,输出x,否则输出y。
    试题19答案
    D