以下能够实现计算5!的程序段是

admin2020-01-10  19

问题 以下能够实现计算5!的程序段是

选项 A、int fac=1,k=0;
do{ k++; fac*=k;} while(k<5);
B、 int fac=0,k=1;
do{ fac*=k; k++;} while(k<5);
C、 int fac=1,k=1;
do{ k++; fac*=k;} while(k<=5);
D、 int fac=1,k=0;
do{ fac*=k; k++;} while(k<5);

答案A

解析 do…while循环语句一般形式为:do{循环体}while(表达式),执行过程为:首先执行循环体,之后判断表达式,成立(非0)则再一次执行循环体,不成立(0)则退出循环。A选项:k=1,fac=1*1,判断k<5,条件成立进行下一次循环,直到k=5,fac=1*2*3*4*5,k<5不成立退出循环,实现计算5!,A选项正确。B选项:fac从0开始,做乘法一直都是0,无法实现5!,错误。C选项:k=2,fac=1*2,循环条件成立,直到k=6,fac=1*2*3*4*5*6才因循环条件不成立退出循环,实现6!,错误。D选项:k=0,fac=1*0=0,之后做乘法一直为0,无法实现5!,错误。
转载请注明原文地址:https://kaotiyun.com/show/qTCp777K
0

最新回复(0)