ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:21.63KB ,
资源ID:6738761      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6738761.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(题1的程序设计题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

题1的程序设计题.docx

1、题1的程序设计题【程序设计】1. 功能:编写函数fun计算下列分段函数的值: x2+x+6 x0且x-3 f(x)= x2-5x+6 0x10且x2及x3 x2-x-1 其它float fun(float x) float y; y=x*x-x-1; if(x=0&x4) z=x的八次幂(x-4) z=z=4/(x*(x+1)(x-10) z=|x|+20(其他)float y(float x) float z; if(x4) z=x*x; else if(x-4) z=x*x*x*x*x*x*x*x; else if(x-10) z=(x*(x+1); else z=fabs(x)+20;

2、return z;3.功能:编写函数判断一个整数能否同时被3和5整除,若能 则返回值为1,否则为0。调用该函数求出15300之 间能同时被3和5整除的数的个数。int sum(int n) if(n%3=0&n%5=0) return 1; else return 0;4.功能:从键盘上输入任意实数,求出其所对应的函数值。 z=e的x次幂(x10) z=log(x+3) (x-3) z=sin(x)/(cos(x)+4)double y(float x) double z=1; if(x10) z=exp(x); else if(x-3) z=log(x); else z=sin(x)/(co

3、s(x)+4); return z;5.功能:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大 于100。说明:所谓“同构数”是指这样的数,这个数出现在它的 平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所 以5是同构数。int fun(int x) if(x/10) if(x*x-x)%100=0) return 1; else return 0; else if(x*x-x)%10=0) return 1; else return 0;6.功能:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个

4、三位数,并输 出判断结果。请编写fun函数。说明:所谓水仙花数是指一3位数,其各位数字立方和 等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。int fun(int n) int i,j,k; i=n/100; j=n/10%10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) return 1; else return 0;7.功能:对任意输入的 x,用下式计算并输出 y 的值。 -1 x0int fun(int n) int y; if(n0) y=-1; else if(n=0) y=0; else y=1; return y; 8.功能:对某一

5、正数的值保留2位小数,并对第三位进行四舍 五入。double fun(float h) return (int)(h+0.05)*100)/100.0; 9.功能:对任意输入的 x,用下式计算并输出 y 的值。 5 x10int fun(int n) int y; if(n10) y=5; else if(n=10) y=0; else y=-5; return y; 10.请编写函数fun,其功能是:计算并输出下列多项式的值: 1 1 1 S = 1 + + + + 1*2 1*2*3 1*2*3*50 例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。 注意:要求n的值大

6、于1但不大于100。 部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。double fun(int n) double sum=0,item=1; int i; for(i=1;i=n;i+) item=item/i; sum+=item; return sum;11.功能:从低位开始取出长整型变量s奇数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为:7531。long fun (long s,long t) long i=0,j,k; t=0; while(s!=0) i+

7、; j=s%10; s=s/10; if(i%2) for(k=1;k=i/2;k+) j=j*10; t+=j; return t;12.编写函数fun,它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。 例如:n=120时,函数值为239。 注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun(int n) int i,sum=0; for(i=2;i=n-1;i+) if(n%i=0) sum+=i; return sum;13.功能:编写函数求1100中奇数的平方和。 结果为

8、166650.000000。float sum(int n) long i,sum=0; for(i=1;i=n;i+=2) sum+=i*i; return sum;14.功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶 数,则求x到y之间的偶数和。int fun(int x,int y) int sum=0,i; for(i=x+2;iy;i+,i+) sum+=i; return sum;15.功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=11/31/51/71/(2m+1)例如:若m=9,则应输出:2.133256double fun(int m) in

9、t i; double sum=0,item; for(i=1;i=an2) an2=an+an1; an=an1; an1=an2; return an2;17.功能:求一个四位数的各位数字的立方和int fun(int n) int i,j,k,L; i=n/1000; j=n/100%10; k=n/10%10; L=n%10; return i*i*i+j*j*j+k*k*k+L*L*L; 18.功能:能计算从1开始到n的自然数的和,n由键盘输入, 并在main()函数中输出。int fun(int n) int sum=0,i; for(i=1;i=n;i+) sum+=i; ret

10、urn sum; 19.功能:用do-while语句求1100的累计和。long int fun(int n) int sum=0,i=1; do sum+=i; i+; while(i=n); return sum; 20.请编写函数fun,其功能是:计算并输出下列多项式的值: S = 1 + 1/1! + 1/2! + 1/3! + 1/4! + . + 1/n! 例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。 注意:要求n的值大于1但不大于100。 部分源程序在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干

11、语句。double fun(int n) int i; double item=1,sum=1.0; for(i=1;i=n;i+) item=item/i; sum+=item; return sum;21.功能:用函数求fibonacci数列前n项的和。说明:fibonacci数列为数列的第一项值为1,第二项值也 为1,从第三项开始,每一项均为其前面相邻两项 的和。例如:当n=28时,运行结果:832039long sum(long f1,long f2) long f,sum; int i; sum=f=f1+f2; for(i=3;i=28;i+) sum+=f; f1=f2; f2=

