选择题
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
【答案解析】
首先分两块,逗号前面的是第一块,先执行,逗号后面的是第二块,后执行;两个块中,括号里的先执行,a-=a-5;//执行前,a=0,执行后,a-=-5,a=5;c=a;//c=5;a=b;//a=b=0;b+3;//执行,但是不修改任何数字。所以,最后结果是:0,0,5。选项B符合结果。
提交答案
关闭