单选题 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是(    )。
   (A)for(i=1,p=1;i<=5;i++)    
   p*=i;  
   (B)for(i=1;i<=5;i++)
         {p=1;P*=i;}
   (C)i=1;p=1;    
   while(i<=5)
   {p*=i;i++;}
   (D)i=1;p=1;
   do{p*=i;
      i++;}while(i<=5);
【正确答案】 B
【答案解析】