12、f; f=f1+f2; return sum;22.功能:编写函数fun,求任一整数m的n次方。long fun(int m,int n) long result=1; long i; for(i=1;i=n;i+) result*=m; return result;23.编写函数fun,它的功能是计算下列级数和,和值由函数值返回。 s=1 + x + x2/2! + x3/3! + + xn/n! 例如,当n=10,x=0.3时,函数值为1.349859。 注意:部分源程序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。d

13、ouble fun(double x,int n) /*S=1+x+x2/2!+x3/3!+.+xn/n!*/ double s=1.0,a=1.0,b=1.0; long i; for(i=1;i=n;i+) a*=x; b*=i; s+=a/b; return s;24.请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。 例如,在主函数中从键盘给n输入100后, 输出为:sum=148.874270。 注意:要求n的值大于2但不大于100。 部分源程序在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 d

14、ouble fun(int n) double sum=0.0; int i,j,f; for(i=3;i=n;i+) f=1; for(j=2;j=i-1;j+) if(i%j=0) f=0; if(f) sum+=sqrt(i); return sum;25.功能:找出一个大于给定整数且紧随这个整数的素数,并 作为函数值返回。int fun(int n) long i,j; int f; for(i=n+1;i+) f=1; for(j=2;j=0.0001) f1=f2; f2=f; f=f1+f2; value2=value1; value1=1.0f*f2/f; return val

15、ue1;27.功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+.+1/m例如:当n=20时,表达式的值为0.668771。double sum(int n) double sum=0.0; int i,f=1; for(i=1;i=n;i+) sum+=f*1.0/i; f=-f; return sum;28.请编写函数fun,其功能是:计算并输出S=1+(1+20.5)+(1+20.5+30.5)+(1+20.5+30.5+n0.5) 例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。 注意:要求n的值大于1但不大于100。 部分源程序在

16、文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 double fun(int n) double s=1.0,item=1.0; int i; for(i=2;i=n;i+) item+=sqrt(i); s+=item; return s;另一种思路,s的通项为10.5*n+20.5*(n-1)+n*0.5*1double fun(int n) double s=0.0; int i; for(i=1;i=n;i+) s+=sqrt(i)*(n+1-i); return s;29.请编写函数fun,其功能是:计算并输出当x0

17、.97时下列多项式的值,直到|S(n)-S(n-1)|1e-6); return sum;30. 请编写函数fun,其功能是:计算并输出下列多项式的值: 1 1 1 1 1S=(1 - ) + ( - ) + ( - )2 3 4 2n-1 2n 例如,在主函数中从键盘给n输入8后,输出为:s=0.662872。 注意:要求n的值大于1但不大于100。 部分源程序在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。double fun(int n) int i; double sum=0.0; if (n1&n=100) for(i

18、=1;i=n;i+) sum+=1.0/(2*i-1)-1.0/(2*i); return sum;31.功能:计算并输出给定整数的所有因子之积(包括自身)。 规定这个整数的值不大于50。long int fun(int n) long result=1; int i; for(i=1;ieps) pi+=t; d+=2; t*=1.0*u/d; u+=1; pi*=2.0; return pi;33.功能:编写函数fun求1!+2!+3!+ +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数。例如:若n值为5,则结果为153。long int fun(int n

19、) long sum=0,item=1; int i; for(i=1;i=n;i+) item*=i; sum+=item; return sum; 34.编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。 例如若n为1000时,函数值应为:s=153.909064。 注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。double fun(int n) double sum=0.0; int i; for(i=1;i=n;i+) if(i%3=0&i

20、%7=0) sum+=i; sum=sqrt(sum); return sum;35.编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 S=1+(1/(1+2)+(1/(1+2+3)+.+(1/(1+2+.+n) 例如:若n的值为11时,则函数值为:1.833333 注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。float fun(int n) float s=0.0,item=0.0; int i; for(i=1;i=n;i+) item+=i; s+=1.0/i

21、tem; return s;36.功能:根据整型参数n,计算如图公式的值。A1=1,A2=1/(1+A1),A3=1/(1+A2),An=1/(1+A(n-1)例如,若n=10,则应输出:0.618056double fun(int n) double a=1.0; int i; for(i=1;i=n;i+) a=1.0/(1+a); return a; 37.功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229double fun(int m) double y=0.2; int i; for(i

22、=1;i=m;i+) y+=1.0/(i+5); return y;38.请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。 例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun(int n) int result=0; int i; for(i=2;in;i+) if(n%i=0) result+=i; return result;39.功能:求1到100之间的偶数之积。double fun(int m) double result=1.0; int i; for(i=2;i=m;i+,i+) result*=i; return result; 40.请编写函数fun,其功能是:计算并输出下列多项式的值: S = 1 + 1/1! + 1/2! + 1/3! + 1/4! + . + 1/n! 例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。 注意:要求n的值大于1但不大于100。 部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1