更多“执行完下面程序片段后,结论正确的是_________。inta,b,c;a=1;b=2;c=(a+b>3?a++:b++); ”相关问题
  • 第1题:

    有下列程序: fun(int X,int y){return(x+y);} main { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); printf("%d\n",sum); } 执行后的输出结果是( )。

    A.6

    B.7

    C.8

    D.9


    正确答案:C
    函数fun(intx,inty)的功能是返回x+y的值。在主函数中,变量a,b,c的初始值分别为1,2,3。因此,逗号表达式“a++,b++,aqb”的值等于5,表达式c++的值为3,调用于函数的表达式为“fun(5,3);”,其返回值等于8。

  • 第2题:

    有以下程序

    int fun(int x,int y)

    {return(x+y);}

    main

    { int a=1,b=2,C=3,sum;

    sum=fun((a++,b++,a+b),c++);

    printf("%d\n",sum);}

    执行后的输出结果是( )。

    A.6

    B.7

    C.8

    D.9


    正确答案:C
    sum=fun((a++,b++,a+b),c++)中a++,b++,a+b为逗号表达式,运算后取a+b的值为5,c++为3,故函数调用后输出结果为8。

  • 第3题:

    执行下面程序片段后a结果是() int a=0,b=1; do { a=a+b; b=b+2; }while(a<10);


    1

  • 第4题:

    有以下程序: fun(int x,int y){return(x+y);} main() {int a=1,b=2,c=3,Sum; sum=fun((a++,b++,a+b),c++); printf("%d",sum); } 执行后的输出结果是______。

    A.6

    B.7

    C.8

    D.9


    正确答案:C
    解析: 在fun((a++,b++,a+b),c++)函数中先计算括号内的“(a++,b++,a+b)”逗号运算符,整个逗号表达式最后的值为5;接下来调用fun()函数,此时原句变为fun(5,c++)。运算c++表示在使用完c后再将c的值加1,函数的返回值为8。

  • 第5题:

    执行完下面程序片段后,( )的结论是正确的。

    inta,b,c;

    a=1;

    b=2;

    c=(a+b>3?a++:b++);

    A、a的值是2,b的值是3

    B、a的值是1,b的值是3

    C、a的值是1,b的值是2

    D、c的值是false


    正确答案:B