选择题
29.
若有以下程序段:
int a=0, b=0, c=0;
c=(a-=a-5),(a=b,b+3);
printf("%d,%d,%d<n",a,b,c);
则程序段运行后的输出结果是______。
A、
3,0,-10
B、
0,0,5
C、
-10,3,-10
D、
3,0,3
【正确答案】
B
【答案解析】
在本题给定的程序段中,“c=(a-=a-5),(a=b,b+3);”可以分为两块,逗号前面的是第一块,先执行,逗号后面的是第二块,后执行;两个块中,括号里的先执行。对于“a-=a-5”,执行前,a=0,执行后,a-=-5,a=5;c=a,c=5。对于“a=b”,a=b=0;对于“b+3”,执行,但是不修改任何数字。综上所述,最后输出结果是:0,0,5。
提交答案
关闭