执行下面程序中的输出语句后,a的值是    main()    {        int a;        cout<<(a=3*5,a*4,a+5);    }

admin2013-02-27  22

问题 执行下面程序中的输出语句后,a的值是    main()    {        int a;        cout<<(a=3*5,a*4,a+5);    }

选项 A、65
B、20
C、15
D、10

答案B

解析 本题考查逗号表达式的运算特点。逗号表达式是所有表达式中优先级最低的,从左到右结合,其求解过程是:将逗号表达式各表达式按从左到右的顺序依次求值,并将最右边的表达式结果作为整个逗号表达式的结果。这里考生要注意的是,第二个表达式执行完后,n的值并没有发生变化,依然是15,所以在执行a+5的时候,结果是20,而不是65。有的考生可能误选A。正确答案应是B。
转载请注明原文地址:https://kaotiyun.com/show/diVp777K
0

最新回复(0)