以下程序输出的结果是 main() {int t,a=2,b=3,c=-2; while (a>b>c) {t=a;a=b;b=t;c++;}

2025-02-11 03:50:09
推荐回答(1个)
回答1:

A,while(a>b>c)这句话,是先用a>b的值和C比较,不是a>b并且b>c,这点清楚了之后就很好理解了,a>b这个是个bool值,不是1就是0,所以第一次循环的时候必为真,交换ab值,c++之后为-1,再循环一次后,ab值再次交换,此时的a为2,b为3,c++后c为0,再次循环的时候,a>b为假,值为0,再跟C比较,(0>0)为假,退出循环,所以选A