C语言填空考试题_第1页
C语言填空考试题_第2页
C语言填空考试题_第3页
C语言填空考试题_第4页
C语言填空考试题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论