选择题 29.  若有以下程序段:
    int a=0,b=0,c=0;
    c=(a-=a-5),(a=b,b+3);
    printf("%d,%d,%d\n",a,b,c);
    程序运行后的输出结果是______。
【正确答案】 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符合结果。