1、c语言编程经典题整理C语言编程基础习题汇总1. 设计一个由键盘输入三个整数,求这三个数的平均数的程序。4tincLude,c:*);每知.; dl-(a+b+c)/3;printF(,aauerage:%dXn11 vd);2. 编写一个程序,用于水果店售货员结账。已知苹果每斤 2.50元,鸭梨每斤1.80元,香蕉每斤2元,楺子每斤1.60元。要求输入各种水果的重量,打印应付钱数。再输入顾客付款数,打印应找的钱数。flinclude uoid nainOdouble a.b.c.d; a=2.5*a:b-1.0b:c=2*c:d-1 .6*d:e-a+b+c+d: printF(lfinput
2、 a,h,c,d):printfCpan; double F,g;|g=F-p:printFCmney: XFn*,gJ;3输入一个整数,并判断这个数是否是 4的整数倍?3 jfn_4.cpp Itinclud void nin()Xint m,n;prlntff1Input m:11);22(吧旷,亦):/哪键盘给变量E赋值薑#n=n/u=o;丿曲齢唱否直丛的整嗾盒 并抱表送式的结果赋给变量口粋 prints(v%dXn ,n); /*输岀的可、输入一个变量 a判断是否在2和10之间?写出表达式jfr 4.cppinclude void nain()lot an;prints(*input
3、a:*); scanf;n = 3 2 10= 0printF(d,ntn;x+25 (x0)x-25 (x=0)设计一个从键盘输入一个大写英文字母,然后在屏幕输出它的小写形式的程序。B jfn_4.cppitinclud? void main()I,圆面积s和圆柱体体6、已知圆柱体横截面圆半径 r,圆柱高h。编写程序,计算圆周长积v,并输出结果囱 jfn 4i%dlK; -(xD)T(k+2?):(k-25); printf(V=dkn(l;include void ninC)lnt rsh,l,s3u,a ; printFfinput r ,h 5 scamF (Ia%d ,%dM,&r
4、,Rh );L=2*a*r;s=a*r*r; v=s*l;priintfCt*d1 ts,v);E) j+rjrppinclude uold main()char cli;printf (Input ; ch=getchak* ();123,则输出321。printf (Output :.cn ,ch+32);5、输入一个100至999内的整数、反序显示这个数,如输入冏 jfn_lx:pptlincluaestdio :ri 碳序三竝数* uold main()int agbvc,x;scanfCW.&i;a=x/100;bx/1010;C=K10;x-c*ico+b*io+d;printFC
5、dx);输入一个整数,存入变量 x中,输出它的绝对值3 jfn_Ixpp ttinclude uoid nain()int a; scanCd&a);if (a=0) printF(dn,a);ppintFfdna): |ln_lpp *4include ttinciude uoid mainf)int a;亍匚anFC%d&日);printF CtdXn*, abs ;输入两个整数,输出最大的数0 jfn lcppltinclude5tdo void main()bjprintFC*Wn-.d); else printFCdXn,bJ;输入两个整数,存入变量 x和y中,若xy则交换变量的值。
6、E jfn2,cppttincludevoid nainC)int x.y,a;scanFf(1PWp&X.&y):iF(x%dnai K,y);1.5元;行李重155编程计算车站托运行李时的费用。 行李重=15千克时,每千克收费时,每增加一千克收费 3.0元。E jf心叩pinclude uoid main() float a,t;canF( Xf, ,Rb):iF(a prlntfCVb);利用if和goto语句,计算自然数110的和?囲 |fn_l-cpp ttinclude uaid nain()int z,iiniH0; l0op:printF(-入一批数汕冷 scanF(*%d:利
7、用if和goto语句,求n!。同 jfn.lxppttinclude uoiti main()ikit a ,suni=1:loop: print 入数于 J;Scant(*btd Ad&a,fcb); i+(a=-l)uoid main()int i;whiie(ii aajt=t+i:i=+2;printf(,Bresult:ldn,pt);0 jfn_201&MlS,cpp ttlncludp void n)ain() int i,t; for(i-i,t-1 _2018D418xppninclude uoid main()lnt 1=1,t=1;do tt+i: ii2;while(i
8、;输入10个数,并求出这10个数中最大的数和最小的数。0 jfnj cpp ttincude void mainQint a,max9nin,i; scanf(,d,&a); max=nin=a; For(i=i ;i=9;i+) ifCmxa) min=a; printF(Md jdXn11 ,max ginin);已知数列1+1+2+3+5+8+13,求前 24项的和。囲 jfft 222.eppttincludestdio .2 uoid mainf) irit i;float 5=0;For (i-1 ;i=2i;i+) s=s+i;567,输出为765。priritFesrXns;输
9、入一个整数,将各位数字反转后输出。例如若输入为國 jfn 222.cppltir)clude uoid nain()long nTnrsijn=O; scanf(d,1 ,Rn); uhile(n 町sum=siiiii*1 fln jprifitfCd.sum);输出100以内不能被7整除的数因jfr)_Z程匸PP ninclude uoid nain() (int n;for (n=1;n; 利用双重循环打印以下图案:*Fl .2 j.Z.rpciinciuocvoid nin仃int 1, j 3k;for for (i-i;i*) prints(*): iFnr(k*1 priratf
10、 |irintf (-m);卜or (j-*:J; fcr(H:=1;k=7-2*l ;K+ 卡 printfC* printF(HXn);利用双重循环打印九九乘法表:1*1=11*2=2 2*2=41*3=32*3=63*3=91*8=82*8=163*8=244*8=32 8*8=641*9=12*9=183*9=274*9=368*9=729*9=8E jfri 222xppttiriclude void (nain( | int iJ; for fi=1;i=9;i*) ForprintF(,%d*%d=V3d, j ti #i*j ); prlntF(Mn);键盘输入一个整数,判断是
11、否为素数。0 jfn_222.cppintscanFFor (i=2;i=m-1;i+) if fii=9)求两个整数的最大公约数和最小公倍数。0 jfn_lEO5O2nCpp ,三口碱皿呼5山2厂求两个整数的最大公约数和最小公倍数可Juoid ndin()int d4b,tsc 9C .e;printf(*hlNPLT A ,B:,h);canf ( %d 9%d Ad ,&b,&c P&d .在e); c=asd=t):if (d,b)t=a;a=b;b=t:e=(c*d)/b;printiT 最大公约数 RHULT ;Xd、n” ,b); printFt/吩倍数RESULT;Xdn*,e
12、);利用循环结构解决韩信点兵问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?按照今天的话来说:一个数除以 3余2,除以5余3,除以7余2,求这个数3| jfn 180502wC ppitincluae7*|f=fc.*7uoid nain()(int avb;For (a=6;a=l00G;a*)iF a3=2&a5=3&a7=2) lFCt printFCW flKSWER:); elseprintFflri);打印如下图形:13 fn_18O5O2.cpp#include打印如卞图形,121321H3215*132165*1321 打void nain()Int
13、i.J.k;for(j-1ij=6;j+)for(k=1 ;k=i;i一j printfCdM); printf(* n*;利用循环解决白钱买百鸡问题:我国古代数学家张丘建在 算经一书中曾提出过著名 的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值 钱一;百钱买百鸡,则翁、母、雏各几何?E) jn_l 8502ipp二白*戋买百鸿牙/uold main()int a Tb rc;for (a=000/5;a + +)for (b= fl;b=100/3;h + +) for (c=0;c=1O0;c+)if (a*b+c10O&ft(100-a*5-b*3)*3
14、 = -c) printfCSd,鸡母畫 0,工驿席旷,a,b,c);打印所有“水仙花数”。所谓水仙花数就是指一个 3位数,其个位数字的立方和等于该数本身(如 153=1 3+53+33)Fl jfn_180502k中pKzinrliJiWmilio 打 E卩所有水仙;乩披*7uoid )int 1J tk;For (1=1;l-9;1+*)for (j=o;j=?;j*+)for (k=B;k-9;k+)printf(,%dn,1,1*190*J*1 ft*k);对于任意一个圆,根据给定的半径 r,求圆的周长0 jfn 201S0509.cppttincludestdio的半径广,求圆的周长
15、时 ttdeFine PI 3-1M59uold mainC)Float r,1;scanFCXF.fir);l=2*Pl*r;printF(*V SI); 亘3 P谨方宁gbugjfn詔仇归邙从键盘输入一个大写英文字母,然后在屏幕输出它的 ASCI I码。 jfn 2018-050?.cpp皿皿血心皿3“从犍盘输入T大写英共字母,然后在屛幕输岀它的陽口uoid raain()ctidr ch;printFC*Input:);ch-getcl)ar t);printf(Output:%dn,ch);利用选择结构设计一个程序,使其能计算函数: 当输入x值时,计算显示y的值。y = 2x - L
16、1 x 100 rfn_20180509xpp_IHnc:LuildsM:Ln.n刃 氓苴能廿算函 数球 void nain J float x ,y ,z;IF gC)y-K; 皿e if 1-Kie)elsey=9*x-i1;用整数112依次表示1月12月,由键盘输入一个月份数,输出对应的季节英文名称(12 月 2 月为 Winter ; 3 月 5 月为 Spring; 6 月 8 月为 Summer ; 9 月 11 月为 Autumn。)13 jfnJO10O5O9,cpp_tHnuiufie幕idloh几用整数存七依窯奈勺月*応冃a月 F 月 Zl Spring; &冃 F月 Su
17、mner :(12 月袒为 Vinter;9月巾月Autunn )和 uoid main(0char result; scanfCc&result; switch (result)case 12:case B1:case *2:printf (,+Uintern :*); Dfeak;case 3:case *ii:prlntf(kkSprlngn:); break;case *6:case *7l:case 8*:printf (,Sunnern :*); break ;|case *9zcase 16:case H:printf ( MAutunnn ;输入自然数n,将n分解为质因子连乘的形式输出,如输入 756,则程序显示为756=2*2*3*3*3*7 。E jH 2O18O5O9.cppttincludef端入自铁数叫将吩解为质因子连乘的形式输岀时uoid mainC)lnt nt=2FF=1;scanFCd&n);while Ct=n)iF Cnt=0)1F CF)else pFintzF蚤盅旷;rt=n/t;else 七+;priintfCMn);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1