基础c语言题,刚刚转专业

img


19题有没有一个详细的解题过程…
还有就是哪里有《大学c语言实用教程》清华版的课后习题讲解

只看到三个选项
第一次循环printf输出1,因为x-=2相当于x=x-2,3-2就是1
那么看while条件,--x是x先减去1,那么就是0,进行取反后,就不是0了,所以while条件满足,继续循环
再次运行printf,x减去2就是-2,然后while条件中--x就不是0,取反就是0,while条件不满足,结束
选C

第一次循环:x-=2=3-2=1,所以打印出1,判断条件:!(–x),–x使得x=0,!(0)条件为true,继续循环

第二次循环:x-=2=0-2=-2,所以打印出-2,判断条件:!(–x),–x使得x=-3,!(-3)条件为false,退出循环