c语言编程经典题整理_第1页
c语言编程经典题整理_第2页
c语言编程经典题整理_第3页
c语言编程经典题整理_第4页
c语言编程经典题整理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言编程基础习题汇总1 .设计一个由键盘输入三个整数,求这三个数的平均数的程序。4tinclude<stdia.h>voidmain()<inta,b,cTd;print,''inputaFb,c;scanf("%d.Id,%dMv&a;dl-(a+b+c)/3;printF(,aauerage:%dXn11vd);X2 .编写一个程序,用于水果店售货员结账。已知苹果每斤元,鸭梨每斤元,香蕉每斤2元,榇子每斤元。要求输入各种水果的重量,打印应付钱数。再输入顾客付款数,打印应找的钱数。flinclude<stdio.h>uoidn

2、ainO(doublea.b.c.d;a=2.5*a:b-1.0«b:c=2*c:d-i.6«d:e-a+b+c+d:printF(lfinputa,h,c,d"):-二printfCpan;doubleF,g;|printFC'ninney:Vn'*,g);3输入一个整数,并判断这个数是否是4的整数倍3 jfn_4.cpp口Itinclud«<stdic.h>voidn2in()intm,n;prlntff1'Inputm:11);“门",我:/喷键盘给变量m赋值箕,力=附八=*人判断喔否其4的整数蓿,并轴

3、表达式的结果赋给变量门"printf,n);)/*输出力的W、输入一个变量a判断是否在2和10之间写出表达式jfn_4.cpptInclude<stdiouoldnain()Inta,n;prints(''Inputa:'*);scanf;n=a32<18=printF("*;)计算分段函数的值y=x+25(x>0)-、x-25(x<=0)Fljfn_4.cppitinclud?o«h>uoldmain。Int中;时“讦rx=");雪门肝名广,&*);-(x>0)Y(x-2S):(x-2

4、5);printH"V=d,n,l,y>6、已知圆柱体横截面圆半径r,圆柱高ho编写程序,计算圆周长1,圆面积s和圆柱体体积v,并输出结果岛jfn4itppinclude<stdio.h>voidnain()(intrsh,l,s3u,a;print:"input:r,h5scanF(Ia%d,%dM,Br,Rh);L=2*a*r;s=a*r*r;v=s*l;printFC刖碗nl声,v);设计一个从键盘输入一个大写英文字母,然后在屏幕输出它的小写形式的程序。固jfrjrppinclude<stdio.h>uoIdmain()<charc

5、li;printf("Input;ch=getchak*();printf("Outputz%cXn11,ch+32);5、输入一个100至999内的整数、反序显示这个数,如输入123,则输出321。国jfn_lx:pptlincluae<stdio二ri"哌序三互数*/ut>idmain()<in七agbvc,x;scanfCW.&i;a-w/190;bx/1010;C=K10;x-c*ico+b*io+d;printF("d'x);输入一个整数,存入变量x中,输出它的绝对值因Jfn_lxppttinclude<

