C语言设计实习11选编.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计实习报告 班级:姓名:王涛学号:2014-7 题目一、 题目描述:已知银行整存整取存款不同期限的月息利率(采用复利方式,即利滚利)分别为 0.63% 期限一年 0.66% 期限二年 月息利率= 0.69% 期限三年 0.75% 期限五年 0.85% 期限八年 要求输入存钱的本金和期限(以整数年为单位),求到期时能从银行得到的利息与本金的合计。 设计思路: 用嵌套的if-else结构或switch结构实现,核心函数pow(1+月利率,月份)。然后用这个函数计算每次的结果运行效果截图: 附源程序如下:#includestdio.h #includemath.h main() {int year; float rate,corpus; double c; printf(请输入存入本金:\n); scanf(%f,corpus); printf(请输入存放时间(单位:年):\n); scanf(%d,year); if(year=8) {rate=0.0085; c=corpus*pow(1+rate,year*12); } else if(year=5year8) {rate=0.0075; c=corpus*pow(1+rate,year*12); } else if(year=3year5) {rate=0.0069; c=corpus*pow(1+rate,year*12); } else if(year=2year3) {rate=0.0066; c=corpus*pow(1+rate,year*12); } else {rate=0.0063; c=corpus*pow(1+rate,year*12); } printf(总收入为=%f\n,c); return 0; } 题目二、 题目描述:编写程序,用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根。 设计思路: 用do-while语句实现。 二分法的计算步骤: 准备 计算f(x)在有根区间[a,b]端点处的值f(a),f(b) 二分 计算f(x)在区间中点(a+b)/2处的值f[(a+b)/2] 判断若f[(a+b)/2]=0,则即是根,计算过程结束。 否则,检测: 若f[(a+b)/2]与f(a)异号,则根位于区间[a,(a+b)/2]内,这时以(a+b)/2代替b; 若f[(a+b)/2]与f(a)同号,则根位于区间[(a+b)/2,b]内,这时以(a+b)/2代替a; 反复执行步骤2和3,直到区间[a,b]长度缩小到允许的误差范围之内,此时中点(a+b)/2即为所求的根。运行效果截图: 附源程序如下: #includestdio.h #includemath.h main() { float x1,x2,x0,fx1,fx2,fx0; do { printf(请输入区间范围x1和x2\n); scanf(%f%f,x1,x2); fx1=2*x1*x1*x1-4*x1*x1+3*x1-6; fx2=2*x2*x2*x2-4*x2*x2+3*x2-6; }while(fx1*fx20);/*该循环语句实现:确保区间范围内有零点, 否则将一直重新输入区间范围*/ do { x0=(x1+x2)/2; fx0=2*x0*x0*x0-4*x0*x0+3*x0-6; if((fx0*fx1)0) {x2=x0; fx2=fx0; } else {x1=x0; fx1=fx0; }/*标准2分发算法*/ }while(fabs(fx0)1e-5);/*精度*/ printf(%f\n,x0); } 题目三、 题目描述:已有一个已排好序的10元素整型数组,要求输入一个数后,按原来排序的规律将它插入数组中。 设计思路: 首先准备一个运行效果截图: 附源程序如下: #includestdio.h void main() { int a[30]={7,10,13,16,20,24,26,46,68,69,99};//11个数,最后一个是a[10]// int i,n; //n为从键盘录入的一个整数// printf(请输入一个整数\n); scanf(%d,n); printf(这个原数组为:\n); for(i=0;i11;i++) //将原数组a的11个元素先打印出来// printf(%d ,a[i]); printf(\n); for(i=10;i

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档