首页/ 题库 / [单选题]设变量已正确定义,则以下能正确计算f=n的答案

设变量已正确定义,则以下能正确计算f=n!的程序是( )。

单选题
2022-01-11 22:46
A、f=0; for(i=1;i<=n;i++)f*=i;
B、f=1;for(i=1;i<n;i++)f*=i;
C、f=1;for(i=n;i>1;i++)f*=i;
D、f=1;for(i=n;i>=2;i--)f*=i;
查看答案

正确答案
D

试题解析
由n!的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以l,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以l,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为l,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C不正确。在选项D中,f的初值为l,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

标签:
相关题目
设变量已正确定义并赋值,以下正确的表达式是(  )。
若以下选项中的变量已正确定义,则正确的赋值语句是
设该变量已正确定义,则以下能正确计算f=n!的程序段是 ( )
若所用变量均已正确定义,则执行下面程序段后的 值是【】。for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");
若变量已正确定义,下面程序段的输出结果是( )。#includemain(){float x=1236547;printf("%f\n",(int)(x1000+05)/(float)1000);}
若变量已正确定义,要求程序段完成求5! 的计算,不能完成此操作的程序段是( )。
若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是
若变量已正确定义,要求程序段完成求51的计算,不能完成此操作的程序段是
(20)以下程序中的变量已正确定义
以下程序段中的变量已正确定义
设变量已正确定义并赋值,以下正确的表达式是( )。
设变量已正确定义并赋值,以下正确的表达式是( )。
设变量已正确定义并赋值,以下正确的表达式是( )。
设变量已正确定义并赋值,以下正确的表达式是
设变量已正确定义并赋值,以下正确的表达式是
若变量已正确定义,有以下程序段
若变量已正确定义,有以下程序段
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是( )。
设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