更多“ 有以下程序:程序运行后的输出结果是( )。A.3 2B.1 2C.2 1D.2 2 ”相关问题
  • 第1题:

    数字字符0的ASCⅡ值为48,运行以下程序的输出结果是( )。 A.3,2B.50,2C.2,2S

    数字字符0的ASCⅡ值为48,运行以下程序的输出结果是( )。

    A.3,2

    B.50,2

    C.2,2

    D.2,50


    正确答案:C
    b++是先用表达式的值然后自增1,因此表达式值为ˊ2ˊ,b为ˊ3ˊ;b-a=ˊ3ˊ-ˊ1ˊ=2,因此最后输出的结果为2,2,前一个为字符2,后一个为数字2。

  • 第2题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.2,1,1,2

    B.1,2,1,2

    C.2,1,2,1

    D.1,2,2,1


    正确答案:D
    intm=1,n=2,*P=&m,。q=&Il,*r;即指针变量P指向m,指针变量q指向n,r=P;P=q;q=。;即通过指针变量r,将指针P和指针q的指向交换。因此最后输出1,2,2,1。

  • 第3题:

    有以下程序

    程序运行后的输出结果是( )。

    A.2,3,1

    B.2,3,2

    C.2,3,3

    D.2,2,1


    正确答案:A
    对于表达式“z=x++,y++,++y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(z=x++),()r++),(++y)”。然后从左向右先计算表达式z----X++,因为x++先使用后自增,所以z的值为l:x的值为2。再计算逗号表达式第二个表达式y++,此时y的值为l,y++的值为2:最后计算第三个表达式++y,y的值为3。故本题答案为A。

  • 第4题:

    有以下程序

    程序运行后的输出结果是( )。

    A.1,2

    B.1,1

    C.2,1

    D.2,2


    正确答案:A
    fun(++n)返回值为l,fun(n++)因为fun函数内n为static类型,仍保持原值1,函数返回值为2,所以答案选择A)。

  • 第5题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.2,3,3

    B.2,3,2

    C.2,3,1

    D.2,2,1


    正确答案:C
    z=X++,Y++,++y;因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式表示成(Z=x++),(Y++),(++y)。然后从左向右先计算表达式Z=X++,因为x++先使用后自增,所以z的值为1,X的值为2。再计算逗号表达式第二个表达式Y++,此时Y的值为2,最后计算第三个表达式++y,Y的值为3。

  • 第6题:

    有以下程序: main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d,%d\n",x,y,z); 程序运行后的输出结果是( )。

    A.2,3,3

    B.2,3,2

    C.2,3,1

    D.2,2,1


    正确答案:C
    解析:z=x++是先把x的值1赋给z,所以z=1,然后再把x加1赋给x,x=2,++y后y又加1,所以y=3。