




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、程序填空(1)找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1 b=i%100/10; a*a*a+b*b*b+c*c*c = = i (2)输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-23156则输出5)。 n!=0n=n/10(3)求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。if (n0) n=-n; s+=n%10;(4)调用函数f,将一个整数首尾倒置。例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。 return -y ; m=m/10 ;(5)调用函数f,从字符串中删除所有的数字字符。 strcpyelse(6)调用find函数在输入的字符串中查找是否出现the这个单词。如果查到返回出现的次数,如果未找到返回0。 j=0; j=3(7)输入的一个小写字母,将字母循环后移5个位置后输出。例如:a变成f,w变成b。 c=a&cmax) max=f(x);(10)输入三个整数,按由小到大的顺序输出这三个数。int *pa, int *pb if ( ab )(11)调用函数f,去除数组中的负数,输入数组x7,输出结果为:1 3 4 6*m = *m-1;f (x, &n) ;(12)调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。float x, float *a, int nreturn y;(13)分别统计字符串中英文字母、数字、和其他字符出现的次数。 for ( i=0; ai!=0; i+)ai=0 & aimath+pst-english+pst-computerst + i(18)输入m、n(要求输入数均大于0)。输出它们的最大公约数。m=0|nn?n:m(19)求出a中各相邻两个元素的和,并将这些和存放在数组b中,按每行3个元素的形式输出。例如:b1=a0+a1,b9=a8+a9。ai-1+ai i%3= =0(20)输入整数n(n0),求m使得2的m次方小于或等于n,2的m+1次方大于或等于n。scanf(“%d”,&n), n=a & tolower(stri)=z) strk=stri; k+;(2)输入一个字符串,将组成字符串的所有字符先按顺序存放到字符串t中,再将字符串中的字符按逆序连接到字符串t后面。例如:输入ABCD,则字符串t为ABCDDCBA。 tsl+i=ssl-1-i; tsl+i =0; (3)运行时输入10个数,然后分别输出其中的最大值、最小值。for(i=1; iaj ) min =j; temp=amin; amin=ai; ai=temp;(5)输入x和正数eps,计算多项式1-x+x*x/2-x*x*x/3!+的和直到末项的绝对值小于eps为止。t=-t*x/i+ ; while(fabs(t)=eps);(6)运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+。long s=0;t=t*10+1;(7)用递归法将一个六位整数n转换称字符串。例如:输入,应输出字符串。*s=i%10+0; itoa(n,str+5);(8)输入n,再输入n个点的平面坐标,然后输出那些距离坐标原点不超过5的点的坐标值。 struct axy float x,y; *a;scanf(%f%f,&ai.x,&ai.y);(9)运行时输入n,则输出n的所有质数因子。例如:n=13860,则输出2、2、3、3、5、7、11。i=2; i+;三、编写程序(1)在正整数中找出1个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式%d写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat中FILE *p; int i; p=fopen(Design1.dat,w); for( i=1; ;i+) if (i%3=1 & i%5=3 & i%7=5 & i%9=7) break; fprintf(p,%d,i); fclose(p);(2)若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。如:220、284是1对亲密数,284、220也是1对亲密数。在65000内找出所有的亲密数对 for(k=6;k=5000;k+) b=0; c=0; for(a=1;ak;a+) if (k%a=0) b+=a; for(a=1;ab;a+) if (b%a=0) c+=a; if (k=c&k!=b) fprintf(p,%6d,%dn,k,b); fclose(p);(3)设计程序:计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。位置值从1开始依此递增。 p=fopen(design.dat,w); for (i=0;si!=0;i+) w=(i+1)*si; fprintf( p,%d ,w); fclose(p);(4)将数组a的每一行均除以该行上绝对值最大的元素,然后将a数组写入for (i=0;i3;i+) x=ai0; for (j=1;jx) x=aij; for (j=0;j3;j+) aij/=x; (5)z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间1,6的整数,找出使z取最小值的x1、y1,并将x1、y1以格式%d,%d写min=f(1,1); x1=y1=1; for (x=1;x=6;x+) for (y=1;y=6;y+) if (f(x,y)min) min=f(x,y); x1=x; y1=y; p=fopen(Design2.dat,w); fprintf(p,%d,%d,x1,y1); fclose(p);(6)z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x、y取值为区间0,10的整数,找出使z取最小值的x1、y1,并将x1、y1以格式%d,%dz1=10*cos(-4)+5*sin(-2); x1=y1=0; for (x=0;x=10;x+)for (y=0;y=10;y+)z=10*cos(x-4)+5*sin(y-2); if (zz1) z1=z; x1=x; y1=y; p=fopen(Design2.dat,w); fprintf(p,%d,%d,x1,y1); fclose(p);(7)设计程序:数组元素xi、yi表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式%f写fprintf(p,%f,minc); for (i=0;i10;i+) for (j=i+1;j10;j+) / 注意:不能为for (j=0; j10; j+) c=len(xi,yi,xj,yj); if (cminc) minc=c; p=fopen(Design.dat,w); fclose(p);(8)设计程序:在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式%.5f写for ( i=1; i10; i+) if ( fabs(xi-v)d) d=fabs(xi-v); k=i; p=fopen(Design.dat,w); fprintf(p,%.5f, xk ); fclose(p);(9)对x=1,2,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式.3fint i; max=f(1);for (i=2;i=10;i+) x=f(i); if (maxx) max=x;p=fopen(Design1.dat,w);fprintf(p,%.3f,max);fclose(p);float f(float x) float t; t=x-10*cos(x)-5*sin(x); return t;(10)将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat。char str40; strcpy(str, s); for(i=0;in-1;i+) k=i; for(j=i+1;jstrj ) k=j; c=stri; stri=strk; strk=c; s = str ; p=fopen(Design2.dat,w);(11)在整数数组a中找出偶数放到b数组中,对b数组按从小到大的顺序进行排序后以格式%3d每行3个数for (i=0;i10;i+) if (ai%2=0) bn+=ai; for (i=0;in-1;i+) for (j=0; jbj+1) temp=bj; bj=bj+1; bj+1=temp; p=fopen(Design1.dat,w); for (i=0;in;i+) if (i%3=0) fprintf(p,n%3d,bi); else fprintf(p,%3d,bi); fclose(p); (12)计算多项式a0+a1*x+a2*x*x+a3*x*x*x+a9*x*x*x*x*x*x*x*x*x的值,并将其值以格式% for (i=0; i=1e-6) pi+=t; i+; n= - n ; t=n/(2*i-1); fp=fopen(Design1.dat,w); fprintf(fp,%.10f,pi*4); fclose(fp);(14)计算表达式1+2!+3!+12!的值,并将计算结果以格式%ldfor (i=2;i=1e-3) t=-t/(i-1)/i; s+=t; i+=2; p=fopen(Design1.dat,w); fprintf(p,%.6f,s); fclose(p);while ( fabs(-t/(i-1)/i)=1e-3) t=-t/(i-1)/i; s+=t; i+=2; p=fopen(Design1.dat,w); fprintf(p,%.6f,s); fclose(p);(16)计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+.+a9*sin(x*x*x*x*x*x* x*x*x)的值,并将结果以格式%.6y=a0; t=x;for (i=1;i2;i+) y+=ai*sin(t);t=t*x;p=fopen(Design2.dat,w);fprintf(p,%.6f,y);fclose(p);(17)有数列:2/1,3/2,5/3,8/5,13/8,21/13,.求出数列的前40项的和。将计算结果以格式%.6f写入到考生文件夹中Paperfor(i=1;i=20;i+) t=t1+t2; f=t2; t1=t; f1=f; t2=t1+t2; f2=t1; s+=t1/f1+t2/f2; p=fopen(Design1.dat,w); fprintf(p,%.6f,s); fclose(p);(18)累加a字符串各个字符的ASCII码值,然后将累加和以格式%dfor (i=0;ai!=0;i+) s+=ai; p=fopen(Design2.dat,w); fprintf(p,%d,s); fclose(p);(19)计算2的平方根、3的平方根、10的平方根之和,要求计算结果具有小数点后10位有效位数,并以格式%.10fint i; double s=0; for (i=2;i=10;i+) s+=sqrt(i); p=fopen(Design2.dat, w); fprintf(p,%.10fn,s); fclose(p);(20)xi,yi分别表示平面上的 一个点的 坐标,求下列10个点与点(1.0,1.0)的 距离的总和,并将结果以格式%.6ffor(i=0;i0) i=i*10+n%10; n=n/10; if (m = = i) return 1; else return 0;(23)数组元素xi、yi表示平面上某点坐标,统计10个点中处在圆for (i=0;i10;i+) if (xi-1)*(xi-1)+(yi-0.5)*(yi-0.5)25) k+; p=fopen(Design1.dat,w); fprintf(p,%d,k); fclose(p);(24)某公司1999年年产量11.5万件,生产能力每年提高9.8%,求出产量能超过x万件的年份,结果由函数Year返回。分别计算当x=20和x=30时的结果,将计算结果写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat。int i; for ( i=1; i=x; i+) p=p*(1+9.8/100); return p; (25)求斐波那契(Fibonacci)数列中其前40项之和,(斐波那契数列的定义为后一项为前两项之和),并将求和的结果以格式%d写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat。a0=a1=1; s=a0+a1; for (i=2;i40;i+) ai=ai-1+ai-2; s+=ai; p=fopen(Design2.dat,w); fprintf(p,%d,s); fclose(p);(26)求斐波那契(Fabonacci)数列中大于t的最小的一个数,结果由函数JSValue返回,其中斐波那契数列F(n)的定义为:F(0)=0, F(1)=1F(n)=F(n-1)+F(n-2)分别计算当t=1000和t=3000时的结果,将计算结果写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat。 int f1=1, f2=1, f ; f=f1+f2; while(f=t) f1=f2; f2=f; f=f1+f2; return f; (27)已知公鸡每只5元、母鸡每只3元、小鸡1元3只。求出用100元买100只鸡的解。将得到的解按公鸡、母鸡和小鸡的只数以格式%d,%d,%d写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat。 p=fopen(Design1.dat,w); for (cock=0;cock=20;cock+) for (hen=0;hen=33;hen+) for (chick=3;chick=100;chick+) if (cock+hen+chick = = 100 & cock*5+hen*3+chick/3.0 = = 100) fprintf(p,%d,%d,%dn,cock,hen,chick); fclose(p); (28)统计满足条件x*x+y*y+z*z=2000的所有解的个数,(注意:若a、b、c是一个解,则a、c、b也是一个解,等等)。并将统计结果以格式%d写入到考生文件夹中Paper子文件夹下的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 红酒品鉴培训课件模板
- 产品缺陷排查与问题解决流程模板
- 乡村合作社种植生态农业合同
- 2025年环境保护领域金纳米粒子应用创新与投资机会预测报告
- 2025年社会治安风险防控体系构建与评估报告
- 诗歌鉴赏之表达方式
- 2026社会工作员考试:社会工作实务全真模拟试题及答案
- 市行政审批服务局2025年上半年工作总结
- 2025秋季征兵测试题及答案
- 证券行情指标课件
- 2025版化学检验工高级工考核题库(含答案)
- 环境保护与节能减排课件
- 2025年软件开发实习生笔试模拟题及面试技巧
- 教科版新版科学三年级上册《8.天气的影响》教案
- 宣传广告板、宣传彩页制作合同协议书范本
- 《水力学》课件-第5章 流动阻力和水头损失
- 通信网络智能体白皮书
- 律师从事政府法律顾问业务操作建议流程
- 2025年秋期部编版六年级上册小学语文教学计划+教学进度表
- (新教材)2025年秋期部编人教版二年级上册小学语文全册教案(教学设计)(新课标核心素养教案)
- (标准)棋牌室转让合同协议书
评论
0/150
提交评论