程序设计(gongting).doc_第1页
程序设计(gongting).doc_第2页
程序设计(gongting).doc_第3页
程序设计(gongting).doc_第4页
程序设计(gongting).doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返回, *其中斐波那契数列F(n)的定义为: * F(0)=0,F(1)=1 * F(n)=F(N-1)+F(n-2) *分别计算当t=1000和t=3000时的结果,将计算结果输出到考生目录中Paper子目录下的新 *建文件design.dat中。#includeint JSValue(int t)int a20,i=1;a0=1;a1=1;while(ait) i+;ai=ai-1+ai-2; return ai;void main( ) FILE *p; p=fopen(design.dat,w); fprintf(p,%d,%d,JSValue(1000),JSValue(3000); fclose(p);2、计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式%d 写入到考生目录中Paper子目录下的新建文件design.dat中。#include#includevoid main() FILE *p; int i,w20; char *s=we45*&y3r#$1; p=fopen(“design.dat”,”w”);i=1;while (*s!=0)w=i*(*s);fprintf(p,”%d”,wi);fputc(n,p);i+;s+;fclose(p);3、对x=1,2,.,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式%.3f写到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; float f(float),max,x;max=f(1);for(x=1;x=10;x+)if (maxf(x) max=f(x);p=fopen(“design.dat”,”w”);fprintf(p,”%f”,max);fclose(p); float f(float x)float y;y= x-10*cos(x)-5*sin(x) ;return y; 4、在6至5000内找出所有的亲密数对,并将每对亲密数用语句 fprintf(p,%6d,%6dn,a,b);”写到考生目录中Paper子目录下的新建文件design.dat中。 说明:若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。 如:220、284是1对亲密数,284、220也是1对亲密数。 #include void main() FILE *p; int a,b,c,k; p=fopen(design.dat,w); for(a=6;a5000;a+) b=1; for(k=2;k=a/2;k+) if(a%k=0) b+=k;c=1;for(k=2;k=b/2;k+)if (b%k=0) c+=k;if (a=c & a!=b) fprintf(p,“%d,%dn”,a,b);fclose(p);5、/* a、b、c为区间1,100的整数,统计使等式 c/(a*a+b*b)=1成立的所有解的个数,*/* 并将统计数以格式%d写入到考生目录下新建文件design.dat(若a=1、b=3、c=10*/* 是1个解,则a=3、b=1、c=10 也是解) */#include void main() FILE *p; int n=0,a,b,c;p=fopen(“design.dat”,”w”);for(a=1;a100;a+)for (b=1;b100;b+)for(c=1;c100;c+)if (c/(a*a+b*b)= 1) n=n+1; fprintf(p,”%d”,n);fclose(p);6、选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。 *计算并输出这些四位自然数的个数cnt及这些数字的和sum到考生目录中Paper子目录下的新 *建文件design.dat中。 #includevoid main() FILE *p; int cnt,sum; /* 考生在这里添加代码 */ fprintf(p,%d,%d,cnt,sum); fclose(p);7、计算多项式a0+a1*x+a2*x*x+a3*x*x*x+.的值,并将其值以格式%f写到考生目录中Paper子目录下的新建文件design.dat中。 */#include #include void main() FILE *p; int i; float x=1.279,t=1,y=0; float a10=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65; /* 考生在这里添加代码 */ 8、计算27的小于1.00001的2n次方根(27的2n-2次方根不小于1.00001), 将n以格式%d写到考生目录中Paper子目录下的新建文件design.dat中。 #include #include void main() FILE *p; float x=27; int n=0; /* 考生在这里添加代码 */9 设计程序:xi,yi分别表示平面上1个点的x、y坐标,求下列5点各点 */* 间距离总和,并将该数以格式%.4f写到考生目录中Paper子目录下的新 */* 建文件design.dat中。 */#include #include void main() FILE *p; float s,x5=-1.5,2.1,6.3,3.2,-0.7; float y5=7,5.1,3.2,4.5,7.6; int i,j; /* 考生在这里添加代码 */ 10 数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式%.3f写到考生目录中Paper子目录下的新建文件design.dat中。*/#include #include void main() FILE *p; float s=0,a=81,i; /* 考生在这里添加代码 */11、在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式%.5f写到考生目录中Paper子目录下的新建文件design.dat中。 */ #include #include void main() FILE *p; int i,k=0;float x10=7.23,-1.5,5.24,2.1,-12.45,6.3,-5,3.2,-0.7,9.81,d,v=0;for(i=0;i10;i+) v+=xi; v=v/10; d=fabs(x0-v); /* 考生在这里添加代码 */ 12 计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+.的值,*/* 并将其以格式%f写到考生目录中Paper子目录下的新建文件design.dat中。*/#include #include void main() FILE *p; int i; float x=1.279,t,y; float a10=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65; /* 考生在这里添加代码 */13计算2的平方根、3的平方根、.、10的的平方根之和,要求计算结果具 有小数点后10位有效位数,并以格式%.10fn写到考生目录中Paper子目录下的新建文件design.dat中。 */#include #include void main() FILE *p; /* 考生在这里添加代码 */14将数组a的每1行均除以该行上的主对角元素(第1行同除以a00,第2行同除以a11,.),然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中 #include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE *p; /* 考生在这里添加代码 */ for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij); fprintf(p,n); fclose(p);15数列各项为1,1,2,3,5,8,13,21,.,求其前40项之和, */* 并将求和的结果以格式%d写到考生目录中Paper子目录下的新建文件design.dat中。*/#include void main() FILE *p; long s=0,i,a40; /* 考生在这里添加代码 */ 16 z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间0,10的整数,找出使z取最小值的x1,y1,并将x1、y1以格式%d,%d写入到考生目录中Paper子目录下的新建文件design.dat中。/#include#includevoid main() FILE *p; int x,y,x1,y1; float z,z1; /* 考生在这里添加代码 */17寻找并输出11至999之间的数m,它满足m、m*m、m*m*m均为回文数。 *所谓回文数是指各位数字左右对称,例如121、676、94249等。满足上述条件的数 *如m=11,m2=121,m3=1331皆为回文数。请编制函数int JSValue(long m)实现此功能, *如果是回文数,则函数返回1,反之则返回0。最后把结果输出到考生目录中Paper子目 *录下的新建文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论