执行以下程序后,其输出结果是( )。 int a=0,b=0,c=0; c=(a-=a-5)
发布网友
发布时间:2023-05-01 20:08
我来回答
共2个回答
热心网友
时间:2023-10-13 05:45
大哥题都不对。
int
a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
按程序运行来讲吧。
第一句不说了...
第二句为逗号表达式。
c=(a-=a-5)
给c赋值,把a-=a-5的结果赋给c;
(a-=a-5)=(a=a-(a-5));
把a=0;代入得a=5;
进而(a-=a-5)的值为5;
c=5;
接下来执行(a=b,b+3);
这里面又有逗号表达式。
a=b;因b=0;故a=0;
b+3;不对任何变量赋值,相当于空语句;
综上所述:a=0;b=0;c=5.
论述完毕.....................
热心网友
时间:2023-10-13 05:45
(a-=a-5)即a=a-(a-5)=5
所以c=5
a=b=0;
所以选B
希望对你有帮助,有问题欢迎追问~