《C语言程序设计》教材习题参考答案.docx
习题一一'筒答题I.答:程序是计算任务的处理对象和处理规则的搭好即:程序=数椭结构+算法,通俗地说“是用计算机语才描述的解决问电的步骤.程序i5iit是给出解决特定何电程序的过程,包括何超分析、打法设计、程序源代码设it、Mi.盟试和推护.2.答:利用计口机的解85过程大致分为4个阶段:分析向8.洋地分析需察解决的向JS清地地了解问题的需求I设计算法.将解决何题的方法或数学极型转Ift为解决问题的步骤.即设计"法I编写程序.就是将设计的算法等价映射(转换)为计算机语宫的程序.所修号的程序从逻辑上籽是算法的抻表现畛式:运行验证.在计弊机上运行并且排除潜在错谀.必要时,还耍使用测试数据对程序进行测试,抬注出序的正确性.3,若I"法昆制现定义的东列族则的里合.这些规则娥定了解决特定何照的系列怫作.以快在有限的步养内产生出问题的井案,通俗坳说.算法就是解决何跋的方法和步骤.算法的特性有5个.W1.行穷性*的定性,可行性、输人和输出.4 .若:。图中r=0时,n的值也是。.n的前个值WUf1.i给了m.所以能H1.是m的值.而b图中r=OBf.n的也就是求余数为。时的分母,所以输出是n的值.5 .答I欧儿里褥尊法使用了迭代算法策略.6 .«<构化程序设计以功能模块和过和设计为主.其要点是I自顶向下,逐步求精,堪块化I结构化.7 .?¥,H动某个C/C+期成开发环境I在呜辄窗"输入源程序代码编译、连接程序,若有错误,呱虹2.3.运行程序.若停停输出结果不正的.杓向程序设就.-ft2.3.4.««输出结果正确.二'设计题I.答:对应的伪代码!?法表示如下:开始输入E.nr=mmodnwhi1.e(rO)m=nn=rr=m11xin)输IUr的值结束2 .答:程序设计如下:*inc1.udc<s(dio.h>voidm;IinOIim九bs,mx;uranfC%d%irw1.&a.&b,&c);if(a>b)max=a:e1.semax=b;if(nax<c>max=c;Prirnf(%d'n”.max);I3 .用传统流程图或N-S流程图表示下列各咫的。法.(略)(1)交换两个存储单元a和b的内容.判断一个整数n一同时帔3和7整除.(3)求方(¥:abx+cM的根.IHiSb2YacNO.要区分两个不相等的根和两个相等的根.(4)求:i+2*3*+1(».(三)期为同定.已知鸡兔共仃头30个.YjWM>H.问遮免各有多少只.(川枚塔法)(6)挚波基熨数列的前两项是I,从第3项开始.每项的值是前两项的和即谟敕列为1.123.S.求该数列的弟20项.<用递推法)习题二一'选择题ID2D3.D4.B5.A6B7.C8.C9DIO.CIIAI2.B二,填空般I.指册下列C语百油珞的类总,将类型关谯字写在共后的IM1.括号中.(1)5<int)(2),A,<char)(3)I2EI2<doub1.e)(4)1001.(1.ong)(5),J007'(char)(6)M><char)(7)688(int)(8)60000(int)2.已知inix=2.依据运口符的优先线和结合性,求F列表达式的值写在其后的阳括号中,(1.)x+56-7(0)(2)x=x÷1.x-x(I)(3)x+56(2)(4)x*x¼7(4)(5)x=x*=x-=1.(t)(6>x*2,x*3,x4(4)(7) (x>5)?x:2/x(1)(8)sizeof(x>(I)3 .代义字符中,_1.a_表示换行,我示双引号.4 .字符耶:-Good-在内存中占用_2_字节。5 .教学表达式Isin(25")*cos(30v)的C铸吉登达代为疝1<25。3383+«»130”.卬表0),6 .己如intx=7.y=4:艰执行X,*=y-1.之后X的值为_J1._,7,已知inix=5,则表达式x+IOr-1.6的彼川十六、制发示为5F,8 .已知ina=1.t>=2.c=3:表达武a+=b-=c-5的tf1.为5,三'始出各个程序的运行结果1 .程序的运行结果如下:3215,45,42 .程序的运行结果如下:6,99,255%造'P用ZH:翡JOJfcUN&Y伊可5H,%HI期WMUFFY4!¾5BWTWS三TVW历时11IF丽Srr的干断HW¾WTYW<q<Mpjs>3pnpu!W普糅平才J-壮4力沙有制曲稠总如,-VOf86cas:Q1.ZD'9ZJi1.JXc3ccr80cS61.3,8ytH91.vVt-Iaco688Z398StceI三野R+f1.,1.>fjD三'程序阅读分析题1 .程序运行的输出结果如下;2 .程序运行的帏出结果如下:3 .程序运行的愉出结果如下rO4 ,程序运行的输出结果如下:5,7,65,6,75 .程序运行的给出结果如下:thisnumberisahiwen四、程序设计题1 .解,印印设计如下,*inc1.ude<stdo.h>voidmain()(f1.oatf.c;Printfr偷入华氏ii度道;scanfC¾O:c=5.<9.O(f-32):printf<*f=%.2f,c=%.2f<n,Xc):)2 .的印序设计如下,#indude<4kho.h:*WdCfinCP1.3.14159voidmain(>(11oa1.r.h.C.s1.x2.v;Pnn小,输入网柱体的平径和蒲巧:anfC%.r.h):c=2*PI*r;s=P1.4rr:s1.三c*h:s2=2S+s1.;v三sth:PriNR'=%.2*=%.2«I=%2Cs2=%.2f,v=%,2GiTcs61击2.v);J3 .解I程萍设计如下1#inc1.ude<stdio.h>voidmain(>(charch;ch=gctchar(>Pr加f%c.%cntchI.ch+1);)4 .M:程序设计如下:*inc1.ude<Mdio.h>voidmain(>(intx.y:PriIHR输入2个用数:“:%canfC5W%d".&x.&y):if(x%y=Oy%x=O)printf("Ycs'n");e1.*eprini1.("Non>>:5 .解:程序设计如下:»1.ude<std>.h>voidmain()(inin:Prinm输入个够数,:KranfC%d"An):if(n%3=0&&n%5=0&&n%7=0)primf("能被3.5.7惜徐心:e1.seif<n%3=On%5=O)Primfr傕故3.5整除W):e1.seiftn%3-=OAn%7-O)Pdmf(倍被3.7除):e1.seif(nW=0An%7=0)Prinm僚被5.7祭除W):e1.*iftn%3=0)Ninm能被3解除W'):e1.seif<n%5=O)PrimfCf故5整除);e1.%eif(n%7=O)Nimf使被7胫除W');e1.sePrinm”不徒能被3J1.任个控1.W"):)6 .解:程序设计如下:Vinc1.t1.e<stdio.h>#inc1.ude<math.h>voidmain()f1.oata,b,c.arci;Pri1.Hf广输入三个边长scanfC%f,.Aa,b.c);if(a÷b>cAa+c>bb÷c>a)Is=(a+b*c2;ata=qtt<s(s-a>(vb)(ic):rin(f(*a=%.2f.b=%.2Cc=%.2P,'j.b.c);prin1.f(*area=%.4f,av3):>CkCPrimfr不能构成三角形!");)7 .解:程序设计如下:#inc1.udc<Mdio.h>*inc1.ude<mah.h>voidmain()(aa,b.c.disc.p.q;PfiIHR输入方程的三个半数,:scanfC%f%.a.b.c>:if(fabs(八)<k-6)PriInf(,方程退化,不是二次方程!n");e1.seIdisc=b4b-4*a4c;p=h(2*a):q=sq11(fabMdisc)(2ra):ifTfab*(dic)<1.c6)Primfi'方程有2个相等的根:Xyn=%22p);C1.yif(dixcX)Mim(T方程有2个不相等的根:x1=%.2f,x2=%.2Cn1.p+q.);e1.seNimfc方程右废根:x1.=5k2*.2fi.x2=.211i+.2fi",p,q,p,q):)8 .帽程序设计如下I*inc1.udc<Mdio.h>voidnain(>(intmonth;PfiIHR输入月份也:丁SCanf(%d''.&momh):swi(ch11x>n(三)(case1.:pfimf('JanW):brcak.case2:PrirnfCFcbWXbrcak;case3:primf(Mar>n")1.break:case4zpri11tfi*pr>n',)brcak;case5:prin1.fCMa)'»n*):break;case6:prin(ftJunn)brk:case7:prin1.f(Ju1.11Hbrvak:case8:MnM'Augmhbrcakca5c9rprimfCScpn,Xbrcak;case10:PrinIfroC1.wbreak:case11rprintf(''Novn',)break;eaxe12:PrirnrrDtxn”);bn:;ik:fehu1.1.:Mfnw粕人月ttt谈>:break:>)9 .解:悭序设计如下:*inc1.ude<s1.dD.h>voidmain()(i11tN;s三0:=;whi1.c(t<=64)Is+=1.;1=2”:)priMfC=%d-):)10 .解:程序设计如下:*inc1.ude<s!do.h>voidmain()(inim.n.r.1.1.1.2;Prn1.H输入2个正郎攻d):wanfCi%d"m.n);t1.三m112三n:r=m%n;whi1.c(r!=0>In=:n=11r=m%n;>Prin1.f,%d和%d的域大公约软是:/&啦小公信数是:%dHH2ju"(2n);)11 .解:程序设计如下:4Hnc1.udc<stdio.h>voidmain(>(intx,s=O;ScanfCWJtx):whik(x!=0)Is+=x%IO;x=x10;rinf<*M'n"3>:)12 .解I探舜设计如下:*inc1.ude<sidio.h>voidmain()(f1.oata=2.0.b=1.0.s=0.0;in<i;fof<i=0t<20u÷*>Is+=ab;a=a*b;t>=ab;Jrinf%Ans):)13 .幅科济校计如下:#inc1.ude<stdio.h>voidmain()(inif1.-!.三I.O.i:prinif(*%10d%1.(M'.f1.,f2);fuc<i=3;i<=2(hi*÷)ID=f1.+;prin1.ft10d,.f3):if(i%5=0>primf<,t>figf2=O:14 .W:程扉设计如下:AHnc1.udc<stdio.h>#inctude<maih.h>voidmain()(11w1.xx.x1.:scanfC%,a);x()=a;x1.=1.,0*2.0*(x0÷ox0);whik(fabx1.x0)>1.e-5)Ix=x1.;x1.=1.0-*2.0*(x(Ha.x0);Iprintf(,urt(k2f)=iP.n*,i,xI);)15 .解:程序谀计如下:*inch1.c<stdio.h>voidmain(>(inih.n;=ks=0:do(s+=n;;whi1.c(s÷n<100);pnn1.f(*k=td.n=%dn*.s.n-1);)16 .解:程序设计如下:*inc1.ude<s1.dD.h>voidmain()(intnjj;foti=Oj<5u÷*)IwnfC%d"n):fbr(j三0zj<n*>Primf1.);printfC-):>)17 .解;程序设计如N*inc1.udc<stdio.h>voidnain(>(i11<i.j;forti=1.ii<10u÷*>Ifor(j=kj<=kj*÷)Primf(%d%d=%2d-J.ij*i);Prin1.w):)IS.解:程扉谀计如下:*inc1.udc<M(1.io.h>voidmain(>(in<x.y.a,b.c:for<x=1.(IOxx<HXXhx*÷)Ia=x"00;b=(x-a1.00V10:C=X%10;y=a*a4a+b4b4b÷c*cc;if(y=x)printf(M%dXn*A):)19 .解:程序设计如下:*inch1.c<stdio.h>*inc1.ude<maih.h>voidmain()(tnx=2.y.c=1.k;primft%5dw>:x+;whi1.c(c<100)Ik=sqrt(x):fr(y=2y<=kz)4÷)ifx%y=O)break;ifty>k)IPrinm%5d“M;c4÷:i11c%10=0)p11n11"n):Ix÷三2:)20 .解:程序设计如下:*inch1.c<stdio.h>voidmain(>(intx.y.c=O;x=1000:XV1.ooOO:x+*>Iy=X*1.(H6:ifty%3=0>Cf)PriI1.g*%dS*):)21 .解:程序设计如下:*inc1.ic<%tdin.h>defineN7voidmain()(in<i.k:f0rti=.N/2;t<=N/2;i+)Ik=i<O7N÷i*2cN-i2;for(j=kj<20.2j)ximftm):forfj=kj<=k÷+)prinifCm>:Prin1.f(W):)22 .W:程序设计如下:*inc1.udc<Mdio.h>voidmain()(in<m1.,m2,m5,c=O;for(mi=OimK=100;mH*)or(m2=0m2<=5(hm2+)I,or(115)ij115<=20un54÷)if<mH2*m2÷5tm5=100)c+;prinf<*%d'nM.c):)23 .解:和户设计如下,*inc1.ude<stdo.h>voidmain()(in(po%=0.eg=0.x;SCanfrwr&x);whik(x!=O)Iiftx>0)pos+=x;civncj+=x;seanfC%d,.x):>Pfintft*pos=*d.ncg=%dn.pos.ncg):24.解,补充完善后的程序如下#inc1.ude<stdio.h>析ndude<std1.ib.h>#inc1.ude<Ume.h>voidmain()(imi.a.b.nwu1.t.ansujr.n=O;srund<timc(NU1.1.):forti=0ii<10i÷)Ia=rai()%9÷1.;b=nnd(>5÷1.;rcsu1.=ab:ri11tf(*i+d='a,b);Ifnwer”ihanswer-=v¼u!1.)Iprimf(iEW!n);n+÷»C1.SCPdndC错误,初始化班机4序刻/产随机产生个。9的整Sr/产此行及以下是补存完善的代冈?Prtmfr你做对了%d个Uh维续努力!5”.中习题四一'单项选择逛1.C2.D3.D4.D5.C6.A7.C&B9.BIO.AI1.A2.C13.CI4.BI5.C二、填空题-15g14IIM8按行存放.即先存放。行,再存放I行.以此类推攻,幺*inc1.k"didh>0inc加4c<singh)三、程序阅读分析题1 ./:,:一.的心5M果H卜:1357911131517192 .i-10&&二二0ai1.-x31;3 .i=i1.1.i+i=43【i】ai)(j)pr1.ntf(,nw)4 .答,林印运行的输山结果如下,k=325 .答:程序运行的总出结果如卜:gbcdcfa6 .ai!=(7 .答:程洋运行的怆出结果如下:012345I2345623456734567845678956789108 .答:程序运行的总出结果如I-:you&me四,程序设计题1 .帆印印设计如下,*inc1.ude<stdo.h>VCidmain()(f1.oat10,!nax.inin.sum.scorc;in(i:wti=Oi<1.(ki÷*)M7anfC%.M>max=min=sum=s(0);fr<i=1.<10J÷*>Ii1.Tm4x<i)mux=xi;if<min>s(i>min=si:Mim*=5(ij;)w<"c=w11W;prn1.f("Scocv=%.4f'Ji,.%core匕)2 .Mh枳序设计如下,*c1.ude<s1.d>o.h>*dcfncNIOvoidmain(>(intVN÷I=(10.20.30.40.50.6(X70,80,9().991;inti.x:M三f(%*);Vi*1.=ViI;V(i*1.=;for(i=Or<N+i)prin1.fCUd".Vi):PriNRrn3 .解:程序设计如F:AHndudXstdEhAvoidmain(>(inta3O.i.j:x1.ave6=(0;fbr(i=Oii<30i+÷)a=2<(i÷1.>:for(i=O;i<6;i+)Ifor(j=Oij<5÷*)avci+=ai*5÷j;avc(i=5;primfC%7.2.avci);)Prin1.f(、T);)4 .解:程序设计如下:*inc1.ude<stdio.h>voidmain()(f1.oatx100.x0m=0.s=0;inii.n:SC1.infC”.&n):futi=0j<nu÷4)IsmfC%vftx(i);Mim*=xi:)x=sun'n:forti=O;i<n;i+)÷(x(i)x)t(x(i);Phnm-V=%n.s):)5 .帆程序设计如下I*inc1.udc<stdio.h>voidmain(>(intx(1.001.n,i.jtcoum;xcanfCWn);for<i=Oii<nj÷*)vanfC%d,'xiJ);CoUIH=O;forti=(ht<ni÷÷)ff(j三i÷U<nJ÷*>i11xi=-xj1.)c<>un1.*÷:PIiIHf<'%dW.coum):)6 .Mh株部设计如M*inc1.ude<stdio.h>voidmain()(intx1.n.i.j.cunt:scunfCW.&n);foKi=<h<nj÷4>sc4nft%d"xi1.);couni=();forti=O;i<n;i+)for(j=i+1.j<n+>iftxi)x=三1.xj)x(i)三=nCOIM1.t÷+;pfinf(*%d'n".coum):)7 .解,探中设计如下,*inc1.ude<stdio.h>voidmain()(inix1.(K).jj.c<>un(:Sainffoti=O<nu÷4)scanfC%d,xi):C(IUn1.H);forti=k<11-ki*>ifVxi>x(i.)x(i>xi÷IIMi<xi)x(iI<M÷IDcount*÷:printR%d8um);)8 .解:程序设计如下:#inc1.udc<Mdio.h>voidIIKiinC(ini201=(I.I8.4.I3.6.10.I5.2J7J.I9.7.16.8.I1.I4.9.I2.5.20;iniunv113XUt.ij;max=0;s1.ar1.=0:forti=Oi<20zi>IMm=0:for(j=0j<4;j+)wm*=a(*j20;ifVmax<sum)mux=um:Mar=i;forti=xurtu<xtart÷4i÷+)Prinm%3d”闺i%20):PriiMR'W);)9 .解I程序设计如Fi*inc1.udc<stdio.h>voidmain(>(charstr81.;in<i;Prin1.f1.r输入一个字符中A1.O;jcMMr);fo<i=O;SI"i!='G:2)ifTMriJ>='A,srti)<=T)Mrf“+=32;e1.seifts(rfi>='a,str)<='z,)strfi-=32;putNsr);)10 .解:程序设计如下:*i1.ude<stdio.h>voidmain(>(charstr81.ch:inii.pc;PriIHf,构入一个字符申:):getMr):Pring"徜入一个要插入的字符:"):ch=jdchar;Printf,输入要插入的位置:)9canf(%dw,Apos);foi1.i=O:st/i):whik(i>=pns1.)(Uri÷!)=Mr>i-;)strp(M-1.=ch;puts(x1.r);)11 .W:程序设计如下:4Hnc1.udc<stdio.h>voidmain()(charMr81.;in<i.counIO=OJ;Prin1.fr输入,个字符申:DgcWMr):forti=Ostri=X>,zi)if(s1.riJ>=V<fcMri<=V>countstriJ.'0,4÷f<i=Oj<10J÷*>printfC%c!%dn,VO÷i.coum(i);)12 .解:程序设计如下:*inc1.ic<%tdin.h>voidmain()(chars1.r1.81.s1.r2=qwe1.yup123456789O;inti:(c<i=(>3ir2i)!=,Uru÷4)Str1.IiI=StrZIihMr1.i=,4y;PMS(Str1.):)13 .解,程序设计如下,#inc1.ude<sidio.h>voidmain()(charstr81.;in”:primfC输入一个字符申:11):get<r>:forti=Ojstri=rJ(Xzi÷+);PrinIR.字符中的K度是:为GnF;)14 .解:程序设计如下:*tnc1.udc<Mdio.h>voidmain()(in<A|2)|3|.B|3|4|.C(2|4|.i.j.k:Primfr输入个2行3列矩冏数据Wxfor<i=(>i<2J÷4>for(j=Oij<3u+)PrinI代内输入一个3行4列矩阵数必:n):for<i=(hi<3u÷4>forfj=0zj<4j+)wnf("%d'BiHjJ);PrinIfr两个矩阵的乘积如下:5)forti=O;i<2d+)Ifor(j=Ou<4÷*>Iciu=<);for(k=(hk<3±*)Ci1.U1.+=A(i)krBk1.U1.;prinfC%4d,C(iJ(j)>PrinmW):15 .解:程序设计如下:*inc1.ic<Mdin.h>voidmain(>(chars3)(KI;imi.j.upr.1.wr.dig,5pa.oth;fu«i=0:iv3;i,)gcu(s(i1.);upr=1.wr=dig=spa=o<h=0;foti=Oj<3ii÷*)for(j=(hMij!=,Xy÷+)iftsi)1.j1.>=,AAs1.(j<=,Z,)UPrFdyif(MiUI>=,aMi1.UI<-z*)1.wr÷+;e1.seM<s(iUX'O'&&WU】(Wdig+:e1.seiftMi1.(j=">)M>a+÷eheU1.hi;PrinQf(Fd.%d,%d%d.%dH',uprJW1.dig.印*oh);J16 .解:程序设计如F,*inc1.dc<stdio.h>VDidmain(>(i11tii11.y(15J115;phnf<*n=*):MZinfC1.'n);fo(i=Oi<nu÷*)yii=y(i1.O=;fcXi=2<nJ÷4>for0=1.zj<ij+÷)y(J(j)三y(M)UB.y(i.1.JUhfor(i=O;i<n;i+)IfDr(j=(>j<=iO÷÷>Prinm%5d>川UD:PrinM'5”);)17 .Wt界序设计如下,#inc1.ude<sidio.h>voidmain()(imij.kj,c.d.m1.01110;pnn1.f(,n=*):scanfC*!>d,.n).c=kd=1.;i=Oj=O;m1.ij1.=kfutk=2k<=nnk*÷)Iif(d=Icj<nc)Ij+÷zif0三=n-c)d=21)e1.%cif(d2i<n*e)i÷*Uf(i=n-c>d=3:)CIsCif(d3j>c-1.)j-<iRj=c-1.)d=4:)CIgift<j=4i>c)Ii-Jfti三三c)d=iw:)miUI=k;>forti=O;t<n;i+)Ifor(j=(hj<nj÷*>primft4d".fni1.j);PrinM”);18 .朽!序设计如下,#inc1.ude<s!dio.h>“defineN3voidmain(>(intiMuN(7;fbrti三Oi<NU>IMui(>H÷kIMinM构入第%d位学生的数学英语物理成绩-1):I,or0=kj<4÷÷>snf("%d"MIi)(j);Mu4=¼ui1.HiMiM2豕uij3;SW-Siu川4/3:if(Mu(i5>=W)Mu1.i6)='Y,;e1.sestui6=,N,;JPrimfCNOMTENPHSUMV>90n>):PrintfCn,);fm<i=0;IVN)IIbf0=(hj<6j÷4)PrimfC%4NuiUD;Prin(%cW总喊i6J):习题五一'单项选择题ID2.B3.A4.C5D6,B7B8D9BIO.CIIAI2.AI3.CI4,A15D二'填空题I.取内存取地址6. _g_g_7. 】行的a针Iozuyjffin8. JU1._12_9. "p÷4)10. 611. ABCD_A_12. 6a1.31三、程序阅读分析题I,答I粽序运行的输出结果如下,IO2 .答:程序运行的勘出“;IO3 .»:程序运行的检出f!R如下:eh4 .?¥,程序玷行的煽出结果如孰2,45 .输出IS计铉组却的兀索布向的,打符串.四、程序设计以下题目均要求用指针方法实现)1.解:程序设计如下:*i1.ydc<stdio.h>voidmain(>(i11<x.y.z;inip1.*p2.*pVuj<unfC,<i%d%d*.:x,yz);p1.=Ax;p2-y;p3=z;if(p1.>*p2>II=p1.;p1.=p2;p2=t;Iif(p1.>*p3)It=p1.;p1.=p3;p3=t;Iif(*p2>*p3>It=p2;p2=p3;p3=t;IPriII瞰*1.%d,%dn产PI产p2P):)2 .解:程侪设计如下:*c1.ude<MdD.h>VOidmain(>(charstr81.*p;ges(s<r):fEp=Kp=gr÷*);fo(Xp-:p>=S1.f:p->rintfC*.*p);prinf<*,*>)3 .解:程序设计如下:*c1.ude<s1.d>o.h>voidmain()(n(IO)Afq;or(p=a1.p<+1.(hp*+)vanf('%d".p);fort=aq=a+%p<q:PfqTI1.kPfq=t;Ifortp=a;p<a*iO.p*)Mmf(%5dTp);phnd<n,>)4 .解:程序设计如下:*nc1.ude<stdo.h>voidmain()(i11a10p.q:frtp=1.Xu+IOip*+)uranfC%d,'.p);fortq=a,p=a+kp<a+10÷+)iT*q<*p)q=P;三raZa=tqitq=:fortq=a,p=a+kp<a+10÷+)iftrq>rp)q=p;t=*(u+9);4(a+9>=*q;4q=t;fortp=a:p<a*IO;p*)PrimfC%5cJp);p11n1.f(*n");)5 .解:程序设计如下:AHndudXstdEhAvoidmain(>(inta101=(10.20,50,40.5(1.60JOM)9小IiMx=55.*;for(p=a*8;p>=a&&*p>x;p-)<p*1.)=*;*(p*)=x:futp-ap<a+1.(hp*÷)primfC%5dH?p);Prin改、TR)6 .M:程序设计如下:*inc1.ude<Mdio.h>voidmain(>(charx81.1.,4p.prir='gcu):fortp=s>p!=rOH÷)Iif(prior=三,(*p>='a,&&,p<='z*)=32:prior=*p;)prin<f<*>n"4):)7 .Ki程序设计如Fi*inc1.ude<sd>o.h>voidmain()(charstri(81.),sr281.)*p1.*p2:跻Mar2);PI=NrI;p2=Mr2;whi1.c<(*p1.+÷=*p2+)!=O,);pnn1.f<*n"1.r1.);)8 .解:悭序设计如下:*c1.ude<MdD.h>voidmain()(charWBI,ciu*p.*q:PrintR"tft入一个字符小gcMs);PrinIf(指定一个要削除的字符巧;ch=jetchar();fortp=q=s*p!=,J,p*)ifT*p!=ch)q÷*=;5o:prin<R*n,45);)9 .解:程陈设H如下:*inc1.ic<%tdin.h>voidmain(char-momH3=""JnuaryYFcbruaryYMarchY'AprirjMayJJun<Ju1.y',”Au£U«”,“SeP(Snbtfr''."OC1.ober"JNuyemberJD*xemtwrI:inim;<k>(PrirnfCtft入一,个月fB1.:");wnfC%d"m);whik(m<1.m>1.2>:pnnf<*%d月份的英文名称是:%sn"jnjnonih(m):)10 .W:程序设计如下:*inc1.udc<stdio.h>voidmain(>(charstr81.),*pq;gcu<0r):fortq=M11q!=<0'q+÷);p=Mr.q;pvq;pa4,q)if(*p!=*q)break:"若不区分大小学如何修改立if(p<q>pri!Mf(不是回X!nw);-Primfr是回文申!W):习题六一、单项选择题1.A2.D3.B4.D5.B6.B7.C8.