周而复始的循环之道测试
- 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是
A.
#include <stdio.h>
int main( )
{
int i;
int p;
for(i=1;i<=5;i++ )
{
p=1;
p*=i;
}
printf("5!=%d\n", p);
return 0;
}
每次执行循环体时, 变量p的值都重新置为1, 这不符合阶乘运算的规则.
B.
#include <stdio.h>
int main( )
{
int i;
int p;
i=1;
p=1;
while(i<=5)
{
p*=i;
i++;
}
printf("5!=%d\n", p);
return 0;
}
还没有评论,来说两句吧...