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
谢谢明白了
设变量已正确定义,则以下能正确计算f=n!的程序是( )。
【答案】: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)!,...
2009年上半年全国计算机等级考试二级C语言笔试试题及答案
(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while((ch=getchar())!=~\\n~)n++;B)n=0;while(getchar()!=~\\n~)n++;C)for(n=0;getchar()!=~\\n~;n++);D)n=0;for(ch=getchar();ch!=~\\n~;n++);23.(23)有以下程序#include <stdio.h>ma...
全国计算机等级考试三级笔试试题及答案?
C) 3*pow(x,n)*(1\/(2*x-1)) D) 3*pow(n,x)\/(2*x-1)(19) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。A)printf(“x=%d\\n”,x); B) printf(“x=%1d\\n”,x);C)printf(“x=%8dL\\n”,x); D)printf(“x=%LD\\n”,x);(20) 若有以下程序:main(){ ...
急!!历年国家计算机二级c语言笔试真题答案。
A) C程序在运行过程中所有计算都以二进制方式进行 B)C程序在运行过程中所有计算都以十进制方式进行 C)所有C程序都需要编译链接无误后才能运行 D)C程序中整型变量只能存放整数,实型变量只能存放浮点数 (14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是 A)a%(int)(x-y) B)a=x!
c语言考试,求答案,急!!急!!
(19) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。 A)printf(“x=%d\\n”,x); B) printf(“x=%1d\\n”,x); C)printf(“x=%8dL\\n”,x); D)printf(“x=%LD\\n”,x); (20) 若有以下程序: main() { int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\\...
C语言中的f=n!是什么意思?还有下面的题目为什么选D,详解
n!就是n的阶乘,也就是n(n-1)(n-2)……2*1。如果n=5,n!=5*4*3*2*1或者5*4*3*2,都一样嘛。题目中,f的作用是存储每次乘积的值。首先排除A,A中f=0,每次相乘都是0.比如5!吧,第一次应该是f=f*5,f初值是0,那么等号左边的f被赋值后还是0,最后结果永远是0,算不出值来...
求:C语言程序设计试卷及答案一份
C.2,E D.输出项与对应的格式控制不一致,输出结果不确定 31.若有定义:int a[3][4];,()不能表示数组元素a[1][1]。(本题分值:1分) 【正确答案】D A.*(a[1]+1) B.*(&a[1][1]) C.(*(a+1))[1] D.*(a+5) 32.若i、j已定义为int型,则以下程序段中内循环体的总的执行...
数学问题快速解答?
S=1\/2∣mq-np∣其中向量AB=(m,n),向量BC=(p,q) 注:这个公式可以解决已知三角形三点坐标求面积的问题 13 .你知道吗?空间立体几何中:以下命题均错 (1)空间中不同三点确定一个平面 (2)垂直同一直线的两直线平行 (3)两组对边分别相等的四边形是平行四边形 (4)如果一条直线与平面内无数条直线垂直,则...
C++语法高手进
如已经存在函数定义int f1(int); int (*pf1)(int)=f1; int (*pf2)(int)=&f1;函数调用可以使用pf1(1)格式或者(*pf1)(1)格式。当一个函数名没有被调用操作符修饰时,会被解释为该类型函数的指针,如存在函数定义int f(int);表达式f被解释为int (*)(int)。48. 函数指针数组的定义:int (*testCases[...
全国计算机等级考试二级C语言历年试题及答案
printf("%d,%d,%d\\n",x,y,z); } 程序运行后的输出结果是 A)2,2,3 B)2,2,2 C)2,3,1 D)2,1,1(18) 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\\n",a,b,c):printf("###a=%d,b=%d,c=%d\\n"...