- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言周日班上机考试练习题01C语言周日班上机考试练习题01
第1处填空:n%10 第2处填空:break 第3处填空:break youzp243@ 上机练习试题 改错题 1.下列给定程序中函数fun的功能是:求出如下分数序列的前n项之和。和值通过函数值返回。 2/1 , 3/2, 5/3, 8/5, 13/8, 21/13,…. 例如,若n = 5, 则应该输出8.391667 请改正程序中的错误,使它能得出正确结果。 注意:不得增行或删行,也不得更改程序的结构 #include stdio.h /************found************/ void fun ( int n ) { int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k = n; k++ ) { /************found************/ s = s + (Double)a / b; c = a; a = a + b; b = c; } return s; } void main( ) { int n = 5; printf( \nThe value of function is: %lf\n, fun ( n ) ); } (1) double fun(int n) 由语句return (s)和变量s定义为double数据类型可知,该函数定义时其类型标示符为double (2) s = s + (double)a / b; 注意数据类型double的书写格式 2.下列给定程序中,函数FUN的功能是:按以下递归公式求函数值。 10 (n=1) FUN(n)= ? Fun(n-1)+2 (n1) ? 例如,当给n输入 5时, 函数值为18,当给 n输入 3时, 函数值为14. 请改正程序中的错误,使它能得出正确结果。 #include stdio.h /********found********/ int fun(x) { int c; /********found********/ if (x = 1) c = 10; else c = fun(n-1)+2; return (c); } main() { int n; printf(Enter n: ); scanf(%d, n); printf(The result:%d\n\n, fun(n)); } 第1处:int fun(n)应改为int fun(int n) 第2处:if (n=1)应改为if(n==1) 改错题3 #include stdio.h /********found********/ fun(int m) { double y = 0, d; int i; /********found********/ for (i=100, i=m, i+=100) { d = (double)i*(double)i; y += 1.0/d; } return (y); } main() { int n = 2000; printf(\nThe result is %lf\n, fun(n)); } 1 fun(int m)应改为 double fun(int m) 2 for(i=100,i=m,i+=100)应改为for(i=100;i=m;i+=100) 改错题4 下列给定的程序,函数fun 的功能是:用递归法计算裴波拉契级数数列中第n项的值。从第1项起,裴波拉契级数序列为1、1、2、3、5、8、13、21…例如,若给予n输入7,该项的裴波拉契级数值为13。 #include stdio.h long fun(int g) { /********found********/ switch(g); { case 0: return 0; /********found********/ case 1; case 2: return 1; } return (fun(g-1) + fun(g-2)); } void main() { long fib; int n; printf(Input n: ); scanf(%d, n); printf(n=%d\n, n); fib = fun(n); printf(fib = %d\n\n, fib);
您可能关注的文档
- CompTIA 证书申请指引手册CompTIA 证书申请指引手册.pdf
- COM技术COM技术.ppt
- ControlLogix控制系统在煤气加压站的应用实践ControlLogix控制系统在煤气加压站的应用实践.doc
- COOLMOS-超结场效应管产品表COOLMOS-超结场效应管产品表.pdf
- Coursera台大机器学习基础课程学习笔记1Coursera台大机器学习基础课程学习笔记1.doc
- CPA 《公司战略与风险管理》 张英奎 习题班 第一章 战略与战略管理 48页CPA 《公司战略与风险管理》 张英奎 习题班 第一章 战略与战略管理 48页.pdf
- CorelDRAW入门篇-21交互式变形和封套效果CorelDRAW入门篇-21交互式变形和封套效果.ppt
- CPA《会计》学习笔记-第二十章所得税03CPA《会计》学习笔记-第二十章所得税03.pdf
- CPA 《财务成本管理》刘成举 习题班 第十八章CPA 《财务成本管理》刘成举 习题班 第十八章.pdf
- CPA 《财务成本管理》 刘成举 习题班 第十四段CPA 《财务成本管理》 刘成举 习题班 第十四段.pdf
文档评论(0)