• 有以下程序

    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答案 C解析:变量 a,b,c 的初始值分别为 1,2,3 。因此逗号表达式 “ a++,b++.a+b ” 的值等于 5 ,表达式 c++ 的值为 3 ,这样主函数 main() 中调用子函数的表达式为 “ fun(5,3); ” , 其返回值等于 8 ,所以变量 sum 的值等于8 .
  • 2021年06月07日 14时10分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网