2011年计算机等级二级C语言填空题练习题及答案解析).doc_第1页
2011年计算机等级二级C语言填空题练习题及答案解析).doc_第2页
2011年计算机等级二级C语言填空题练习题及答案解析).doc_第3页
2011年计算机等级二级C语言填空题练习题及答案解析).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011年计算机等级二级C语言填空题练习题及答案解析求和、平均值 1. 请补全main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的的绝对值,并显示出来。main()long int n;clrscr() ;printf(Enter the data:n);scanf(_1_);printf(* the origial data *n);if(n0)_2_printf(nn);printf(_3_);第一处:%ld,&n第二处:n=-n第三处:%ld,n解析:此题要注意的是数据类型,输入输出的格式控制。长整数使用 ld(或Ld)双精度浮点数使用 lf(或Lf)此处 d f 不能大写2. 请在函数fun的横线上填写若干个表达式,使从键盘上输入一个整数n,输出斐波纳契数列。斐波契数列是一种整数数列,其中每数等于前两数之后,如: 0 1 1 2 3 5 8 131) int fun(int n)2) if(_1_)3) return 0;4) else if(_2_)5) return 1;6) else7) return_3_;8) 第一处:n=0第二处:n=1第三处:fun(n-1)+fun(n-2)解析:求斐波契数列:一项等于其前两项的和。这也是一个递归。求斐波契数列的第n项的值,n从0开始。3. 请补全函数fun,该函数的功能是求出以下分数序列的前n项之和。和值通过函数值返回到main函数。1) #include2) #include3) _1_ fun(int n)4) int a,b,c,k;5) double s;6) s=0.0;7) a=2;8) b=1;9) for(k=1;k=n;k+)10) 11) s=s+(_2_)a/(_3_)b;12) c=a;13) a=a+b;14) b=c;15) 16) return s;17) 第一处:double第二处:double第三处:double解析:从第11-14总结出数列的表达式。第1项是a/b=2/1;3/2 4/3故:s=2/1+3/2+4/3+ 和的初值是0。记住:两个整数进行算术运算结果也是整数,算术运算中只要有一个操作数是实数,运算结果就是实数。本题希望结果是实数,故要进行强制类型转换,2,3只要有一个进行强制转换就可以了。最后,函数需要有一个返回值类型,当然也是双精度浮点数了。4. 给定程序的功能是计算并输出下列级数的前N项之和SN,直到SN大于q为止,q的值通过形参传入。1) double fun( double q )2) int n;3) double s;4) n = 2;5) s = 2.0;6) while (s _1_ q)7) 8) s=s+(double)(n+1)/n;9) _2_ ;10) 11) printf(n=%dn,n);12) _3_ ;13) 第一处:s = q第二处:n+第三处:return s解析:从第8行,从数学的角度总结出数列的表达式。(n+1)/n n从2开始,每次增加1,故:SN=2+3/2+4/3+ 和的初值是2.0循环条件是“SN大于q为止” ,while是满足条件才循环,故填写s = q最后,函数需要有一个返回值。5. 给定程序功能是计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。float f( double x)if (x = 0.0 | x = 2.0)return _1_;else if (x 0.0)return (x -1)/(x-2);elsereturn (x +1)/(x-2);double fun( int n )int i; double s=0.0, y;for (i= -n; i=_2_; i+) y=f(1.0*i); s += y; return _3_;main ( )printf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论