周而复始的循环之道测试

1. 若变量已正确定义,要求程序段完成求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;
}

猜你喜欢

转载自blog.csdn.net/weixin_42048463/article/details/115195147