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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计题.docx

1、C语言程序设计题程序设计题1.设计程序: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; x1=0; y1=0; z1=10*cos(x1-4)+5*sin(y1-2); for(x=0;x=10;x+) for(y=0;yz) x1=x; y1=y; z1=z; p=fopen(design.

2、dat,w); fprintf(p,%d,%d,x1,y1); fclose(p);2.设计程序:计算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; p=fopen(design.dat,w); do n+; while(pow(x,1.0/(2*n)=1.00001 | pow(x,1.0/(2*n-2)1.00001); fprintf(p,%d,n); fc

3、lose(p);3.设计程序:计算多项式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; for(i=0;i10;i+) y+=ai*t; t*=x; p=fopen(design.dat,w); fprintf(p,%f,y); fclose(p);4.

4、设计程序:在正整数中找出1个最小的、被3、5、7、9除,余数分别为1、3、5、7的数,将该数以格式%d写到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; int n=1; while(n%3!=1 | n%5!=3 | n%7!=5 | n%9!=7) n+; p=fopen(design.dat,w); fprintf(p,%d,n); fclose(p);5.设计程序:在6至5000内找出所有的亲密数对,并将每对亲密数用fprintf(p,%6d,%6dn,a,b); 语句写到考生目录中Paper子

5、目录下的新建文件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;a=5000;a+) c=1; for(k=2;ka;k+) if(a%k=0) c+=k; for(b=6;b=5000;b+) if(c=b & a!=b) c=1; for(k=2;kb;k+) if(b%k=0) c+=k; if(c=a) fprintf(p

6、,%6d,%6dn,a,b); fclose(p);6.设计程序:将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串写入到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; char *s=634,.%w|SQ2,c; int i,j,k,n=strlen(s); p=fopen(design.dat,w); for(i=0;in-1;i+) k=i; for(j=i+1;jsj) k=j; if(k!=i) c=si; si=sk; sk=c; for(i=0;in;i+) fput

7、c(si,p); fclose(p);注意:在Turbo C下编译运行正确,在Visual C+6.0下编译运行有错,将指针s改为数组即可。7.设计程序:a、b、c为区间1,100的整数,统计使等式c/(a*a+b*b)=1成立的所有解的个数,并将统计数以格式%d写入到考生目录中Paper子目录下的新建文件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;a=100;a+) for(b=1;b=

8、100;b+) for(c=1;c=100;c+) if(c/(a*a+b*b)=1) n+; fprintf(p,%d,n); fclose(p);8.设计程序:将满足条件pow(1.05,n)1e6pow(1.05,n+1)的n、pow(1.05,n)值以格式%d,%.0f写入到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() float y=1.05; int n=1; FILE *p; p=fopen(design.dat,w); while(pow(1.05,n)=1e6 | pow(1.05,n+1)=1e6)

9、 n+; fprintf(p,%d,%.0f,n,pow(1.05,n); fclose(p);9.设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+的值,并将其值以格式%.6f写入到考生目录中Paper子目录下的新建文件design.dat中。#include#includevoid main() FILE *p; int i; float x=2.345,t=1.0,y=0.0; float a10=1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9; p=fopen(design.dat,w); y=a

10、0; for(i=1;i10;i+) t*=x; y+=ai*sin(t); fprintf(p,%.6f,y); fclose(p);10.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间1,6的整数,找出使z取最小值的x1、y1,并将x1、y1以格式%d,%d写入到考生目录中Paper子目录下的新建文件design.dat中。#include void main() FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=fopen(design.dat,w); x1=1; y1=1; min=f(x1

11、,y1); for(x=1;x=6;x+) for(y=1;yf(x,y) min=f(x,y); x1=x; y1=y; fprintf(p,%d,%d,x1,y1); fclose(p);float f(float u,float v) return (3.14*u-v)/(u+v);11.设计程序:在6至10000内找出所有的合数,并顺序将每个合数用语句“fprintf(p,%6d,n)”写入到考生目录中Paper子目录下的新建文件design.dat中。 说明:某数等于其诸因子之和则该数为合数,如6=1+2+3,28=1+2+4+7+14则6、28就是合数。#include void

12、main() FILE *p; int n,i,s; p=fopen(design.dat,w); for(n=6;n=10000;n+) s=1; for(i=2;in;i+) if(n%i=0) s+=i; if(s=n) fprintf(p,%6d,n); fclose(p);12.设计程序:将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE *p; float x;

13、 int i,j; for(i=0;i3;i+) x=ai0; for(j=1;j3;j+) if(fabs(x)fabs(aij) x=aij; for(j=0;j3;j+) aij/=x; p=fopen(design.dat,w); for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij); fprintf(p,n); fclose(p);13.设计程序:数组元素xi、yi表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式%f写到考生目录中Paper子目录下的新建文件design.dat中。#include #include #def

14、ine len(x1,y1,x2,y2) sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)void main() FILE *p; int i,j; float c,minc; float x=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65; float y=-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33; minc=len(x0,y0,x1,y1); p=fopen(design.dat,w); for(i=0;isizeof(x)/sizeof(x0)-1;i+) for(j=

15、i+1;jc) minc=c; fprintf(p,%f,minc); fclose(p);14.设计程序:计算表达式1+2!+3!+.+12!的值,并将计算结果以格式%ld写入到考生目录中Paper子目录下的新建文件design.dat中。#include void main() FILE *p; long s=1,k=1; int i; p=fopen(design.dat,w); for(i=2;i=12;i+) k*=i; s+=k; fprintf(p,%ld,s); fclose(p);15.设计程序:寻找并输出11至999之间的数m,它满足m、m*m、m*m*m均为回文数。所谓回

