单选题   甲设计一个程序购买商品,他先申请购买了B商品,然后继续申请购买心仪的A商品。如果能买到A商品,则退掉B商品。部分程序如下:
    count.A
    count.B
    {...
    P(count.A);
    select_course(A);
    release_course(B);
    V(count.B);
    ...}
    那么甲设计的程序能否达到选到课程A又退掉课程B的目的?______
 
【正确答案】 C
【答案解析】当P(count.A)永远阻塞的情况下,小王选不了A课程;若有人退选,小王将完成选到课程A又退掉课程B的目的。因此,本题答案选择C选项。