版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6、函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000#include double f1(double x) return x*x; double f2(double x, double y) return x*y; /*found*/_1_fun(int i,double x,double y) if (i=1)/*found*/ return _2_(x);else/*found*/ return _3_(x,y); main() double x1=5, x2=3,
2、r; r=fun(1,x1,x2); r+=fun(2,x1,x2);printf(nx1=%f, x2=%f, x1*x1+x1*x2=%fnn,x1, x2, r);答案:答案: 第一处:第一处:double fun(int i,double x,double y)第二处:第二处:return f1(x); 第三处:第三处:return f2(x,y);27、给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。s=(1*3)/22+(3*5)/42+(5*7)/62+(2*n-1)* (2*n+1)/(2*n)2 例如,当形参n的值为10时,函数返回:9.612558。#in
3、clude double fun(int n) int i; double s,t;/*found*/ s=_1_;/*found*/for(i=1;i=_2_;i+) t=2.0*i;/*found*/ s=s+(2.0*i-1)*(2.0*i+1)/_3_;return s; main() int n=-1; while(n0): ); scanf(%d,&n); printf(nThe result is: %fn,fun(n); 答案:第答案:第1处处 s=0;第第2处处 for(i=1;i=0&_(2)_) /*found*/ return 9-(ch- _(3)_);return
4、ch;main() char c1,c2; printf(nThe result:n); c1=2;c2=fun(c1); printf(c1=%c c2=%cn,c1,c2); c1=8;c2=fun(c1); printf(c1=%c c2=%cn,c1,c2); c1=a;c2=fun(c1); printf(c1=%c c2=%cn,c1,c2);第第1处处char fun(char ch)第第2处处 if(ch=0&ch=9) 第第3处处 return 9-(ch-0);53、函数fun的功能是:计算f(x)=1+x-x2/2!+x3/3!-x4/4!直到|xn/n!|=1e-6);
5、return sum;main()printf(%f,fun(2.5);答案:第答案:第1处处 t=x;第第2处处 t*=(-1.0)*x/n; 第第3处处 while(fabs(t)=1e-6)61、函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其它字符则保持不变;并将转换后的结果作为函数值返回。(自己补充)#include stdio.hchar fun(char);main()char ch;scanf(%c,&ch);printf(%c,fun(ch);char fun(char ch)i
6、f(_1_)return ch-32;else if(ch=A&ch=a)&(ch=z)第第2处处 return ch+a-A 第第3处处 return ch;72、函数fun的功能是:计算下式s=1/22+3/42+5/62+(2n-1)/(2n)2直到|(2n-1)/(2n)2|10-3并把计算结果作为函数值返回。 例如,若形参e的值为1e-3,函数的返回值2.985678。 #include double fun(double e) int i; double s, x;/*found*/s=0; i=_1_;x=1.0;while(xe)/*found*/ _2_;/*found*/
7、x=(2.0*i-1)/(_3_)*(2.0*i); s=s+x;return s;main() double e=1e-3;printf(nThe result is: %fn,fun(e);答案:第答案:第1处处 i=0;第第2处处 i+; 第第3处处 x=(2.0*i-1)/(2.0*i)*(2.0*i);73、给定程序中,函数fun的功能是计算下式s=3/22-5/42+7/62-+(-1)n-1(2n+1))/(2n)2直到|(2n+1)/(2n)2|10-3并把计算结果作为函数值返回,例如:若形参e的值为1e-3,函数的返回值为 0.551690 #include double f
8、un(double e) int i, k; double s, t, x;s=0; k=1; i=2;/*found*/x=_1_/4;/*found*/while(x _2_ e) s=s+k*x; k=k* (-1); t=2*i;/*found*/ x=_3_/(t*t); i+;return s;main() double e=1e-3;printf(nThe result is: %fn,fun(e);答案:第答案:第1处处x=3.0/4;第第2处处 while(xe) 第第3处处 x=(2*i+1)/(t*t);76、给定程序中,函数fun的功能是:计算下式前5项的和作为函数值返
9、回。s=13/22-35/42+57/62-+(-1)n-1(2n-1) (2n+1)/(2n)2例如,当形参n的值为10时,函数返回:-0.204491。#include double fun(int n) int i, k; double s, t;s=0;/*found*/k=_1_;for(i=1; i=n; i+) /*found*/ t=_2_; s=s+k*(2*i-1)*(2*i+1)/(t*t);/*found*/ k=k*_3_;return s;main() int n=-1;while(n0): ); scanf(%d,&n); printf(nThe result i
10、s: %fn,fun(n);答案:第答案:第1处处k=1;第第2处处 t=2*i; 第第3处处 k=k*(-1);77、给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。例如,输入一个整数:27638496,函数返回值为:64862。 #include unsigned long fun(unsigned long n) unsigned long x=0; int t;while(n) t=n%10;/*found*/ if(t%2=_1_)/*found*/ x=_2_+t;/*found*/ n=_3_;re
11、turn x;main() unsigned long n=-1;while(n99999999|n0) printf(Please input(0n100000000): ); scanf(%ld,&n); printf(nThe result is: %ldn,fun(n);答案:第答案:第1处处if(t%2=0)第第2处处 x=10*x+t; 第第3处处 n=n/10;80、给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。 例如,从主函数输入一个整数:27638496,函数返回值为:26846。 #includ
12、e unsigned long fun(unsigned long n) unsigned long x=0, s, i; int t; s=n;/*found*/ i=_1_;/*found*/ while(_2_) t=s%10; if(t%2=0)/*found*/ x=x+t*i; i=_3_; s=s/10; return x;main() unsigned long n=-1; while(n99999999|n0) printf(Please input(0n100000000): ); scanf(%ld,&n); printf(nThe result is: %ldn,fun
13、(n);答案:第答案:第1处处i=1;第第2处处 while(s) 第第3处处 x=x+t*i;i=i*10;82、给定程序中,函数fun的功能是:找出100999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当x值为5时,100999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。#include fun(int x) int n, s
14、1, s2, s3, t;n=0;t=100;/*found*/while(t=_1_)/*found*/ s1=t%10; s2=(_2_)%10; s3=t/100;/*found*/ if(s1+s2+s3=_3_) printf(%d ,t); n+; t+;return n; main() int x=-1;while(x0): ); scanf(%d,&x); printf(nThe result is: %dn,fun(x); 答案:第答案:第1处处while(t=999)第第2处处 s1=t%10;s2=(t/10)%10;s3=t/100; 第第3处处 if(s1+s2+s3
15、=x)83、给定程序中,函数fun的功能是:找出100至x(x999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。 #include fun(int x) int n, s1, s2, s3, t;/*found*/n=_1_;t=100;/*found*/while(t999|x0) printf(Please input(0 x=999): ); scanf(%d,&x); printf(nThe result is: %dn,fun(x);答案:第答案:第1处处n=0;第第2处处 while(t=x) 第第3处处 t+;87、函数fun的功能是:统计长整数n的各个位上出现数1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。#include void fun(long n);int c1 = 0;int c2 = 0;int c3 = 0;int main(void)long n;scanf(%ld, &n);fun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文物保护样本修复与管理样本管理
- 居民社区智能电梯维护协议
- 学校硅PU施工合同
- 医院消防设施改造合同模板
- 员工行为准则与规范
- 地下矿井降水施工分包协议
- 2022年大学药学专业大学物理二月考试题B卷-含答案
- 2022年大学力学专业大学物理下册期中考试试题B卷-含答案
- 信息技术(基础模块)(麒麟操作系统 WPSOffice)(微课版) 课件 模块6、7 新一代信息技术概述、信息素养与社会责任
- 质量部晋级晋升述职报告
- 责任保险行业研究报告
- 知道网课智慧《数智化碳管理与应用》测试答案
- 初级经济师(初级建筑与房地产经济)题库含答案(精练)
- (高清版)JGT 225-2020 预应力混凝土用金属波纹管
- 2024年湖南化工职业技术学院单招职业适应性测试题库完整
- CSPEN-成人营养筛查与评定量表2024(附评分表)
- 黑龙江省哈尔滨市第十七中学校2023-2024学年八年级上学期期中数学试题【含答案】
- 人教版2022-2023学年度第一学期高一语文期末测试卷及答案
- 清收清欠工作方案及措施
- 电化学储能电站初步设计内容深度规定
- 班车租赁服务投标方案技术标
评论
0/150
提交评论