16、文数是指各位数字左右对称,例如121、676、94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int JSValue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到考生目录中Paper子目录下的新建文件design.dat中。#include#include#includeint JSValue(long m) char s15,n; int i; ltoa(m,s,10); n=strlen(s); for(i=0;in/2;i+) if(si!=sn-i-1) return 0; return 1;void

17、main() FILE *p;long m; p=fopen(design.dat,w); for(m=11;m1000;m+) if(JSValue(m)&JSValue(m*m)&JSValue(m*m*m) fprintf(p,%ld ,m); fclose(p);16.设计程序: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; floa

18、t y5=7,5.1,3.2,4.5,7.6; int i,j; p=fopen(design.dat,w); s=0; for(i=0;i4;i+) for(j=i+1;j5;j+) s+=sqrt(xi-xj)*(xi-xj)+(yi-yj)*(yi-yj); fprintf(p,%.4f,s); fclose(p);17.设计程序:对x=1,2,.,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式%.3f写到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; fl

19、oat f(float),max,x; p=fopen(design.dat,w); max=f(1); x=2; while(x=10) if(maxf(x) max=f(x); x+; fprintf(p,%.3f,max); fclose(p);float f(float x) return x-10*cos(x)-5*sin(x); 18.设计程序:累加a字符串中各个字符的ASCII码值,然后将累加和以格式%d写到考生目录中Paper子目录下的新建文件design.dat中。#include void main() FILE *p; int s=0,i=0; char *a=r235%

20、34cdDW,.; p=fopen(design.dat,w); while(ai!=0) s+=ai; i+; fprintf(p,%d,s); fclose(p);19.设计程序:数组元素xi、yi表示平面上某点坐标,统计10个点中同处在圆 (x-1)*(x-1)+(y+0.5)*(y+0.5)=25与(x-0.5)*(x-0.5)+y*y=36内的点数k,并将变量k的值以格式%d写到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; int i,k=0; float x=1.1,3.2,-2.5,5.

21、67,3.42,-4.5,2.54,5.6,0.97,4.65; float y=-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33; p=fopen(design.dat,w); for(i=0;i10;i+) if(pow(xi-1),2)+pow(yi+0.5),2)=25 & pow(xi-0.5),2)+pow(yi,2)=36) k+; fprintf(p,%d,k); fclose(p);20.设计程序:计算数列1,-1/3!,1/5!,-1/7!,1/9!,.的和至某项的绝对值小于1e-5时为止(该项不累加),将求和的结果以格式%.6写

22、到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; float s=1,t=1,i=3; p=fopen(design.dat,w); t=-t/(i-1)*i); while(fabs(t)=1e-5) s+=t; i=i+2; t=-t/(i-1)*i); fprintf(p,%.6f,s); fclose(p);21.设计程序:计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+.的值,并将其以格式%f写到考生目录中Paper子目录下的新建文件design.dat中。#includ

23、e #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; p=fopen(design.dat,w); t=1.0; y=a0; for(i=1;i10;i+) t=-t*x/i; y+=ai*t; fprintf(p,%f,y); fclose(p);22.设计程序:在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式%.5f写到考生目录中Paper子目录下的新建文件design.dat中。#inclu

24、de #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); p=fopen(design.dat,w); for(i=1;ifabs(xi-v) d=fabs(xi-v); k=i; fprintf(p,%.5f,xk); fclose(p);23.设计程序:计算2的平方根、3的平方根、.、10的平方根之和,要求计算结果具有小数点后10位有效位数,并以

25、格式%.10fn写到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; int i; double s=0.0; p=fopen(design.dat,w); for(i=2;i=10;i+) s+=sqrt(i); fprintf(p,%.10fn,s); fclose(p);24.设计程序:统计满足条件x*x+y*y+z*z=2000的所有解的个数,并将统计结果以格式%d写入到考生目录中Paper子目录下的新建文件design.dat中。说明:若a、b、c是1个解,则a、c、b也是1个解,等等。#inc

26、lude void main() FILE *p; int x,y,z,k=0; p=fopen(design.dat,w); for(x=-45;x=45;x+) for(y=-45;y=45;y+) for(z=-45;z=45;z+) if(x*x+y*y+z*z=2000) k+; fprintf(p,%d,k); fclose(p);25.设计程序:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt及这些数字的和sum到考生目录中Paper子目录下的新建文件design.dat中。#includevoid main() FILE *p; int cnt,sum; int i,b1,b10,b100,b1000; p=fopen(design.dat,w); cnt=sum=0; for(i=1000;i5000;i+) b1=i%10

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

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