![《C語言程序設(shè)計》(清華大學(xué)出版社)書后習(xí)題習(xí)題與講解3361_第1頁](http://file4.renrendoc.com/view/87f633825ecbffccb45f10add766b0e3/87f633825ecbffccb45f10add766b0e31.gif)
![《C語言程序設(shè)計》(清華大學(xué)出版社)書后習(xí)題習(xí)題與講解3361_第2頁](http://file4.renrendoc.com/view/87f633825ecbffccb45f10add766b0e3/87f633825ecbffccb45f10add766b0e32.gif)
![《C語言程序設(shè)計》(清華大學(xué)出版社)書后習(xí)題習(xí)題與講解3361_第3頁](http://file4.renrendoc.com/view/87f633825ecbffccb45f10add766b0e3/87f633825ecbffccb45f10add766b0e33.gif)
![《C語言程序設(shè)計》(清華大學(xué)出版社)書后習(xí)題習(xí)題與講解3361_第4頁](http://file4.renrendoc.com/view/87f633825ecbffccb45f10add766b0e3/87f633825ecbffccb45f10add766b0e34.gif)
![《C語言程序設(shè)計》(清華大學(xué)出版社)書后習(xí)題習(xí)題與講解3361_第5頁](http://file4.renrendoc.com/view/87f633825ecbffccb45f10add766b0e3/87f633825ecbffccb45f10add766b0e35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第一步部分簡單程序設(shè)計main()P5{intx,y;5.課堂實踐(1)x=5;y=10;x=x+y;#include<stdio.h>main()y=x-y;x=x-y;{printf(“**********\n”);printf(“**********\n”);printf(“%d,%d”,x,y);}printf(“**********\n”);(3)c:dec=120,oct=170,hex=78,ASCLL=x}4、輸出內(nèi)容向左靠齊(2)12#include<stdio.h>12main<>{/*main()*/3.141592600000000000000000000000003.14159260000000000000000000000000printf(“Hello,World.\n);P11}5.課堂實踐P9(1)5.課堂實踐①3.0-(3.0*4)/(4+2)#include<stdio.h>main()(1)#include<stdio.h>main(){floatx;{x=3.0-(3.0*4)/(4+2);printf(“%f”,x);}chara=116,b=119,temp;printf(“a=%c,b=%c\n”,a,b);temp=a;②1/2*(2*3+2/(2*2*2))#include<stdio.h>main()a=b;b=temp;printf(“a=%c,b=%c\n”,a,b);}{floatx;x=1/2*(2*3+2/(2*2*2));printf(“%f”,x);}(2)功能:交換x,y的值;#include<stdio.h>(2)%一、(3)B1、C2、C二、3、A(4)#include<stdio.h>5,-4main6,12,20P18{x,y,z;/*沒有數(shù)據(jù)類型*/5.課堂實踐(1)x+y=5;/*賦值表達式左邊不能是表達式,應(yīng)為一個變量*/#include<stdio.h>main()printf("x+y=,z=",x,y,z);/*沒有輸入格式符*/{intx,y;}scanf(“%d%d”,&x,&y);if(x>y)P135.課堂實踐(1)-14printf(“x>y”);elseif(x<y)printf(“x<y”);else(2)(1)x=4,8(3)(2)8,8#include<stdio.h>mian()printf(“x=y”);}{intx=10;(2)printf(“當(dāng)x變量的初值為%d時,進行+=運算后的結(jié)果為%d”,x,x+=x);printf(“當(dāng)x變量的初值為%d時,進行-=運算后的結(jié)果為%d”,x,x-=x);printf(“當(dāng)x變量的初值為%d時,進行*=運算后的結(jié)果為%d”,x,x*=x);printf(“當(dāng)x變量的初值為%d時,進行/=運算后的結(jié)果為%d”,x,x/=x);}#include<stdio.h>main(){intx,y;scanf(“%d”,&x);if(x>0)y=1;if(x==0)y=0;if(x<0)y=-1;printf(%d”,y);}P13P21習(xí)題5.課堂實踐(1)C(2)B(3)B(4)0.500000scanf("%d",&a);if(a%5==0&&a%7==0)printf("yes");elseprintf("no");}(5)不能:#include<stdio.h>main(){intx,y,z,max;if(z>y)2、{if(z>x)#include<stdio.h>main()max=z;elsemax=x;}{intm;elseif(y>x)scanf("qingshuru:%d",&m);if((m%4==0&&m%100!=0)||m%400==0)printf("%dshirunnian",m);elseprintf("%dbushirunnian",m);}max=y(tǒng);elsemax=x;printf("\nmax=%d",max);}P23略3、P24#include<stdio.h>#include<math.h>main()習(xí)題一、1、D2、D3、C4、D5、B6、B7、B{float二、1、y%2==02、&&||!a,b,c,dise,x1,x2,realpart,imagpart;scanf(“%f%f%f”,&a,&b,&c);printf(“Theequation”);if(fabs(a)<=0)3、(x>2&&x<3)||(x<-10)4、(ch>=’A’&&ch<=’z’)ch=ch-32;5、1,06、Fprintf(“isnotaquadratic\n”);else三、{dise=b*b-4*a*c;if(dise<=0)1、#include<stdio.h>main()printf(“hastwoaqualroots:%8.4f\n”,-b/(2*a));else{inta;if(dise>0)(ch-key));}{x1=(-b+sprt(disc))/(2*a);x2=(-b-sprt(disc))/(2*a);printf(“hasdistinctrealroots:%8.4f(2)and%8.4f\n”,x1,x2);#include<stdio.h>}main()else{inti;/*i沒有賦值*/{inti=1;realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(“hascomplexroots:\n”);printf(“%8.4f+%8.4f\n”,realpart,imagpart);printf(“outputtennumbers:\n”);while(i<=10)printf(“%3d”);/*沒有輸出參數(shù)*/{printf(“%3d”,i);i++;/*應(yīng)加{}組成復(fù)合語句*/printf(“%8.4f-%8.4f\n”,realpart,imagpart);}i++;}}P304.課堂實踐(1)P285、課堂實踐#include<stdio.h>(1)main()#include<stdio.h>main(){inta,s=0;do{{scanf(“%d”,&a);intkey;s+=a;charch;}printf("*****\n");scanf("%d",&key);printf("????????:\n");while((ch=getchar())!='\n')(ch-key)>122?putchar(ch+122-33-key):((ch-key)<33?putchar(ch-122-key):putcharwhile(a!=-1);printf(“%d”,s);}(2)#include<stdio.h>main(){{inta,b,r,t,maxB;scanf(“%d%d”,&a,&b);if(a<b)inti=1,j;while(i<10){t=a;a=b;b=t;}r=a%b;{j=1;while(j<=i)while(r!=0){printf("%d*%d=%d\t",j,i,i*j);{a=b;b=r;r=a%b;}maxB=b;j++;}printf(“maxBis%d”,maxB);}printf("\n");i++;}}P336.課堂實踐(1)4③(2)#include<stdio.h>①main()#include<stdio.h>{main()inti=1,j;{dointi,j;{j=1;printf("**九九乘法表**");dofor(i=1;i<10;i++){printf("%d*%d=%d\t",j,i,i*j);{for(j=1;j<=i;j++)printf("%d*%d=%d\t",j,i,i*j);j++;printf("\n");}}while(j<=i);printf("\n");}②#include<stdio.h>main()i++;}if(a%2==1)sum=sum+a;while(i<10);}printf("%d",sum);}2、#include<stdio.h>main()(3)#include<stdio.h>{inti,j,s;intt;intk[100];main(){intx;scanf("%d",&x);for(i=1;i<=1000;i++){while(x>0){printf("%d",x%10);s=0;t=0;x/=10;for(j=1;j<i;j++)if(i%j==0)prtntf("");}{s+=j;k[t++]=j;}if(i==s)}P33{習(xí)題【參考答案】printf("%dshiwanshou%d=",i,i);for(;t>0;)一、1、D2、C3、A4、A5、D6、C7、D8、D9、C10、Bif(t>1)二、1、362、34、135、i<=10printf("%d+",k[--t]);if(j%6!=0)elseprintf("%d",k[--t]);printf("\n");}三、1、}#include<stdio.h>main()3、#include<stdio.h>main(){inta,sum=0;for(a=1;a<=100;a++){inty,t=0;for(y=1008;y<=2008;y++)if(y%4==0&&y%100!=0||y%400==0){printf(“%d\t”,y);t++;printf(“\n”);}}P39if(t%5==0)5.課堂實踐printf(“\n”);}(1)floatcompare(floata,b,c){}floatk;4、if(a>=b)#include<stdio.h>main(){k=a;if(a>=c){intt,i,x,max,min;scanf(“%d”,&t);max=min=t;k=a;elsek=c;for(i=1;i<10;i++){scanf(“%d”,&x);if(max<=x)}else{max=x;k=b;if(min>=x)if(b<=c)min=x;}k=c;printf(“%d\t%d\n”,max,min);}returnk;}5、}#include<stdio.h>main()(2)最大公約數(shù):intzxgys(intm,n){inti,j,p;for(i=1;i<=4;i++){for(p=1;p<=i;p++)printf(“”);for(j=7;j>=2*i-1;j--)printf(“*”);{inti,j,k;if(m>=n)k=n;elsek=m;for(i=1;i<=k;i++){floatmianji(floaty){if(m%i==0&&n%i==0)floats;j=i;s=3.14*y*y;}returns;returnj;}}voidemain()最小公倍數(shù):{intzdgbs(inta,intb)floatr;{scanf("%f",&r);intx,y,k;floatm,n;if(a>=b)m=zhopuchang(r);k=a;n=mianji(r);elseprintf("m=%f\nn=%f\n",m,n);k=b;}for(x=a*b;x>=k;x--)(2){floatadd(floatx,floaty)if(x%a==0&&x%b==0){y=x;Floatz;}Z=x+y;returny;Returnz;}}P41課堂實踐floatsub(floath,floatk)(1){floatw;w=h-k;#include<stdio.h>floatzhouchang(floatx)returnw;}{floatl;l=2*3.14*x;returnl;}floatmul(floatm,n){floati;i=m*n;returni;}1.B2.D3.D4.A5.C6.B7.B8.B9.A10.Dfloatdiv(floate,f)二.填空{(diào)floatg;g=e/f;returng;}1.函數(shù)首部和函數(shù)體2.voidadd;floatadd;3.1,1,14.1,2,3;5.break;scanf(“%c”,&ch);6.x=4y=9z=57.first:14,4,12second:26,4,12third:26,3,68.a+b=9voidmain(){floatp,g;scanf("%f%f",&p,&g);chara;lscanf("%c",&a);floatj;9.8if(a=='+'){j=add(p,g);}10.125三.1.elseif(a=='-'){j=sub(p,g)}#include<stdio.h>#include<math.h>fun(intx,inty){elseif(a=='*'){j=mul(p,g)}intm;m=x-y;elseif(a=='/'){j=div(p,g)}m=abs(m);returnm;}printf("'%f",5);}2.{voiddeb(intx)inti;P43for(i=2;i<=x;i++)習(xí)題{一.選擇if(x%i==0)break;printf("%d,%d,%d,%d\n",a,b,c,d);}}if(i>=x)}printf("%dissushu\n",x);}}3.略}第二部分程序設(shè)計算法示例P67P706.(1)5.(1)#include<stdio.h>#include<stdio.h>main()main(){intb,m,l;{inta,b,c;c=2;for(b=1;b<20;b++){for(m=1;m<33;m++)for(a=2;a<=3;a++){if(a==c){l=100-m-b;if(5*b+3*m+l/3==100)continue;printf("%d%d%d\n",b,m,l)b=6-a-c;}if(b==c)}}continue;if(a==3)printf("a與z是對手\n");(2)#include<stdio.h>main()if(b==1){inta,b,c,d;for(a=1;a<10;a++){for(b=1;b<20;b++)printf("b與x是對手\n");printf("c與y是對手\n");{for(c=1;c<50;c++)}{d=40-a-b-c;}if(10*a+5*b+2*c+d==100)5.(2)if(f==e||f==d||f==c||f==b||f==a)continue;#include<stdio.h>main(){intd=5;inta,b,c,e,f,g;for(a=1;a<=7;a++){g=(23-a-b-c-e-f);if(g==f||g==e||g==d||g==c||g==b||g==a)continue;if(a==d)continue;for(b=1;b<=7;b++){}}}}}if(b==a||b==d)continue;for(c=1;c<=7;c++){printf("a=%d\nb=%d\nc=%d\nd=%d\ne=%dif(c==a||c==b||c==d)for(e=1;e<=7;e++)\nf=%d\ng=%d\n",a,b,c,d,e,f,g);}continue;5.(3)略{P71if(e==a||e==b||e==c||e==d)習(xí)題一、continue;1.B2.Dfor(f=1;f<=7;f++){3.C4.C,D二.1.2*x+4*y==90;2.14三.printf("bh=%d\nmh=%d\nlh=%d\n");1.}#include<stdio.h>}}main(){inta,b,c;P75for(a=1;a<=9;a++)5.{#include<stdio.h>main()for(b=0;b<=9;b++){{for(c=0;c<=9;c++){floatx1,x2;x1=1.5;x2=(x1+1/x1)/2;while(x1=x2){x1=x2;if(a*a*a+b*b*b+c*c*c==100*a+10*b+c)printf("%d%d%d\n",a,b,c);}x2=(x1+1/x1)/2;}}}}printf("%f",x2);2}#include<stdio.h>P76main()5.(1)5.(2)略{intbh,mh,lh;for(bh=1;bh<=40;bh++){#include<stdio.h>main(){for(mh=1;mh<=50;mh++){intday=1;intx1=0,x=0;floatj;lh=100-bh-mh;if(3*bh+2*mh+lh/2)while(x1<100){f2=f2+f1;x=day*2;}}day++;x1+=x;P81.5、課堂實踐#include<stdio.h>}#include<math.h>j=x1*0.8/(day-=1);ints(inta,intb)printf("%f",j);{intg;}if(b==0)P76g=1;習(xí)題else一g=pow(a,b);1.(1)Breturn(g);(2)D}2.(1)C(2)A二main(){intx,y,m;1.(1)x1==0(2)x/0.5-22.sum%4==0Scanf(“%d,%d”,&x,&y);m=s(x,y);printf(“%d”,m);三略}P80.P81.習(xí)題5、課堂實踐#include<stdio.h>voidmain(){longintf1,f2;inti;一、1、(1)age(n-1)+2(2)age(n)2、計算Fibonacci數(shù)列第7項元素k=13二、略P85.略f1=1;f2=1;for(i=1;i<=20;i++){printf(“%4ld%4ld”,f1,f2);if(i%2==0)printf(“\n”);f1=f1+f2;P93.5、課堂實踐(1)D(2)C(3)C(4)D(5)#include<stdio.h>main()#include<stdio.h>#defineN10voidmain(){inta[5],s[5];inti;for(i=0;i<5;i++){intscanf(“%d”,&a[i]);a[10]={265,301,751,129,937,863,742,694,76,438};for(i=0;i<5;i++){s[i]=a[i]+5;inti,j,t,k;printf(“%d”,s[i]);for(i=0;i<N-1;i++){k=i;}}for(j=i+1;j<N;j++)if(a[j]<a[k])P96.5、課堂實踐k=j;(1)t=a[k];a[k]=a[i];a[i]=t;}#include<stdio.h>voidmain()for(i=0;i<N;i++)printf(“%d”,a[i]);}{inta[10]={265,301,751,129,937,863,742,694,76,438};P98.inti,j,t;5、課堂實踐for(j=0;j<9;j++)(1)C(2)D(3)C(4)for(i=0;i<9-j;i++)if(a[i]>a[i+1])#include<stdio.h>voidmain(){t=a[i];a[i]=a[i+1];{inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf(“arraya:\n”);for(i=0;i<2;i++){for(j=0;j<3;j++){printf(“%3d”,a[i][j]);b[j][i]=a[i][j];}a[i+1]=t;}for(i=0;i<10;i++)printf(“%d”,a[i]);}(2).補充直接插入排序原理。程序略3.printf(“\n”);printf(“arraya:\n”);for(i=0;i<N;i++)printf(“%4d”,a[i]);for(i=0;i<N/2;i++){t=a[i];}printf(“arrayb:\n”);for(i=0;i<3;i++){for(j=0;j<2;j++)printf(“%3d”,b[i][j]);a[i]=a[N-i-1];a[N-i-1]=t;printf(“\n”;)}}}printf(“\nnow,arraya:\n”);for(i=0;i<N;i++)printf(“%4d”,a[i]);printf(“\n”);}P99.習(xí)題一.(1)B(2)C(3)D(4)D(5)D(6)C(7)D(8)B(9)B(10)A二.2.1.按行存放#include<stdio.h>voidmain()2.203.06{4.&a[i]i%4==0printf(“\n”);inta[10],b[9],i;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=0;i<9;i++)b[i]=a[i+1]/a[i];for(i=0;i<9;i++){if(i%3==0)printf(“\n”);printf(“%3d”,b[i]);}5.1000001000001000001000001三.1.#include<stdio.h>#defineN10voidmain(){}inta[N],i,t;for(i=0;i<N;i++)3.#include<stdio.h>voidmain()scanf(“%d”,&a[i]);{intfor(j=0;j<4;j++)scanf(“%d”,a[i][j]);max=a[0][0];a[10]={68,97,64,52,69,78,98,73,89,53}inti,max=a[0],t,s=0;floatave;for(i=0;i<3;i++)for(j=0;j<4;j++){if(max<a[i][j])max=a[i][j];for(i=1;i<10;i++)if(max<a[i]){max=a[i];t=i;}m=i;n=j;}printf(“%d\n”,t);for(i=0;i<10;i++)s+=a[i];printf(“m=%d,n=%d,max=%d”,m,n,max);}ave=s/10;printf(“%f”,ave);}4.}P105#include<stdio.h>voidmain()5.課堂實踐(1)B(2)B(3)B(4)CP108{inta[3][3];inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf(“%d”,&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf(“%d”,sum);}5.課堂實踐(1)D(2)D(3)A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 晉中山西晉中市太谷區(qū)面向2025屆公費師范生招聘教師18人筆試歷年參考題庫附帶答案詳解
- 2025年中國太子佛工藝品市場調(diào)查研究報告
- 2025至2031年中國高壓透鏡行業(yè)投資前景及策略咨詢研究報告
- 2025年藝術(shù)道閘項目可行性研究報告
- 2025年紅外線按摩棒項目可行性研究報告
- 2025年電加熱針織物呢毯預(yù)縮機項目可行性研究報告
- 成都四川成都天府國際競技訓(xùn)練中心招聘運動員4人筆試歷年參考題庫附帶答案詳解
- 2025年曲印項目可行性研究報告
- 2025年揉切粉碎機項目可行性研究報告
- 2025年安康魚野菜串項目可行性研究報告
- 學(xué)校保潔服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 《社區(qū)工作者培訓(xùn)課件 新浪版》
- 教育信息化背景下的學(xué)術(shù)研究趨勢
- 人教版小學(xué)數(shù)學(xué)(2024)一年級下冊第五單元100以內(nèi)的筆算加、減法綜合素養(yǎng)測評 B卷(含答案)
- 2025江蘇常州溧陽市部分機關(guān)事業(yè)單位招聘編外人員78人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年教科版科學(xué)五年級下冊教學(xué)計劃(含進度表)
- 2024年度體育賽事贊助合同:運動員代言與贊助權(quán)益2篇
- 智研咨詢發(fā)布:2024年中國新疫苗行業(yè)市場現(xiàn)狀、發(fā)展概況、未來前景分析報告
- 2025屆西藏林芝一中高三第二次診斷性檢測英語試卷含解析
- 中國傳統(tǒng)文化非遺文化中國剪紙介紹2
- 藥企銷售總經(jīng)理競聘
評論
0/150
提交評論