幼教  教案  范文  作文  资格考试  高中教学  【网站地图】 【+收藏本站
在线投稿
您当前位置:乐学网资格考试计算机等级考试2017年计算机二级考试C语言填空模拟试题一

2017年计算机二级考试C语言填空模拟试题一

03-06 16:46:30   浏览次数:610  栏目:计算机等级考试
标签:计算机等级考试试题,全国计算机等级考试试题,http://www.lexue88.com 2017年计算机二级考试C语言填空模拟试题一,

求阶乘

1. 该fun函数的功能是求10的阶乘。

1) #include

2) long fun ( int n)

3) {if (___1___)

4) return (n*fun(___2___));

5) else if ( ___3___)

6) return 1;}

第一处:n》1

第二处:n-1·

第三处:n==1

解析:从第2、4行看到了函数名,函数体中又出现了函数的调用,则是递归。我们知道:n!=n*(n-1)! 这就是一个递归的表达式,写成函数就是fun(n)=n*fun(n-1)。因此,4行处填写n-1。又:1!=1 故3,5行就好填了。因此答案是 n》1 n-1 n==1。还有 0!=1 故,还可填写:n》0 n-1 n==0

注意:3 5行的条件是相反的,这也是if与else条件的互斥性。

2. 程序的功能是计算s=1!+2!+3!+……+n!

1) long fun(int n)

2) { int i;

3) long s;

4) s=___1___;

5) for (i=1; i《=n; i++)

6) s=___2___;

7) return s;

8) }

9) main()

10) { long s;

11) int k,n;

12) scanf(“%d”,&n);

13) s=___3___;

14) for (k=1; k《=n; k++)

15) s=___4___;

16) printf(“%ld\n”, s);

17) }

第一处:1

第二处:s*i

第三处:0

第四处:s+fun(k)

解析:首先,搞清楚函数fun、 main各自的功能。

Fun是求一个数的阶乘,我们知道: n!=1*2*3*…*n

同时要死记住:求积,积的初值一般等于1。故fun中s是用来存放积的,其初值等于1;求阶乘是连乘,故s=s*i

Main是求和,记住:和的初值一般等于0.

两个函数中的局部变量s的作用是不同的。Main中的s是存放和的。

最后:注意一些变量的类型。

阶乘是求积,积的增长速度是比较快的,为防止溢出,fun的返回值类型是long。 输出中 ld 是输出长整数。

3. 请补全main函数,该函数的功能是:

求1+2!+3!+…+N!的和。

1) main()

2) {int i,n;

3) long s=0,t=1;

4) //clrscr();

5) printf(“\nInput n:\n”);

6) scanf(“%d”,___1___);

7) for(i=1;i《=n;i++)

8) {

9) t=___2___;

10) s=___3___;

11) }

12) printf(“1!+2!+3!。..+%d!=%ld\n”,n,s);

13) }

第一处:&n

第二处:t*i

第三处:s+t

解析:求前n项的阶乘之和。这里没有使用子函数。

我们知道:5!=5*4!。即需要利用前一个数的阶乘,还有就是替换。

从第3行可知:s存放和,t存放积。

输入n ,记住应是 &n。

i是循环变量。

记住:填空后,手工地将循环执行几次,检验是否正确。

,2017年计算机二级考试C语言填空模拟试题一
发表评论
发表读后感言(游客无需登录,即可直接发表感言。)
匿名评论  
最新评论所有评论
评论加载中......
相关分类
联系我们 | 网站地图 | 幼教大全 | 免费教案 | 范文大全 | 作文大全 | 资格考试 | 高中教学