版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计题库及答案C语言程序设计复习题库1、计算下面公式的值o T=l/l!+l/2!+l/3!+l/m!当m=5时的结果(按四舍五入保留3位小数)。(注:所有变量用float数据类型定义!)答案:L7172、程序填空:用*号输出字母C的图案。#includenstdio.hn#includeconio.hmain()getch();3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。(注:所有变量用long数据类型定义!)答案:15334594、/*
2、下面程序的功能是:计算并输出700以内的最大的10个能被13或者17整除的自然数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错误!)*/答案:6591#includevoidmain()(inttotal=0,mc=l,k=700;intpm105count=0;while(k=2)&mc=10)(if(k%13=0)|(k%17=0)(pmmc=k;mc+;for(k=l;k=10;k+)total+=pmfk-1;printf(n%dnTtotal);5、求x=1+1/5+1/7+1/9+的近似值,直到最后一项的绝对值小于为止。6、计算如下公式的A20值。A
3、l=l,A2=1/(1+A1),A3=l/(1+A2),A4=l/(1+A3),(按四舍五10位小数)o答案:0.61803398507、求10,1600之间能被7整除的奇数之和。答案:909658、函数mystrlen(char*s)的功能是求字符串s的长度。请填空。Intmystrlen(char*s)intnum=0;while(_);return(_);)9、100,500之间同时满足除以7余5,除以5余3,除以3余1的整数之和。答案:104210、求100,999之间所有的素数的个数。答案:14311、编写程序,求满足下列条件的所有四位数ABCD的个数,该四位数是8的倍数,且A+B=
4、B+C,即第1位数加上第2位数等于第2位数加上第3位数。答案:11012、/*数列1,2,1,4,7,12,23具有这样的特征,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4,12=1+4+7。下列程序的功能是求出该数列前10项的和。请改正程序中的错误,并运行修改后的程序,给出程序结果。(注:只有一处错误!)*/答案:311#includevoidmain()longsum=0,a30=1,2,1;intk,j;for(k=3;k10;k+)ak=ak-1+ak-2+ak-3;for(j=1;j=10;j+)sum+=aj;printf(%ldn,sum);13、
5、/*求1至ij2000之间的双胞胎数的对数。双胞胎数:两素数差为2称为双胞胎数。例如227和229是一对双胞胎数,它们都是素数且差为2。*/答案:61#includeintprime(intx)intk;for(k=2;kx;k+)if()break;if(k=x)return1;elsereturn0;voidmain()inta,b,n=0;intprime(intx);for(a=2;a=1998;a+)if(prime(a)=1)b=a+2;if()n+;printf(%dn,n);14、编写程序,统计200400之间的所有满足三个数字之积为42,三个数字之和为12的数的个数。答案:4
6、15、有30个学生一起买小吃,共花钱50元,其中每个大学生花3元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生数为0的解)?答案:916、爱因斯坦走台阶:有一台阶,如果每次走两阶最后剩一阶;如果每次走三阶,最后剩两阶;如果每次走四阶,最后剩三阶;如果每次走五阶,最后剩四阶;如果每次走六阶,最后剩五阶;如果每次走七阶,刚好走完.求满足上述条件的最小台阶数是多少?答案:11917、/*求1000以内最大的10个素数的和。*/答案:9664#includeintprime(longn)longk;for(k=2;k=2;t-)if()total=to
7、tal+t;num+;if(num=10)break;printf(n%ld,total);18、/*求1!+2!+3!+7!,7!表示7的阶乘。*/答案:5913#includelongjc(longx)longk,fac=1;for(k=1;;k+)fac*=k;voidmain()longn,sum=0;longjc(longx);for(n=1;n=7;n+);printf(n%ld”,sum);19、求10000以内所有完数之和,完数是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完数。(注:所有变量用int数据类型定义!)答案:865
8、820、/*数列1,2,1,4,7,12,23具有这样的特征,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4,12=1+4+7-.o下列程序先给出数列的第一项(1)、第二项(2)、第三项(1),再逐步计算其它项并保存在数组a中,最后求出该数列的第25项。请改正程序中的错误,并运行修改后的程序,给出程序结果。(注:只有一处错误!)*/答案:1323525#include#include#defineN30voidmain()longaN;intk;clrscr();a0=1;a1=2;a2=1;for(k=3;k=20;k+)ak=ak-1+ak-2+ak-3;pr
9、intf(%ldn,ak-1);21、/*求区间200,3000中所有回文数的和,回文数是正读与反读都是一样的数,如525,1551。*/答案:87970#includeinthws(longn)longx=n,t=0,k;while(x0)k=x%10;t=t*10+k;x=x/10;if()return1;elsereturn0;voidmain()longk,s=0;inthws(longn);for(k=200;k=2000;k+)if()s=s+k;printf(n%ld,s);22、/*下面的程序是求表达式的值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)
10、+(1*2*3*n)/(3*5*7*.(2*n+1)请将程序补充完整,并给出当n=25时,程序的运行结果(按四舍五入保留10位小数)。*/答案:1.5707963267#includedoublefun(intn)doubles=1.0,t=1.0;intk;doublertn=1.0;for(k=1;k1;f(x)=0如果x=0或x=2;f(x)=(x-1)/(x-2)如果x=a&c=A&c=0&cmain()inta)b,c,t;printf(Entera)b,c:);scanf(%d%d%d,);a=b;printf(a=%db=%dc=%dn,a,b,c);45.下面fun函数的功能是
11、从a数组中查找值为y的元素;若找到,返回该元素的下标值,若不存在值为y的元素,返回0;数列放在a数组的a1到an中,a0元素用来作为临时存储单元。请填空。fun(inta,inty,intn)intk=0;a0=y;k=n;while()k-;return();46、/*下列程序的功能是求出二阶Fibonacci数列前10之和,1,1,2,3,5,8。请改正程序中的错误,并运行修改后的程序,给出程序结果。(注:只有一处错误!3是第四项,5是第五项。)*/答案:143#includevoidmain()longsum=0,a30=1,1,2;intk;for(k=2;k10;k+)ak=ak-1
12、+ak-2;for(k=1;k=10;k+)sum+=ak;printf(%ldn,sum);47、20,160之间的所有偶数的平方和。答案:69438048、求10,2000之间能被2或3或5整除的数之和。答案:6779549、求800以内的最大的20个素数之和。答案:1451050、求当n=60时下式的和:s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+n)(按四舍五入保留6位小数)。答案:1.96721451、编写程序:输入x的值,按照下列公式计算cos(x)cos(x)=1-x2/2!+x4/4!-x6/6!+精确到10-5。/*C11.717*/main()inti
13、;longjc=1;floats=0;for(i=1;i=5;i+)jc=jc*i;s=s+1.0/jc;printf(%f,s);/*C31533459*/main()(longi,c=0,t=0,g,s,b,q;for(i=1001;i=1;i-)if(i%13=0|i%l7=0)(C+;s+=i;if(c=10)break;printf(%d,s);)/*C56.058311*/main()(longi=5;doubles=1;while(1.0/i=1e-5)s=s+1.0/i;i=i+2;printf(%lf,s);/*C60.6180339850*/main()inti;doubl
14、ea=1;for(i=2;i=20;i+)a=1.0/(1+a);printf(%.10lf,a);/*C790965*/main()(longi,s=0;for(i=11;i=1600;i=i+2)if(i%7=0)s=s+i;printf(%ld,s);)/*C91042*/main()(longi,s=0;for(i=100;i=500;i+)if(i%5=3&i%7=5&i%3=1)s=s+i;printf(%ld,s);)/*C10143*/main()(intc=0,i,j,p;for(i=100;i=999;i+)(p=1;for(j=2;ji;j+)if(i%j=0)p=0;b
15、reak;if(p=1)c+;printf(%d,c);/*C11110*/main()intc=0,i,q,b,s;for(i=1000;i=9999;i=i+8)q=i/1000;b=i/100%10;s=i/10%10;if(q+b=b+s)c+;printf(%d,c);/*C1361*/#includefun.cmain()inta,b,n=0;intprime(intx);for(a=2;a=1998;a+)if(prime(a)=1&prime(a+2)=1)n+;printf(%d,n);/*C144*/main()(intc=O,igs,b;for(i=200;i=400;i
16、+)(g=i%10;s=i/10%10;b=i/100;if(g+s+b=12&g*s*b=42)C+;printf(%d,c);)/*C159*/main()(intd,z,x,c=0;for(d=1;d=17;d+)for(z=1;z=0&d*3+z*2+x=50)c+;printf(%d,c);/*C16119*/main()(inttj,i,j;for(tj=1;tj=0;tj+)if(tj%2=1&tj%3=2&tj%4=3&tj%5=4&tj%6=5&tj%7=0)break;printf(%d,tj);/*C198658*/main()inti,s=0,w,j;for(i=1;i
17、=10000;i+)w=0;for(j=1;ji;j+)if(i%j=0)w+=j;if(w=i)s+=i;printf(%d,s);/*C201323525*/main()longa25=1,2,1;inti;for(i=3;i25;i+)ai=ai-1+ai-2+ai-3;printf(%ld”,a24);/*C221.5707963166*/#defineN24main()inti,j;doubles=1,s1,s2;for(i=1;i=N;i+)(s1=1;s2=1;for(j=1;j=i;j+)(s1*=j;s2*=(2*j+1);)s+=(s1/s2);)printf(%.10lf
18、,s);)/*C2349.395*/main()(inti=1;doubles=0;dos+=(1+1.0/i);printf(n%03lf,s);i+;while(s50);/*C240.91*/#includemain()intx=2,i,j;doublejc(inti);doubley=0,fz;for(i=1;i=20;i+)fz=pow(-1,i+1)*pow(x,2*i-1);y+=fz/jc(2*i-1);printf(n%d,%.0lf/%.0lf”,i,fz,jc(2*i-1);printf(n%.2lf,y);doublejc(inti)intj;doubler=1;for
19、(j=1;j=i;j+)r*=j;returnr;/*C25135*/#includemain()(longa,b,c;intxs=0;for(c=131;c=200;c+)(xs=0;for(a=1;ac;a+)(b=sqrt(c*c-a*a);if(b*b+a*a=c*c)(xs=1;break;if(xs=1)(printf(%ld,c);break;)/*C2643*/main()intd=25;intx,y,z,max=0;for(x=1;xd;x+)for(y=1;yd;y+)for(z=1;zd;z+)if(x*x+y*y+z*z=d*d&maxx+y+z)max=x+y+z;p
20、rintf(%d,max);)/*C2820*/#includemain()inta,b,c,n=0;intxs=0;for(c=1;c=50;c+)for(a=1;ac;a+)for(b=1;ba;b+)if(b*b+a*a=c*c)n+;printf(%d,n);/*C30*/#includemain()doublex1=1.0,x2;doublea;scanf(%lf,&a);while(1)x1=1.0/2*(x1+a/x1);if(fabs(x2-x1)=1e-5)break;elsex2=x1;printf(%lf,x1);/*C3567.223018*/main()doublef(doublex),s=0;inti;for(i=-30;i1)y=(x+1)/(x-2);elseif(x0)y=(x-1)/(x-2);returny;/*C381.480392*/main()doublet=1;intm;for(m=2;m=50;m+)t=t+1.0/(m*(m+1);printf(%lf,t);/*C41467,91,19580*/#includefun.cmain()inti,c=0,s=0,max;for(i=2;i=478;i+)if(prime(i)max=i;C+;s+=i;printf(%d,%d,%d,max,c,s);/*C4213047
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届安徽省安庆市名校数学七年级第一学期期末经典模拟试题含解析
- OSI七层模型高频面试题及详细答案(实战版)
- 建筑起重机械司机安全操作规程
- 人防地下室给排水防爆阀门安装方案
- 管廊支架安装及管线入廊方案
- 心房颤动导管消融围术期管理中国专家共识(2025版)
- 2026年幼师技能培训测试卷及答案
- 幼儿园秋季秋游活动方案
- NOIP小学组复赛模拟试题(含详细答案解析)
- 电梯钢丝绳安装工安全操作规程
- 雨课堂学堂云在线《马克思主义经典著作研读》单元测试考核答案
- 征求意见稿-《外泌体提取与纯化工艺规范》
- 配电房10kV电气设备维修保养方案
- 招商银行台州市临海市2025秋招金融科技岗笔试题及答案
- 宫颈癌疫苗接种知识培训课件
- 无锡邑文微电子科技股份有限公司12寸半导体刻蚀薄膜沉积专用设备研发及产业化项目环评资料环境影响
- DB32/T 4031-2021建筑垃圾填筑路基设计与施工技术规范
- 国际民航组织空域分类教程课件
- 《热学(第二版)》杨体强编-李椿 第7章 固体学习资料
- 电力建设工程监理表格全集文档
- 预防职务犯罪专题讲座
评论
0/150
提交评论