设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是()。 if(x>y) x=y; if(x>z) x=z; printf("%d,%d,%dn",x,y,z);A.3,2,1B.1,2,3C.1,2,1D.1,1,1

题目

设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是()。 if(x>y) x=y; if(x>z) x=z; printf("%d,%d,%dn",x,y,z);

A.3,2,1

B.1,2,3

C.1,2,1

D.1,1,1


相似考题
更多“设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是()。 if(x>y) x=y; if(x>z) x=z; printf("%d,%d,%dn",x,y,z);”相关问题
  • 第1题:

    有如下程序段:

    intx=1,y=2,z=3;

    x=x^z:

    y=y^z;

    z=x^y:

    cout<<x<<y<<z;

    这个程序段的输出结果是______。


    正确答案:213
    213

  • 第2题:

    下列程序的运行结果是_______。

    main()

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

    printf("%d,",x<y?y:x);

    primf("%d,",z<y?x++:y++);

    primf("%d,%d",x,y);

    }


    正确答案:2213
    2,2,1,3 解析:本题考查++,--运算符和条件运算符的使用。
    “表达式1?表达式2:表达式3”的功能是:表达式 1的值若非0,则计算表达式2的值,且表达式2的值为最终结果;若表达式1的值为0,则计算表达式3的值,且为最终结果。
    本题中,x=1,y=2时,xy成立,输出y的值2;y=2, z=3时,zy不成立,执行y++,输出2后y值增1,所以最后一个输出x的值不变为1,y的值为增加后的3。

  • 第3题:

    写出执行完下列代码段之后指定变量的值:

    bool x=true ,y=false,z=false;

    x=x&&y||z;

    y=x||y&&z;

    z=!(x!=y)||(y==z);

    则x=false,y=【 】,z=【 】。


    正确答案:false true
    false true 解析:执行语句“x&&y||z;”后,x的值变为false。执行“x||y&&z”后,y的值变为false,执行“!(x!=y)||y==z);”后,z的值变为true。

  • 第4题:

    下列能够交换变量X和Y值的程序段是( )。

    A.Y=X:X=Y

    B.Z=X:Y=Z:X=Y

    C.Z=X:X=Y:Y=Z

    D.Z=X:W=Y:Y=Z:X=Y


    正确答案:C
    解析:本题以z为中间变量,交换x、y的值。

  • 第5题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第6题:

    假定w、x、y、z、m均为int型变量,有如下程序段:

    N=1;x=2;y=3;z=4;

    m=(W<X)?W:K;

    m=(m<y)?m:y;

    m=(m<z)?m:z;

    则该程序运行后,m的值是【 】


    正确答案:√
    1 解析:此题考查条件表达式的运用。第1条语句执行后,变量m的值为1。第2条语句执行后,变量m的值为1。第3条语句执行后,变量m的值为1。

  • 第7题:

    下面程序的输出结果是 ( ) main( ) {int x,y,z; x=0;y=z=-1; x+=-z - - -y printf("x=%d\n",x); }

    A.x=4

    B.x=0

    C.x=2

    D.x=3


    正确答案:C

  • 第8题:

    设x、y、z均为int型变量,则执行以下语句后,x、y, z的值为( ) X=1; y=0; Z=2; y++&&++Z ||++ X;

    A.2、l、3

    B.2、0、3

    C.2、l、3

    D.2、1、2


    正确答案:D
    语句序列“x=l;y=0;z=2;y++&&++z||++x;”先使变量x的值为1,变量y的值为0,变量Z的值为2。由逻辑与和逻辑或构成的逻辑表达式的特别计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑子表达式的结果时,就立即结束逻辑子表达式的计算,不再计算该逻辑子表达式。计算y++因y的值为0,使y++&&++z的结果为0,立即去计算++X,这次计算使变量y的值变成1,而变量Z的值本改变。接着计算++X,使X的值变为2。所以经上述语句执行后,X、y、Z的值依次为2、1、Z。确解答为D。

  • 第9题:

    假定w、x,y、z、m均为int型变量,有如下程序段; w=1;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z; 则该程序段执行后,m的值是( )

    A.4

    B.3

    C.2

    D.1


    正确答案:D

  • 第10题:

    设x、y、z的值分别为1,2,-3,下面的逻辑运算的值正确的是()

    • A、x eq 1 and y eq 2 —为真
    • B、x gt y or y gt z —为假
    • C、x lt y and y gt z —为假
    • D、x eq y or x lt z —为真

    正确答案:A

  • 第11题:

    x=1,y=1,z=1,执行表达式w=++x||++y&&++z后,x、y、z的值分别为()。

    • A、x=2,y=1,z=1
    • B、x=2,y=2,z=2
    • C、x=1,y=1,z=1
    • D、x=2,y=2,z=1

    正确答案:A

  • 第12题:

    单选题
    设X、Y、Z都是int整型变量,且x=2,y=3,z=4,则下面的表达式中,值为0的表达式是()。
    A

    ’x’&&’z’

    B

    (!y==1)&&(!z==0)

    C

    (x

    D

    1 br="">x


    正确答案: A
    解析: 暂无解析

  • 第13题:

    写出执行完下列代码段之后指定变量的值:

    boo1 x=true,y=false,z=false;

    x=x&&y‖z;

    y=x‖y&&z;

    z=!(x!=y)‖(y==z),

    则 x=false, y=false, z=【 】。


    正确答案:真

  • 第14题:

    main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } 输入数据的形式是25,13,10<回车>,则程序的输出结果是( )

    A. x+y+z=48

    B. x+y+z=35

    C. x+z=35

    D. 不确定值


    正确答案:A

  • 第15题:

    有以下程序 include mare() { int x=1,y=2,z=3; if(x>y) if

    有以下程序 #include <stdio.h> mare() { int x=1,y=2,z=3; if(x>y) if(y<z) printf("%d",++z); else printf("%d",++y); printf("%d\n",x++); } 程序的运行结果是______。

    A.331

    B.41

    C.2

    D.1


    正确答案:D
    解析:本题考查的是if语句的嵌套。C语言规定else总是与它上面的最近的且不带else的if配对,所以本题else与if(yz)配对,即为内嵌if。在程序执行时,先判断if(x>y)的条件表达式x>y,即1>2,不成立,所以不执行内嵌if,直接执行“printf("%d",x++);”语句。由于x++表示在使用后再将x加1,所以输出1。

  • 第16题:

    下列能够交换变量X和Y值的程序段是( )。

    A.Y=X:X=Y

    B.Z =X:Y=2:X =Y

    C.Z=X:X=Y:Y=Z

    D.Z=X:W=y:Y=Z:X=Y


    正确答案:C
    本题以Z为中间变量,交换X、Y的值。

  • 第17题:

    有以下程序:includemain(){int x=3,y=2,z=1; printf("%d\n",x/y&~z);程序运行后的

    有以下程序: #include <stdio.h> main() { int x=3,y=2,z=1; printf("%d\n",x/y&~z); 程序运行后的输出结果是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    解析:&是按位“与”运算符,若参加运算的两个运算量的相应位都为1,则该位的结果值为1,否则为0。~是“取反”运算符,用来对一个二进制数按位取反,即将0变1,1变0。对于x/y&~z,先计算x/y的值,结果为1,用十六进制表示为0001;z用十六进制表示为0001,则~z为FFFE;最后进行&运算,整个表达式的值为0。

  • 第18题:

    设x,y,z均为整型变量,现有如下语句x=y=z=1;(++x||(++y&&++z));,则执行这个语句后y的值为A.2 B.1 C.0 D.不定值


    正确答案:B
    本题考查逻辑表达式“||”的求解过程。
    在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是必须执行该逻辑表达式时才求出表达式的解。“||”为逻辑或运算,只有当该运算符左右两边的表达式都为假时(值为0),该逻辑运算的值才为假。只要有一个表达式为真,则该逻辑运算的值就为真。
    进行逻辑或运算时,只要运算符左边的表达式为真(值不为0),则不用运行运算符右边的表达式。
    题目中,初始时x、y、z的值都为1,运算符“||”左边为表达式++x,右边为表达式(++y&&++z)。程序运行时先判断表达式++x的值,该值为2,故该逻辑运算值为真,不需要执行运算符右边的表达式。

  • 第19题:

    设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。A.x&&y B.x<=y S

    设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。

    A.x&&y

    B.x<=y

    C.x||y+z&&y-z

    D.!((x<y)&&!z||1)


    正确答案:D
    本题考查逻辑运算符的使用。当“&&”的两个运算对象都是逻辑1时,表达式返回值才是1;“||”的两个运算对象至少有一个是逻辑1时,表达式返回值也是1,x<y为1,!z为0,1&&0为1,0||为1,因此,!1为0。

  • 第20题:

    设x,y,z,(均为整型变量,现有如下语句x=y=z=1;t=++x‖++y&&++z;,则执行这个语句后t的值为

    A.2

    B.1

    C.0

    D.不定值


    正确答案:B
    解析:逻辑与(&&)优先于逻辑或(‖)优先于赋值运算符。由于逻辑运算符的结果为逻辑值,真为1,假为0,题目中的逻辑值为真。

  • 第21题:

    设X、Y、Z都是int整型变量,且x=2,y=3,z=4,则下面的表达式中,值为0的表达式是()。

    • A、’x’&&’z’
    • B、(!y==1)&&(!z==0)
    • C、(x
    • D、1 br="">x

    正确答案:A

  • 第22题:

    以下()程序段可以实施X、Y变量值的变换。

    • A、Y=X:X=Y
    • B、Z=X:Y=Z:X=Y
    • C、Z=X:X=Y:Y=Z
    • D、Z=X:W=Y:Y=Z:X=Y

    正确答案:C

  • 第23题:

    下列能够交换变量X和Y值的程序段是()

    • A、Y=X:X=Y
    • B、Z=X:Y=Z:X=Y
    • C、Z=X:X=Y:Y=Z
    • D、Z=X:W=Y:Y=Z:X=Y

    正确答案:C

  • 第24题:

    单选题
    下列能够交换变量X和Y值的程序段是()
    A

    Y=X:X=Y

    B

    Z=X:Y=Z:X=Y

    C

    Z=X:X=Y:Y=Z

    D

    Z=X:W=Y:Y=Z:X=Y


    正确答案: B
    解析: 暂无解析