更多“设有如下程序段:intx=2002,y=2003;printf(“%d\n”, (x,y));则以下叙述中正确的是A.输出语句中格式 ”相关问题
  • 第1题:

    设有如下程序段: int x=2002, y=2003; printf(" % d\n", (x, y)); 则以下叙述中正确的是______。

    A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出

    B.运行时产生出错信息

    C.输出值为2002

    D.输出值为2003


    正确答案:D
    解析:printf函数的输出项(x,y)是逗号表达式,因此y的值是整个表达式的值,故输出值为2003。

  • 第2题:

    设有如下定义: 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

  • 第3题:

    设有如下程序段: int x=2004,y=2008; printf("%dn",(x,y)); 则以下叙述中正确的是()。

    A.输出值为2004

    B.输出值为2008

    C.运行时产生出错信息

    D.输出语句中格式说明符的个数少于输出项的个数,不能正确输出


    D 解析:逗号运算符的结合性为从左到右,其一般形式为“表达成1,表达式2”,整个表达式的值为表达式2的值。故4个选项中选项D符合题意。

  • 第4题:

    设有如下程序段: x=2002,y=2003; printf("%d\n",(x,y)); 则以下叙述中正确的是( )。

    A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出

    B.运行时产生出错信息

    C.输出值为2002

    D.输出值为2003


    正确答案:D
    解析:“x,y”是一个逗号表达式,逗号运算符的结合性为从左到右,逗号表达式一般形式为“表达式1,表达式2…,表达式n”,整个表达式的值为表达式n的值,故本题是输出y的值2003。所以,4个选项中选项D符合题意。

  • 第5题:

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

    A.3

    B.0

    C.4

    D.1


    A