选择题 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
【答案解析】 在本题给定的程序段中,“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。