版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华科周纯杰版C语言答案第三章程序和流程挖制1输入两个螯数,输出较大者d # i lie 1 u d evoid liiai n 0z”int a.b:iii t ms x 二o;n p liii t f(,rPle a se i n p ut L wo iiiunbe r s : s caiif(r,% d& b);g ifa = b ) max =b;else ma x =a;&3 print f (” The larger numbci i s %dn,max);2. 有3个整数3,b, c,由键盘输入,输出其中最大的数。#inc 1 udevoid main ()c 疝t ab c, n
2、i a x;prill t f( r Pic a scinpu t three nunibcrs:,f);o s c aiif (%d%d%d 蔦&a, & b ,&c):if(ab)、Q ifac) max= a;2 else ma x = c ;Q e 1 se叫3 i f (bc) ma x=b;a else ilia x =c: 3a pmit f (Th e largest number is %d n,r ; temp:) 3从1黒加到10 0、用while语句。#inclu d e井 d e C iiie N 1 0 0q v oid m a iii)(a i n t i =1,
3、 s u ni=0 ;a w h ile(i =N)sumHa + ;+a p r i n t f (Msiim: %dn r, ,suni;)4已知 al =10, 3 2 =-3. a n=3an-l +a n -2 ,求 a 的前十项。# t n c ludcdefi n e N 10%oid m aiii()S n t a20 = 10, 3 :aint i =0,m=0;& for( i =2;iN;i)+刑i=3*ai 1 片i 2;、)N;q print f (M T h e % d n mnbe r s a re:ifm );伽(I = 0;HN;i+)oP rintf(”a
4、%d = % d n J i+l,ai);0訂输入一个自然数,判断它是奇数还是隅数,#includ e stcti oTo i d m a iii)(M I nt a , t e mp;d prill t f(Pl ease in put a n umbcrs:ii ;)Ms c. anff %d笃&a):tan p= a %2;泣(l e mp=0)a j)n n tf C MTlie n u mb e r %d i s a n even!、n M ;)else& pr J ntf(MT h e nu m b cr %d is an odd n imi b c r ! n ra);訂6己知
5、al =8, ail =an1 +bn bl =l,bn =b n i +3、求 a 前 1 0 项之和# 1 ncl u d e #d e fi n eN 10void m a 111()疝t aN=8h b N= 1 Xs u m=0:wfo r (i=l;i biJ=bi-l+3;for (i = UN; i卄)0 ai=ai 1-Hb i:for(i=0; iN; i +)a sum+= a i;r 1 ntf( rr Tlie s u in is,%dii H ?sutri );07.有一个函数 写一程序,输入x;输出Y的值。#iiicl u devoid main ()41oat
6、x? y :q priiitf( Pl e ase input a lloa L n imibei x;):=b s c anf(%f l&x;)汐rint f (Mx=% f x);Sb y= X ;bwcls e if(x=10)a $ y = 3 本 x -11:b elsey = 2*x-l:sprint f (MT h e v a lue ofy is:%. 3fn:y;)&给一个不多于5位的的正整数,要求:求出它是几位数,分别打印出每一位数字,最后按照 逆序打印各位数字,例如原数为321,应输出为123。#iii c 1 u de#dcf ineN9 99 996/fdefi n
7、e M 5woid ni a iii)(。4nt ij, k ,m, t M:q long iiit a,temp;泪rin t f (”P 1 ea s e ill p ut a munb e r:n”);d s caiif(rr %ld “,&a );if(aO|a A N)pr 1 ntf (” E r rori n ui put d at a ! t ! n ”);a els estemp二 a;5o ( (i=0:tcinp ! =0;i)卄9 btenip=tem p /10; ”、Q巩 11= i ;pi I ntf( H The number a=%ld have %d s i
8、ng I e num b erW.a.m); 比 e mp=a;还 D r (jOj = OJ-)opriiitf 0%d t 笃bj);0 priiitf(, n;),ra p r i ntf( The invert e d tnunb e rs ar e : nM);foi( j =0: j m j+)p r in tf(,r bj);09 .,编写一猜数游戏程序,随机产生某个暫数,从键盘反复输入整数进行猜数,当未猜中时,提 示输入过大或过小潴中时,指出猜的次数.最多允诈猜20次.# I 11 c 1 u d e锻inc 1 u de弟incli】de申d e fi n eN 10void
9、 m a i n Q、i nt e bj;ra n domiz e ();0 3 a =r a nd o m In);d prhitiVTlcase inp u ttniinbe r yo u giic 5 s: n H);a fo r (iN;ia)p r i nt f (You r nmnbei is too b I g I ! n ); dC 1 scap r iiitf(uYoin inuiibe r is t o o sm a I I ! n;)Hpr I n t f W);10计算1-999中能被3整除且至少有一位数字是5的所有玄甑 #i n clud e 斗defin 巳 N 9
10、9 9 vo I dm a iiiO4 i n t i?b.c, d ;q 啊 I ntfThe n mil b ers are:ii ” ):血(I =l;i=N; I +), oif (i%3)fl 3七=1 0 0 ;c=( i -1 0 0*b) / 10:&二 i%10;Hf(b=5|c=5| I d=5)pi ntf (計 出化 i):311. 输入两个整数,求它们的最大公约数和最小公倍数。弟incl u de stdio.M比oi I nt n。求公约数算法bwh I 1 e Cc%d )小1= c % d;m c=d;4 d = r;3c omYue S hu =d;a com
11、 B e isliu = a * b/comY ucShu;“pT i n t f( r % d- HcrcoiiiYueShicomBe i shu;)12. 输入一个幣数,求它包含又多少个2的因子。(例如,8含有3个2的因子,10含有一个 2的因子5不含有2的因子。)#in c lu d e M s tdio.li,F旳 oid maiii()。i n t B=0;w I n t I ntege r Gene=0;p r intf(” i npiit n n lunbei !iiM ):sc a nf(,F %d ”a);0 wli H e (a%2=0)4 Q iiitege r G e
12、n e + + ;a a /= 2 ;piiiitfI nteg e iGe n e); 13计第 14 2!, 3 !-ID!#incl u cl e QiJde Cine N 10vo I d maiiiQQ inti;& long I nt a =1;q p r intf( H Tlie outcome arei n):Q fo r (i=14畴 d efiiie N 10d v oi d ma i n)(inti, xl 0;x9= J :a for( J =9; i=l;i-) xi-l=2*(xi 4-1);P rin t f(M The total ti u nibcrs i n
13、 tlic first day arc: %d n,r ,x 0 );1 5输入圆锥体的底半径r和高h,计算出圆谁体的体积并输出痂 1 c lu d e# def I ne PI 3.141 S 926q v oid ni a iii)(o afloat r,h,v*q)p ri n tffTlea s e i n p ut L he radiu s aud tlie h e i g li L : n;)M xscanf f%f 役a v=P 1 *r*i *h/3;pr i ntfi(MTlie v ol me of isv );1 6题#iu c hide ” s tclio. h Mvo
14、id m a i n 0iiit a ii:long tmp、SUM=0;d oprill t f (”nPlea s e input th e nmnb e r a=M);、s canf(”dd ):wliil e (! (a0 & a = 9 );pri n L f(M iiPl e asei n put th e n u mbei;i t rs v a lu e isno t t oo big n )=; 5 c a nf”、&n);4in p = a;w hil e (n-)XdSUM -b= tmp;wtinp = L nip 1 0 + aprill t f( n a-l-aa-l
15、-aaa+. .=% 1 d(8= %d)n,SUM, a );17题include st d io ho v oid ma I n )(u n si g n e d ch a r week / JI 2 0=S u n d ay ” ,MM o nda y rMTiiesdayr, ,rW ed n esda y M;T h ius d ay ” ; F r idayS ,r s ahudayM ;u nsiati e d chai weekday:Mo0 小 pr I n tf(,r,lJiPl ease Input t h e weeda y ( 0 =tlieval u e of we
16、e k day r;) ,sca n f !?%d 、&vc e kda y );wliil e (!(we e k d ay = 0& week day = 6);p ii n t f (9t u%d co r re s poiii 1 e -6);泪rintfLiiThc na t u r a J c o nstaiit c, i t rs%f pow= %f x.Resiilt);1 9题j n c 1 u de Mstdiofc h M算 I n c hi d e Mma t b hMvoi d m a i n Qf 1 oat a;f 1 oatx 1 ; x 2;priiitf(M
17、 n pl e a s c input tlic number a= ”);冷 canfC%f: &a;)xl = x2 =a/2;doQ x l=x2;s x2=(x 1 +(a /x 1)/ 2 *dw h i 1 e (fabs (x2 - x 1 ) lc-5;)priii t 屮讯 a n ainb e r5 q r t =a,x2);第5章课后编程习题参考答案2 一已有一个已排好序的数组,现在输入一个数,要求按照原来排序的规则将它插入数组中。ldu d e 并define N 70 v o i d mai n ()int aNFl,16, 4 5, 8 7,12 Q ;p bit
18、n ,ij7t empire mp2?eiid;p ri n tf(M p lease eii I er anmnbei?ji H ;)s c aiif(,r %dr .&n);)end=aN-2;4f (n e n d)s aN- J = n ;else dMf o r Ci= 0 ; N-l;i+) nf( n i+l; J )-9 。3 a j =a j -1 ; a 冋o a i= n; j a”“a br e ak;o9 p r int f (,r p lit out t he new ar r a y :n),r;fo r (i=0; J r % 4 d r ,ai;)3. 打印”
19、魔方阵S所谓魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相竽。 例如,三阶鷹方阵为:8 1 63574923耳include s tdio.hvo I d m d in ()r1iiit a 16 1 6;a int n ij, k ;3 prnitf( enter a numbe r i】(l J 5) ti 1 ;)scmif(”cr n);Uwliil e (!( Cn 0 )&(n=15) &(n%2=l);)for (i=l: ifor(j= 1 j V=u; j -H-)a a i j =0;j=n/ 2 +1;。alj =1;for(k= 2 ;k= n *n; k +
20、)oi= i - 1 ;0J = J +lib i f (i elsea 3 3 i r (i11) j =1;2、喷(a liJUJ 0)。ai j = koelse* i = i+2;3d=j-i;&i J =k;4 f or (i=l;iv=n;i+)dX3 for(j=lU=iiki+)pri n t f (%4d.a I j);printfV% n;)”w)0有一篇文章共有3行文字,每行有80千字符,要求分别统计出其中英文大写字母, 小写字母,数字,空格以及其它字符的个数。、井 inc I nd e 於include %oid maiii)(char s 3 8 0;M I n t
21、i, j,upjo w jium ,spa,otli;、up= 1 0w=num=wpa=0th=O:3f0T Ci=0;i 3; 1)44-0 owprintf CM e nt e 1 t he %d 1 inc:n j+ 1 );cogets( s i);) for (j=0; jv80&sij!=f 0 j+)s bi f (s 1 jA = 7V&si j = l a &s i( j =,0/ &wi jV = 9)03 else i f (s I j = j)w 5 pa+;else32th -;p r iiitff ,r up二d n ,r ,up);aprin t f(”low%
22、 d n”Jow);dP r iiit f (,ftiuni=%diiM,num);pr i iitfif s pa =% 1 n* spa)*M p r i ntf (rotli=odji,r, o tli);5.编写一彳程序,将两个字符串连起来不要用st r cat函数。 斗 inc I ude# i nc 1 ude比 oid maiii)(b chai si 100, s2100;d gets(sl;)Q gets Cs2);2jnt I j;i= j =0;w h Ue(sl i !=z 0f)i+;、 wliilc( s2 j ! = / 0 900 s li+F $ 2 j p-
23、+jsir i i=,of;6输入每个学生的平均成绩和姓名,将成绩按照递減顺序排序,姓名橄相应的调整。输出 排序后旳成绩和姓名。#iiiclu d eI nc I u dedefine N10/*假定有十个学生虫/void liiaiiiOo c h a r naiiiep 0 1 0 n a mel10 ;iiit niarkfNijHia r k 1 ;s for (H);iNy+)。 3 pr i n L f(,r t he %d t h students n a me an i ma r k: nu, i+1); s canf(%s%d! name i.&ni a rk i;)4 Q)
24、foT ( i =0: iN-l; I +)for(j=i+l; jmar k i)m niark 1= in a r kj;。 mark j二 mar k i ; ma rki = m a rkl;o) 嗒 t rep y (namel iatn e j);qJst r c py( n aine|jljiamei ;)s & s tr c p y(nam e i, n a me 1 ):3)0?0 4、Q for(i =0: i N ;i)+b print f (”s、diTj】ame ijaiiark I ;) 07输出2维数组中行为最大列上为最小的元素(称为鞍点)及其位直。如果不存在任何
25、鞍 点,则也应辎出相应信息。询nc 1 u dev oi d in a in)4win t ij, k ,m,n,in a xn a xj;4nt a10 1 0;Sn t f J ag=0;pr i ut f ( Menter t h e hang num L e r u:iiM );。 wcan );priiitf (entc【 the 1 i e mini b e r m:n);scaiifC1%(匕 &m);or(i=0; I n; J +r for(j=0; j my+)3“s c a nf(,r % d f&aij;)pr i utf(M nM);or(i=0;in;i +)0 q
26、 刃nax= a i0;& for( j =Ojmax)dmax= aam a j=j: )0 for (k=o;k a k m a xjj)bleak;d pwoif(k=ii)i s ati dian! nS93 p lint f ( c t he %d ha n 务the %d lie ,the n inn b eri, max j inax);q 0 f lag= 1;4 )if(! f J ag)d p r I n t f(n n o an d ia n yi);&计算矩阵A的转直矩阵A例如:A二,A =#i n cludev o id ma J n ()inta43,b3 4 ;4
27、n t ij;2 p lintf ( e ntei array a: 门;)or(i0;i4:H-+)伽(j=0; j 3J44)。scand“,&aij;)for(i=0;i4; i+)。for(H o ; J V3 尸printfC%1 d M.aij);Qprintf n;)M0for(A D ;i4 ;汁+)w f o r (j=OJ 3: j +)+4 b ji=aij;Q f or(i=0;icha r in p ntMA X ;a c har outputfM AX = ”;dsee nf(”s” .input);le n = s tr 1 eii(iiiput);q C o r
28、 (i = 0 ;i v ltii; i )卄& sum=s u m *8+(i n put I 14 8 ); z f or Ci = 0;i M AX; I )+0 4 o u t puti = (ch a i)(s u m % 10+4 8:)/= 10;a i f(sittii=O)4 b rcak ;1 e ii = slrle n (outpu t ):a f o r( I = 0;i r,output)10.输入一行字母巨,统计其中各个字母和空格的分别出现的次数。耳 inc I ii d evo i dmai n 0c h ar s80;也 t i、u p , 1 ow, spa
29、;巩ip= I ow=sp a =0;get s (s);3 f or(i= 0: s i! = 0; I +)4 o (sip=A)&( $ W z)y咖卄;Q el 5 e if (s i = W)& ( 5 i=rz9)CO1 D w+;ae J seif Csi =)sp+;、c 1 s e ;3b priiitf(n t h e u p=%d .tlie lo w=%d , t h e spa=%dj up、low、spa);第6章编程题参考答案1编写程序,丈现:利用指向字符数组的指针变量、统计两个字符数组中相同的字符个数. 球 j n cl u d c算 I n c 1 u de陀
30、oidma J n)(4a c h ar s l80, s 2 80;%har Hspl/p 2;s I n t n=0, I enl, lcn2aj;p l=sl, p 2 = s 2 :gets(sl);* ge t s( s 2;)4eiil=strleii (si);3 1 eii2=s t rle n (s 2;)0 for( I = 0 ;ileii 1& & 1 v 1 eii2; i+)。&a a”I f(中 C p 1+i) = = *(p2+ i )dn+;priilt r (” u n);2输入三个整数,按从小到大的顺序输出,用三种不同方式实现.方法1:#i n cl d
31、eiii elude svoid mai n )(、iiit a 3,t j Janp;。严清屏指令* /Mir s c r;)(s p rintf( rr uiiPlc B sc inp u t 3 I n t e g e rs :n n ): foi (i=0;i3;H)sca n f (n% d,r,&ai);for Ci=0;i2:i +)for (j= i +1: j 3J)-H-if何j ai)3、a 0 tem p = a i ;q a a i= a j ;3aj =temp;m pri n tf(M niiA f tei sor t ed? L h e 3 iiieae r s
32、i n n;)1 4or (i=0u 3 ;i+)Frinff, i);方法2:、弁 in elude in c hide v oid m a in ()4a i n t a 3,ij, t emp;)clrsciO;pliiitf (Annl4cascinp u t 3 iiite g ers:n ”);a for ( I =0: i3;i)+心canf(%dJ a+ i ):帧o r (i= 0 ; K 2; i )卄for (H+l: j3; j-H-)I f (* ( a+j) * ( a+i)a” tcnip=* ( a +i);汕(爲+ I ) = 4(a+j)*(a+j)=tem
33、p;a pri n L f (HWuiA f tei sorted, til e 3 J n e g e r s:nn); a f or (M); i3; i 卄)p riii t f*(a+i);方法3:ft iiiclud e # include v o id niaiiiO v o id s wap Ciiit *pl, iiit p 2;)iiit a,b,c;mit *pa=&a严pb= &1勺=&心 ch s cr();op r i n tf(” n n Pie a seinput 3 iiiteg e r s : nn;)scatif (r%d ,&a);scanf (M%dr,
34、,& b);书canfCPbcf: & Q ;)nf (bc)05 w a p Cpb, p c;)I f(ab)swap(pa、p b);if (bc)swap(pb? p c);pri n tf(”niiA f te r s ort e d; the3 i n gers:n nr);void sw a p (iiit * p 1 , I nt *p2)tem p ;temp=* p 1;酬 pl=*p2;抽p 2 =t e nip;3有一字符串,包含D个字符。使用指针,将此字符串从第11】个字符开始的全 部字符复制成为另一个字符串-#in c 1 ude弟 in c 1 ude # ill
35、 c 1 u de #defi n e N1 20书 def I tie N2 20o j d main)(cs chai strl N1 ,s t r 2 N2;$ i n t niiLi, j ;mIi s ciQ;priiitf C H ii nP J ease I npu t a st r i n g:nn”):g e ts (s t rl);3 门=str 1 en Cstil);dopr i n t 11 n 11Plea s e i nput p I ace in? n ii 11 ;)$ w h i lc(ntii;)畑Q=ml, j =0 ;ir);wpr i ntf (”
36、s s t r 2;)4输入一个字符串,内有数字和非数字字符,如:a 123 X45 6 17960? 3 02tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如123放在a0 中,456放在珂1中统计共有多少个至数,并输出这些数。瞒 i c clud e stdio4申 I n clu d c 电 i 门匚 1 ii d e 申 itic 1 ude v s tri c g. hv o id maiii()cc h ar st r 6 0 、c h ;9 int ij.bit d it,;1 o ng I tit a2 0 ;self s cr)(;泪ri c tf(r
37、ii n Please i n p nt a stri ti g :nii );scaiif(M% s M,str);f or (i=0j=0, a 0=0? b I t=l, d i t =0st r len(str) ; 3 +)E f (isd J gjt(cli=* C str44)。ddi t =1;a j *=b i t ;0 a J +=( ch-48;)0 bi t =10;切=j ;、e 1 seo I f ( dit = = 1)j+; 班 j F 0 ;d i t= 0 ;o bi t =1;pri n t f (叭ul n a i :iiiim):fbr(i=O;i i
38、,*( a +i);5利用数组和指针,将一个4 *4的矩阵转置,并输出矩阵中的最.大值及其位宣弟i c c 1 udei? i n c hid e def I lie N 4%oi d iiii t p m(flo a t 从 pm . f 1 o atni t N;)voi d main ()a v oid I npn t m C float mtN);dvo i d prill t m( float mt N);3 v oid sc h max (float mt N;)s v oid tranmtx(fl o at mt N );float m t xN J N:)c 1 r s c i
39、)(sinputin(intx);卫rintf(” n n ”);” p r iii t;as c h m 8 x (tn t x;)3 t r aiuntx (nit x);op r I nhn(mtx;)piiiitf (叫 n”);Avoid J nputm (floatmt N)M t ij;d f loa t *pm N;i ii i tpm (pm jilt);prititfC ii n Plea s e in P ut a 4*4 matrix: c n;)fbr(i=O; i4;i+)fo r (j= 0j卄,pmi+)scaiif ( ,r %fpm I );void pr
40、I ntm( Cloa t mtN)i n t i ,j;flo a t *pmN:iiiitpin (pinan t);f or(i=0;i N: t-H-)for j = 0 ; j Ny +,pmi-H-)p rintf(”32i );print f( ” n” );)void sch max(f 1 o a t mtN)i n t I line ,colum;f lo a f +ptnN ,max:iiii L piu(pm,mt);max-mt 0 0;line =0;c dIu m=0;for ( I =o;i Nj+)for(j =0; j N; j+)if (tnaxr, co
41、l uui+1);vo I d t ranmfx(fl oa t mt N)ill t ij;f J o a t * p m N ;iiiitpm(p m,m t);for (i=0; I N;H-+)for(j=i+l; jN;j+)f J oat temp;temp(pmi4j);*(Pmi+j)=*4(pni j +i) =temp;v Gid I iii t pm(f I oat 4 pm, flo a t mt n)i D t i;for (i= 0 ;iN;i+ +)P inli=mti;6利用指向指针的指针方法对6个字符串排序并输出.弟 inc 1 u de 畴 in c hid
42、 e 书 include # d ef I n e N 6voi d ma i n)(ch a r st r N20 ;c h ar *pstrN;int i, j ;fo r (i=O;ichai 本 pp:a p p=ps t r ;叱Ir s cr();)p r iiit f (MiiuiPle a se input %(1 s hi n s:ii nH, N;)for( I =0; iN;i+)Km gets(psti i;)0for( i K); j vN 1 ; i +)f 0(H+ 1 j0)a owo c ha r 火temp (pp+i);4&*(PP+ J 4( P P+.j ;)9 “恤口巧)=t e mp;3 p r i ntf(Mii iiAf t e r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招生老师助理试题及答案
- 企业模拟综合实训试题及答案
- 2025-2030智慧酒店行业市场供需动态分析及投资建设规划策划报告
- 2025-2030智慧都市科技推進發展生態分析
- 2025-2030智慧装修行业市场供需分析及投资评估规划分析研究报告
- 2025-2030智慧社区文化服务体系建设现状分析与提升
- 2025-2030智慧矿山设备发展现状研究行业前景规划
- 2025-2030智慧物流行业服务供需布局投资效果规划分析研究报告
- 2025-2030智慧物流行业市场现状技术动态分析及投资建设规划研究报告
- 2025-2030智慧港口行业现状供需分析及投资评估规划分析研究报告
- 2025年中国移动室分设计优化工程师招聘面试题库及答案
- 2025-2026学年粤教花城版(2024)小学音乐一年级上册教学计划及进度表
- 医院装修工程危险源辨识与安全措施
- 荆门格林美新材料有限公司废旧锂电池及极片废料综合处理项目环评报告书
- 河南省委党校在职研究生入学考试真题及答案
- 服装搭配手册指南
- 2025至2030中国手术防粘连液经营风险与未来规模预测报告
- 水电站消防知识培训课件
- 2025年国企运维岗笔试题目及答案
- 医院产科科室简介
- 《世界经典神话与传说故事》测试题及答案
评论
0/150
提交评论