6、stdlio.h>uoidnain()inta;£匕3肝(*(1“上口):if(a>=0)printF("dn",a);el穴ppintF(*dn*,-a);的而Jxpp*4include<math.ti>ttinciude<stdio,h>uoidmainf)(inta;5canFC"%dprintF("tdn*',abs;输入两个整数,输出最大的数0jfnlcppltinclude<5td±o.h>voidmain()(inta,b;scanFCd.d'&a,

7、):iF(a>bj(printFCXn-'.d);>else(printFC"dXn',bJ;输入两个整数,存入变量x和y中,若x<y则交换变量的值。E而二卬口ttinclude<stdio-ri>voidnainC)(intx.y,a;F0%1d&x卸):iF(x<si)片三y;尸a;printFC"fed,fedn,>K»y);>>155.编程计算车站托运行李时的费用。行李重<=15千克时,每千克收费元;行李重时,每增加一千克收费元。13jfnj.cppinclude<s

8、tdlo.ri>uoidmain()floata,t»scanFf'fF'fca.fcb):iF(a<=15)<b=a*1.5;elseb-a*1.5+(a-15>*3.Q;>printfCf'(b);利用if和goto语句,计算自然数110的和的|fn_l-cppttinclude<5t(liD.h>uaidnain()(intloop邛Tn输入一批数二“;scanF(<*%d<,j&a)iF(a!=-1(uiTi=sum-*-a;got。L口op;printF(IBtdn,Bfsun>利用

9、if和goto语句,求n!。圆jfn.Lcppttinclude<5tdio-h>uoitimain()<ikita,0,suni=1;1口叩吓小"(喻入数二.1;Scant(*btdAd"»&a,fcb);i+(a»=-l)<suinuni4-*b;gotoloop;prinif(Mtd,sun);分别利用while、do-while、for循环语句计算100以内的奇数和。的E130413,tppttinclud(»C£tdio.li>uoidmain()inti;ifwhile(L<1O

10、0)t-t+i;i.=i+2;printF("result:dn,t);0jfn_201&MlS,cppttlncludp<tdio_ti>voidn)ain()(inti,t;for(i-i,t-1<t=t+i;i=L+Z;)prlntF('"result:Wn'*»t);0jK2018D41&xppninclude<stdio.huoidmain()<Int1=1,t=1;do<t»t+i;printf("result:dn",t);输入10个数,并求出这10个数

11、中最大的数和最小的数。0jfn.lcppttinc£ude<stdio.h>voidmainQinta,max9nin,i;5canf("%d",fta);max=nin=a;For(i=i;i<=9;i+)<5canf(',d".&aKifCm3x<a)iFCn*in>a)min=a;)printFf"(djtdXn11,nax,nin);已知数列1+1+2+3+5+8+13,求前24项的和。ttinciude<stdio.h>uoidmainQ(iriti;float5=0;F

12、or(i-1;i<=2<i;i+)s=s+i;567,输出为765。printf(''sfXn",s);输入一个整数,将各位数字反转后输出。例如若输入为图jfn222,cppltir)clude<£tdio.h>uoidmain。longnTnrsijn=O;scanff'd",Rn);uhile(n>6)Vn=唬1G;sum=siiiii*1flnjprintfCd.sum);输出100以内不能被7整除的数国jfr)_Z22qppninclude<stdlo.h>uoidnain()(intn;f

13、or(n=1;n<=1BB;n+Jif(nW-0)continue;printF("fe5d-n);)>利用双重循环打印以下图案:*6jfnT>22,rppnSnciuiFcitdio.h?voidnainf)(inii,j3k;for(j-1;J<-U;Jw)(for(i-1;!*)prints(*,b):iFnr(k*1firim上F(*,'girintf;F*(j-*:J(ftarprlnlfC>;fcr(H:=1;k<=7-2*l;/printfc*printf("n'');利用双重循环打印九九乘法表:1*

14、1=11*2=22*2=41*3=32*3=63*3=91*8=82*8=163*8=244*8=328*8=641*9=12*9=183*9=274*9=368*9=729*9=86ttiriclude<stdio_h>upoLd(nain()intiJ;Forfi=1;i<=9;i*)For(print“'嘴d畤dT-31r,jti,i*j);printF('*n":;国jfn_222.cppinti.n;For(i=2;i<=mj1;i+)LFWB)<priutFL不是素数二"ht»r9ak;>Iffn=i

15、)printFL是素数厂);>求两个整数的最大公约数和最小公倍数。Ejfn_lEO5O2nCpp甚井inclu加求两个整湫的最大公约数和最小公倍教*/uoidndin()inta.bj.c,0,e;printf(*'inputn,B:M);canf('%d9%dAd,&b,£cP&df&e);c=a,d=t);if(d,b)t-a;a=b;b-t;>while(t=dl)l*=e)(a»b;b=t;>e=(c*d)/b;print“嚏大公约教RESULTdn",b);printFr最看宓倍数RESULT;X

16、dn'e);利用循环结构解决韩信点兵问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何按照今天的话来说:一个数除以3余2,除以5余3,除以7余2,求这个数国Fn_18O5D2rcpp-itincluae<stdio.h>7*|f=fc.*7uoidnain()(intavb;For(a=6;a<=l00G;a*)(IF(3常3=2匕匕325=3匕匕3修7=2)<b-O;brpak;>>lFCt»printFC'WflKSWER:");elseprintF(l>)£l",a);

17、打印如下图形:mifn_l81'=;12.cpp#include<5tdiD-h?/斑、打印如下图形工121321H3215113216511321东上voidnain()<int1,jrk;for(j=1j+)<for(k=1;k<=7-j;k+)prlntf<*,);for(i=j;i>=i;i一)gnfW(i);printf(*n');利用循环解决白钱买百鸡问题:我国古代数学家张丘建在算经一书中曾提出过着名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何圄jfn_l85

18、02«ppnincludu&itdio区r白钱买百鸡工7uoldmain()<intaTbrc;for(a=000/5;a+)for(b=fl;b<=100/3;h+)for(c=0;c<=1O0;c+)if(a*b+c-10O&ft(100i-a*5-b*3)*3=-c)printfC/g翁乳鸡母td鸡雏,a,b,c);打印所有“水仙花数”。所谓水仙花数就是指一个3位数,其个位数字的立方和等于该数本身(如153=13+53+33)h的jfn_180502xppItinEliJilEOtiliu打EJ所有"水仙花妙”*7uoid)<i

19、nt1Jtk;For(1=1;l<-9;1+*)for(j=o;j<=?;j*+)for(k=B;k<-9;k+)(iffl+k-i*i+j*J*j*k«k-k)printf,i*10S+j*1ft+k);对于任意一个圆,本!据给定的半径r,求圆的周长的jfn_201S0509.cppHin占udeWtili二h>/款给定的半径r,求囱的周长*/UdeFinePI3-1M59uoldmainC)<Floatr,1;scanFC'XF".Gr);l=2*Pl*r;printF("Vrl);|'DP;便野D#bugjfri

20、NQL&Q5O94注从键盘输入一个大写英文字母,然后在屏幕输出它的ASCII码。gnTudeG+Ln-f从键盘输入T大写英文字母,然后在屏幕输出它的的打voidraain()<ctidrch;printer1Input:ki);cti-getcliartJ;printf("Output:%dn",ch);利用选择结构设计一个程序,使其能计算函数:当输入x值时,计算显示y的值。Ejfn_2O18OSO9.cppMinei使其能二十数百voidnaln(J<floatx,y,z;IF尸;elseifelsey=9*x-i-1;printf<”*P*h用整数112依次表示1月12月,由键盘输入一个月份数,输出对应的季节英文名称(12月2月为Winter;3月5月为Spring;6月8

温馨提示

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

评论

0/150

提交评论