c程序設計第二版譚浩強課后答案_第1頁
c程序設計第二版譚浩強課后答案_第2頁
c程序設計第二版譚浩強課后答案_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、c程序設計第二版譚浩強課后答案【篇一:c語言程序設計第三版譚浩強課后習題答案完整版】pciass=txt>*verygood!*mian()printf(printf(printf(printf(printf(1.6a、cmian()inta,b,c,max;printf(請輸入三個數(shù)n”);scanf("d,%d,%d,a,b,c);max=a;if(maxb)max=b;if(maxc)max=c;printf(%d”,max);第三章3.6寫出以下程序運行的結果。main()charc1='a',c2='b',c3='倚1'

2、,c4c5=116';printf(printf(“aa口bba口n3.7要將china4例*氣);,“verygood!n”);n);“*b、“a%cb%cn”,c1,c2,c3);'b%c%C,c4,c5);口口口cc口口口口口口abc););a后面第4個字母是ee代替achinac4、c5c、hq應譯為glmre。請編一程n''c4、c5分別變?yōu)間c',c2='h',c3='imre,c4='n',c5='a';cl、c2、c3、acl、c2、c3、(charc1='c1+=4;c2+

3、=4;c3+=4;c4+=4;c5+=4;printf(密碼是%c%c%c%c%cn,c1,c2,c3,c4,c5);密碼是glmre3.9求下面算術表達式的值。1x+a%3*(int)(x+y)%2/4設x=2.5,a=7,y=4.72(float)(a+b)/2+(int)x%(int)y設a=2,b=3,x=3.5,y=2.512.523.53.10寫出程序運行的結果。main()(inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(“d,%d,%d,%d,i,j,m,n);9119103.12寫出下面表達式運算后aa=12。設a和n都已定義為整型變量。1a+=a2

4、a-=23a*=2+34a/=a+a5a%=(n%=2)n的值等于56a+=a-=a*=a2410(3)60(4)0(5)0(6)0第四章44若a=3b=4c=5x=1.2y=2.4z=-3.6u=51274n=128765c1='a'c2='。b'a=_3b=_4c=_5x=T.200000,y=2.400000,z=-3.600000x+y=_3.600_y+z=-1.20_z+x=-2.40main()(inta=3,b=4,c=5;longintu=51274,n=128765;floatx=1.2,y=2.4,z=3.6;charc1='a&#

5、39;,c2='b;printf(a=%2db=%2dc=%2dn,a,b,c);printf(x=%f,y=%f,z=%fn,x,y,z);printf(x+y=%5.2fy+z=%5.2fz+x=%5.2fn,x+y,y+z,z+x);printf(u=%6ldn=%9ldn,u,n);n,c1=,a,,or,c1,(ascii);n,c2=,a,,or,c2,(ascii);47用scanfa=3b=7x=8.5y=71.82main()intabfloatxycharc1c2scanfa=%d_b=%dabscanf_x=%f_y=%e,xyscanf_c1=%c_c2=%cc

6、1c2a=3_b=7_x=8.5_y=71.82_c1=a_c2=a48設畫半徑r=1.5h=3積。用scanfmain()floatr,h,c1,sa,sb,va,vb;scanf(%f,%f,r,h);c1=2*3.14*r;sa=3.14*r*r;sb=4*sa;va=4*3.14*r*r*r/3;vb=sa*h;printf(c1=%.2fn,c1);printf(sa=%.2fnsb=%.2fnva=%.2fnvb=%.2fn,sa,sb,va,vb);49floatf,c;scanf(%f,f);c=5*(f-32)/9;printf(c=%.2f,c);410getchar函數(shù)讀

7、入兩個字符給cl、c2個c1、c2求輸出c1和c2值的asciiputchar函數(shù)還是printfcharc1c2與intc1c2#includestdio.hmain()charc1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(n");putchar(c2);putchar(n'');#includestdio.hmain()charc1,c2;c1=getchar();c2=getchar();printf(c1=%dc2=%dn,c1,c2);printf(c1=%cc2=%cn,c1,c2);第五章5.15

8、.2c10表示。00代表假”。例如35的值為真”系統(tǒng)給出35的值為1。5.3寫出下面各邏輯表達式的值。設a=3b=4c=5。(1)a+bcb=c!(x=a)(y=b)0(5)!(a+b)+c-1b+c/2解(1)0110(5)15.4有3個整數(shù)a、b、c方法一#includestdio.hmain()inta,b,c;printf(請輸入3);scanf(%d,%d,%d,a,b,c);if(ab)if(bc)printf(max=%dn,c);elseprintf(max=%dn,b);elseif(ac)printf(max=%dn,c);elseprintf(max=%dn,a);#in

9、cludestdio.hmain()inta,b,c,temp,max;printf(請輸入3);scanf(%d,%d,%d,a,b,c);temp=(ab)?a:b;/*將a和b中的大者存人temp中*/max=(tempc)?temp:c;/*將a和b中的大者與c*/printf(3個整數(shù)的最大數(shù)是n”,max);【篇二:c語言程序設計課后習題答案(第四版)譚浩強】t>1.1什么是計算機程序11.2什么是計算機語言11.3c語言的發(fā)展及其特點31.4最簡單的c語言程序51.4.1最簡單的c語言程序舉例61.4.2c語言程序的結構101.5運行c程序的步驟與方法121.6程序設計的任

10、務141-5#includestdio.hintmain()(printf(*nn);printf(verygood!nn);printf(*n);return0;1-6#includestdio.hintmain()(inta,b,c,max;printf(pleaseinputa,b,c:n);scanf(%d,%d,%d,a,b,c);max=a;if(maxb)max=b;if(maxc)max=c;printf(thelargestnumberis%dn,max);return0;第2章算法一一程序的靈魂162.1什么是算法162.2簡單的算法舉例172.3算法的特性212.4怎樣表

11、示一個算法222.4.1用自然語言表7K算法222.4.2用流程圖表示算法222.4.3三種基本結構和改進的流程圖262.4.4用n?s流程圖表示算法282.4.5用偽代碼表示算法312.4.6用計算機語言表7K算法322.5結構化程序設計方法34習題36第章最簡單的c程序設計一一順序程序設計373.1順序程序設計舉例373.2數(shù)據(jù)的表現(xiàn)形式及其運算393.2.1常量和變量393.2.2數(shù)據(jù)類型423.2.3整型數(shù)據(jù)443.2.4字符型數(shù)據(jù)473.2.5浮點型數(shù)據(jù)493.2.6怎樣確定常量的類型513.2.7運算符和表達式523.3c語句573.3.1c語句的作用和分類573.3.2最基本的語

12、句賦值語句593.4數(shù)據(jù)的輸入輸出653.4.1輸入輸出舉例653.4.2有關數(shù)據(jù)輸入輸出的概念673.4.3用printf函數(shù)輸出數(shù)據(jù)683.4.4用scanf函數(shù)輸入數(shù)據(jù)753.4.5字符數(shù)據(jù)的輸入輸出78習題823-1#includestdio.h#includemath.hintmain()floatp,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%fn,p);return0;3-2-1#includestdio.h#includemath.hintmain()floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0

13、.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后將本息再存3年期p3=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后將本息再存2年期p4=p*pow(1+r1,5);/存1年期,到期后將本息存再存1年期,連續(xù)存5次p5=p*pow(1+r0/4,4*5);/存活期存款?;钇诶⒚恳患据敵霭吹?方案得到的本息和輸出按第2方案得到的本息和輸出按第3方案得到的本息和輸出按第4方案得到的本息和輸出按第5方案得到的本息和度結算一次print

14、f(p1=%fn,p1);/printf(p2=%fn,p2);/printf(p3=%fn,p3);/printf(p4=%fn,p4);/printf(p5=%fn,p5);/return0;3-2-2#includestdio.h#includemath.hintmain()doubler5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后將本息再存3年期p3

15、=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后將本息再存2年期p4=p*pow(1+r1,5);/存1年期,到期后將本息存再存1年期,連1方案得到的本息和2方案得到的本息和3方案得到的本息和4方案得到的本息和5方案得到的本息和續(xù)存5次p5=p*pow(1+r0/4,4*5);/存活期存款?;钇诶⒚恳患径冉Y算一次輸出按第輸出按第輸出按第輸出按第輸出按第printf(p1=%fn,p1);/printf(p2=%fn,p2);/printf(p3=%fn,p3);/printf(p4=%fn,p4);/printf(p5=%fn,p5);/return0;3-2-3#includ

16、estdio.h#includemath.hintmain()(floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后將本息再存3年期p3=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后將本息再存2年期p4=p*pow(1+r1,5);/存1年期,到期后將本息存再存1年期,連存活期存款?;钇诶⒚恳患?方案得到的本息和2方案得到的本息和3方案

17、得到的本息和4方案得到的本息和5方案得到的本息和續(xù)存5次p5=p*pow(1+r0/4,4*5);/度結算一次printf(p1=%10.2fn,p1);/輸出按第printf(p2=%10.2fn,p2);/輸出按第printf(p3=%10.2fn,p3);/輸出按第printf(p4=%10.2fn,p4);/輸出按第printf(p5=%10.2fn,p5);/輸出按第return0;3-3.#includestdio.h#includemath.hintmain()(floatd=300000,p=6000,r=0.01,m;m=log10(p/(p-d*r)/log10(1+r);

18、printf(m=%6.2fn,m);return0;3-4#includestdio.h?intmain()(intc1,c2;c1=197;c2=198;printf(c1=%c,c2=%cn,c1,c2);printf(c1=%d,c2=%dn,c1,c2);return0;3-5#includestdio.hintmain()inta,b;floatx,y;charc1,c2;scanf(a=%db=%d,a,b);scanf(%f%e,x,y);scanf(%c%c,c1,c2);printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c

19、2);return0;3-6#includestdio.hintmain()charc1=c,c2=h,c3=i,c4=n,c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(passworis%c%c%c%c%cn,c1,c2,c3,c4,c5);return0;3-7#includestdio.hintmain()floath,r,l,s,sq,vq,vz;floatpi=3.141526;printf(請輸入圓半徑r,圓柱高h:);scanf(%f,%f,r,h);/要求輸入圓半徑r和圓柱高hl=2*pi*r;/計算圓周長l【篇三:c程

20、序設計(第四版)(譚浩強)完整版課后習題答案】ludestdio.h/預編譯.代碼均調試成功,若有失誤大多不是代碼問題.自已找找.intmain()(P0081.2求兩個數(shù)的和.#includestdio.hintmain()(inta,b,sum;a=5;b=4;sum=a+b;printf(thesumis%d.n,sum);return0;P0081.3調用函數(shù)比較兩個數(shù)的大小.#includestdio.hintmain()(intmax(intx,inty);/被調用函數(shù)在主函數(shù)后面,用前先聲明.inta,b,c;scanf(%d,%d,a,b);/輸入時要按格式來,此處的逗號,用空

21、格會發(fā)生錯誤.c=max(a,b);/a,b作為實參傳入被調用函數(shù)中.printf(themaxis%d.n,c);return0;intmax(intx,inty)/定義了兩個形參.(intz;/z屬于局部變量,可與主函數(shù)中相同名字.if(xy)z=x;z=y;elsereturn(z);/z作為整個程序的出口值,賦給主函數(shù)中的c.P0150.6三個數(shù)的大小.(數(shù)字0表示課后練習題)#includestdio.hintmain()(intmax(intx,inty,intz)(intm;if(xyxz)/求三者之大的一種方法.m=x;m=y;m=z;if(yxyz)if(zyzx)retur

22、n(m);/返回值m給主函數(shù)中的a,b,c,d;/d是用于存儲最大值的.intmax(intx,inty,intz);/測試可知,在vs2008中,可以不預先聲明.printf(pleaseinput3numbers:n);scanf(%d%d%d,a,b,c);printf(themaxis:%d.n,d);/d可以換成max(a,b,c).d=max(a,b,c);/調用函數(shù)中有三個形參,這里需要傳入三個實參,才可運算.c程序設計(第四版)(譚浩強)第2章課后習題答案算法程序的靈魂P0172.1計算機1-5相乘的積.#includestdio.hintmain()#include

23、stdio.h/作出要求:換成1至,11間奇數(shù)相乘.intmain()inti,s=1;/在執(zhí)行數(shù)值操作前一定要先有個初值.for(i=1;i12;i+)/這里是到,但題目要求的是取單數(shù).也可以是i=i+2printf(thesumis%d.n,s);return0;if(i%2!=0)/i對取模,值為非為奇數(shù);為則為偶數(shù).s=s*i;continue;/跳過這個for循環(huán)的這一次,執(zhí)行下一次.elseinti,s=1;/在執(zhí)行數(shù)值操作前一定要先有個初值for(i=1;i6;i+)/這里是到6.printf(thesumis%d.n,s);return0;s=s*i;/相乘P0192.2按要求輸出80分以上的學生信息.暫時沒法做.年的概念是地球圍繞太陽一周的時間(所謂公轉周期)稱為一年,這個周期是相當穩(wěn)定的,很長時間也不會變動1秒,但是真正的一年是365.2423天(目前)。所以,如果每年定義為365天的話,1年就會多出0.2423天,4年就會多出0.9692天,非常接近1天,這樣閏intmain()inti;for(i=2000;i=2200;i+)if(i%4=0i%100!=0)|i%400=0)/閏年的經典判斷條件.printf(%dis

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論