9、B whlie循环判断i为0时结束循环,但i--特性是先判断,再减1,所以循环后i值为-110、C 同样,while中的i--是先用i进行处理,然后减1,所以printf前i还是1,但--i是先减1,再处理,所以输出i为3,再次循环前,执行i减去1,使得i为2,printf前i值为2,--i使得输出1,然后i--为0,再次循环判断i为0则结束循环