41-50章答案.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
41-50章答案

第41套 1程序填空 给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如,当形参n的值为10时,函数返回:9.6125588 s=(1*3)/22+(3*5)/42+(5*7)/62+(2*n-1)* (2*n+1)/(2*n)2(考试时公式用分式表示) 第1处 s=0; 第2处 for(i=1;i=n;i++) 第3处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2程序修改 给定程序MODI1.C中函数fun的功能是:统计substr所指子字符串在str所指字符串中出现伯次数。 #include stdio.h fun(char *str, char *substr) { int i,j, k, num=0; /*******found******/ for(i=0;str[i];i++) for(j=i,k=0;substr[k]==str[j];k++,j++) /*******found******/ if(substr[k+1]==’\0’) { num++; break;} return num; } 3程序设计 请编写一个函数fun,它的功能是:根据以下公式求Л的值(要求满足精度0.0005,即某项小于0.0005时停止送代):程序运行后,如果输入精度0.0005,则程序输出为3.14…. Л/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+…… #include stdio.h #include math.h double fun (double eps) { double s=1,t=1./3; int n=1; while (t=eps) {s+=t;n++;t=t*n/(2.0*n+1);} return(s*2.0); } 第42套 1程序填空 给定程序中,函数fun的功能是:计算下式前5项的和作为函数值返回。s=1×3/22-3×5/42+5×7/62-……+(-1) n-1(2×n-1) × (2×n+1)/( 2×n) 2 例如,当形参n的值为10时,函数返回:-0.204491。 第1处k=1; 第2处 t=2*i; 第3处 k=k*(-1); 2程序修改 给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0。 int fun(int m) { int k=2; while(k=m(m%k)) /*******found******/ k++; /*******found******/ if(m==k) return 1; else return 0; } 3程序设计 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 void fun(int a[],int n,int *max,int *d) { int i; *max=a[0];*d=0; for(i=1;in;i++) if(*maxa[i]) { *max=a[i]; *d=i; } } 第43套 1程序填空 给定程序中,函数fun的功能是计算下式s=3/22-5/42+7/62-…+(-1)n-1(2×n-1) )/(2×n)2直到 | (2×n-1)/(2×n)2|≤10-3并把计算结果作为函数值返回,例如:若形参e的??为1e-3,函数的返回值为 0.551690 第1处x=3.0/4; 第2处 while(xe) 第3处 x=(2*i+1)/(t*t); 2程序修改 给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。 2/1,3/2,5/2,8/5,13/8,31/13…和值通过函数值返回到main函数。 /*******found******/ double 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; } 3程序设计 请编写一个函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调有函数。 fun(int a[][M]) { int i,j,max=a[0][0]; for(i=0;i2;i++) for(j=0;jM;j++) if(maxa[i][j]) max=a[i][j]; return max; } 第44套 1程序填

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档