《c語言程序的設(shè)計》課后習(xí)題答案(第四版)譚浩強(qiáng)_第1頁
《c語言程序的設(shè)計》課后習(xí)題答案(第四版)譚浩強(qiáng)_第2頁
《c語言程序的設(shè)計》課后習(xí)題答案(第四版)譚浩強(qiáng)_第3頁
《c語言程序的設(shè)計》課后習(xí)題答案(第四版)譚浩強(qiáng)_第4頁
已閱讀5頁,還剩271頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第1章程序設(shè)計和C語言1什么是計算機(jī)程序1什么是計算機(jī)語言1C語言的發(fā)展及其特點3最簡單的C語言程序5最簡單的C語言程序舉例6142c語言程序的結(jié)構(gòu)10運行C程序的步驟與方法12程序設(shè)計的任務(wù)141-5#include<stdio.h>intmain(){printfqm*m*m*m*n帆ゼ)'printf("VeryGoodlWnWn");printf("VeryGoodlWnWn");printf(”**************************Wn"),return0;l-6#include<stdio.h>intmain(){inta,b,c,max;printf("pleaseinputa,b,c:Wn");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("Thelargestnumberis%dWn",max);return0;)第2章算法——程序的靈魂16什么是算法16簡單的算法舉例17算法的特性21怎樣表示ー個算法22用自然語言表示算法22用流程圖表示算法22三種基本結(jié)構(gòu)和改進(jìn)的流程圖26用流程圖表示算法28用偽代碼表示算法31用計算機(jī)語言表示算法32習(xí)題36第章最簡單的C程序設(shè)計ーー順序程序設(shè)計373.!順序程序設(shè)計舉例37數(shù)據(jù)的表現(xiàn)形式及其運算39常量和變量39數(shù)據(jù)類型42整型數(shù)據(jù)44字符型數(shù)據(jù)47浮點型數(shù)據(jù)49怎樣確定常量的類型51運算符和表達(dá)式52C語句57C語句的作用和分類57最基本的語句——賦值語句59數(shù)據(jù)的輸入輸出65輸入輸出舉例65有關(guān)數(shù)據(jù)輸入輸出的概念67用printf函數(shù)輸出數(shù)據(jù)68用scanf函數(shù)輸入數(shù)據(jù)75字符數(shù)據(jù)的輸入輸出78習(xí)題823-1#include<stdio.h>#include<math.h>intmain(){floatpjn;r=0.1;n=10;p=pow(l+r,n);printf("p=%fWn';p);return0;3-2-1#include<stdio.h>#include<math.h>intmain(){floatr5j3,r2,rlj0,p,pl,p2,p3,p4P5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*((l+r5)*5);pl=p*((l+r5)*5);p2=p*(l+2*r2)*(l+3*r3);p3=p*(l+3*r3)*(l+2*⑵;p4=p*pow(l+rl,5);p5=p*pow(l+r0/4,4*5);printf("pl=%fWn",pl);printf("p2=%fWn",p2);printf("p3=%fWn",p3);printf("p4=%fWn",p4);printf("p5=%fWn",p5);return0;//一次存5年期//先存2年期,到期后將本息再存3年期//先存3年期,到期后將本息再存2年期〃存1年期,到期后將本息存再存1年期,連續(xù)存5次//存活期存款?;钇诶⒚恳患径冉Y(jié)算ー次/Z輸出按第1方案得到的本息和〃輸出按第2方案得到的本息和/Z輸出按第3方案得到的本息和〃輸出按第4方案得到的本息和/Z輸出按第5方案得到的本息和3-2-2#include<stdio.h>#include<math.h>intmainQ{doubler5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;rO=0.0072;pl=p*((l+r5)*5); 〃ー次存5年期p2=p*(l+2*r2)*(l+3*r3); //先存2年期,到期后將本息再存3年期p3=p*(l+3ケ3)*(1+2*⑵; 〃先存3年期,到期后將本息再存2年期p4=p*pow(l+rl,5);p5=p*pow(l+r0/4,4*5);printf("pl=%fWn",pl);printf("p2=%fWn",p2);printf("p3=%fWn",p3);printf("p4=%fWn",p4);printf("p5=%fWn",p5);〃存p4=p*pow(l+rl,5);p5=p*pow(l+r0/4,4*5);printf("pl=%fWn",pl);printf("p2=%fWn",p2);printf("p3=%fWn",p3);printf("p4=%fWn",p4);printf("p5=%fWn",p5);//存活期存款?;钇诶⒚恳患径冉Y(jié)算ー次〃輸出按第1方案得到的本息和/Z輸出按第2方案得到的本息和/Z輸出按第3方案得到的本息和/Z輸出按第4方案得到的本息和/Z輸出按第5方案得到的本息和return0;3-2-3#include<stdio.h>#include<math.h>intmain(){floatr5/r3/r2/rl,r0/p/pl/p2/p3/p4/p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*((l+r5)*5);//一次存5年期p2=p*(l+2*r2)*(l+3*r3);//先存2年期,到期后將本息再存3年期p3=p*(l+3*r3)*(l+2*r2);//先存3年期,到期后將本息再存2年期p4=p*pow(l+rl,5);〃存1年期,到期后將本息存再存1年期,連續(xù)存5次p5=p*pow(l+r0/4,4*5);//存活期存款?;钇诶⒚恳患径冉Y(jié)算ー次printf("pl=%10.2fWn",pl);/Z輸出按第1方案得到的本息和printf("p2=%10.2fWn",p2);/Z輸出按第2方案得到的本息和printf("p3=%10.2fWn",p3);/Z輸出按第3方案得到的本息和printf("p4=%10.2fWn",p4);/Z輸出按第4方案得到的本息和printfC'p5=%10.2fWn",p5);/Z輸出按第5方案得到的本息和return0;3-3.#include<stdio.h>#include<math.h>intmain(){floatd=300000,p=6000,r=0.01,m;m=loglO(p/(p-d*r))/loglO(l+r);printf("m=%6.2fWn",m);return0;3-4#include<stdio.h>intmainO{intcl,c2;cl=197;CY198;prーヨfcnT%cn2H%cま3CLC2);prmtfcnlH%d、CY%dw3CLC2);return〇;3—5きnc-udeハstaー。.hv一ntman){-nfpb;f-oatx、y;charPC2;scanK-au%dbH%3p?a、p?b);scanfc?%f%elp?><さy);scanfc?%c%2p?pp?c2);printf(--aH%d、b=%d><=%f'<=%fKl=%c、c2=%c^rrab、><ynLC2);return〇;3-6#include<stdio.h>intmain(){charcl="C',c2=,h',c3='i,,c4=,n,/c5='a';cl=cl+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("passworis%c%c%c%c%cWn",cl/c2/c3/c4,c5);return0;)3-7#include<stdio.h>intmain(){floathjl,s,sq,vqxz;floatpi=3.141526;printf("請輸入圓半徑r,圓柱髙h:);scanf("%f,%f,&r,&h); 〃要求輸入圓半徑r和圓柱高h(yuǎn)l=2*pi*r; 〃計算圓周長Is=r*r*pi;〃計算圓面積S

s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;printfC'圓周長為:printf("圓面積為:printf("圓球表面積為:printf("圓球體積為:printf("圓柱體積為:return0;〃計算圓球體積vq〃計算圓柱體積vzl=%6.2fWn",l);s=%6.2fWn",s);sq=%6.2fWn",sq);v=%6.2fWn",vq);vz=%6.2fWn",vz);3-8-1#include<stdio.h>intmain(){intcl,c2; 〃整型定義printf("請輸入兩個整數(shù)cl,c2:");scanf("%d,%d",&cl,&c2);printf("按字符輸出結(jié)果:Wn");printf("%c,%cWn",cl,c2);printf("按ASCH碼輸出結(jié)果為:Wn");printf("%d,%dWn",cl,c2);return0;)3-8-2#include<stdio.h>intmain(){charcl,c2; 〃定義字符型變量intil,i2; 〃定義整型變量printf("請輸入兩個字符cl,c2:");scanf("%c,%c",&cl,8ic2);il=cl; 〃賦值給整型變量i2=c2;printf("按字符輸出結(jié)果:卅n“);printf("%c,%cWn",il,i2);printf("按整數(shù)輸出結(jié)果:卅n");printf("%d,%dWn",cl,c2);return0;)3-8-3#include<stdio.h>intmain()charcl,c2;intil,i2;charcl,c2;intil,i2;printf("請輸入兩個整數(shù)il,i2:");scanf("%d,%d",&il,&i2);cl=il;c2=i2;printf("按字符輸出結(jié)果:Wn");printf("%c,%cWn",cl,c2);printf("按整數(shù)輸出結(jié)果:Wn");printf("%d,%dWn",cl,c2);return0;〃定義為字符型〃定義為整型〃將整數(shù)賦值給字符變量3-8#include<stdio.h>intmain()(charcl,c2;printf("請輸入兩個字符cl,c2:");cl=getchar();c2=getchar();printfC'fflputchar語句輸出結(jié)果為putchar(cl);putchar(c2);printf("Wn");printfC'fflprintf語句輸出結(jié)果為:");printf("%c%cWn",cl,c2);return0;)第4章選擇結(jié)構(gòu)程序設(shè)計85選擇結(jié)構(gòu)和條件判斷85用if語句實現(xiàn)選擇結(jié)構(gòu)87用if語句處理選擇結(jié)構(gòu)舉例87f語句的一般形式89關(guān)系運算符和關(guān)系表達(dá)式91關(guān)系運算符及其優(yōu)先次序91關(guān)系表達(dá)式92邏輯運算符和邏輯表達(dá)式92邏輯運算符及其優(yōu)先次序93邏輯表達(dá)式94邏輯型變量96條件運算符和條件表達(dá)式97選擇結(jié)構(gòu)的嵌套99用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)102選擇結(jié)構(gòu)程序綜合舉例!05習(xí)題1114-4-1#include<stdio.h>intmainO(inta,b,c;printf("請輸入三個整數(shù):");scanf("%d,%d,%d”,&a,&b,&c);if(a<b)if(b<c)primf("max二%dWn”,c);elseprintf("max=%dWn",b);elseif(a<c)printfC,max=%dWn",c);elseprintf("max=%dWn",a);return0;)4-4-2#include<stdio.h>intmain(){inta,b,c,temp,max;printf("請輸入三個整數(shù):");scanf(”%d,%d,%d”,&a,&b,&c);temp=(a>b)?a:b; /?將a和b中的大者存入temp中*/max=(temp>c)?temp:c; /?將a和b中的大者與c比較,取最大者?/printf("三個整數(shù)的最大數(shù)是%dWn”,max);return0;)4-5-2#include<stdio.h>#include<math.h>#defineM1000intmainOinti,k;printf("請輸入一個小于%d的整數(shù)scanf("%d",&i);while(i>M){printf("輸入的數(shù)不符合要求,請重新輸入ー個小于%d的整數(shù)scanf("%d",&i);)k=sqrt(i);printf(-%d的平方根的整數(shù)部分是:%dWn",i,k);return0;4-5#include<stdio.h>#include<math.h>#defineM1000intmain()(inti,k;printf("請輸入ー個小于%d的整數(shù)i:",M);scanf("%d",&i);if(i>M){printf("輸入的數(shù)不符合要求,請重新輸入一個小于%d的整數(shù)scanf("%d",&i);)k=sqrt(i);printf("%d的平方根的整數(shù)部分是:%dWn",i,k);return0;4-6.#include<stdio.h>intmain(){intx,y;printf("輸入x:");scanf("%d",&x);if(x<l) /*x<l*/{y=x;printf("x=%3d,y=x=%dWn",x,y);}elseif(x<10) /*l=<x<10ツ{y=2*x-l;pr一ntf(=xu%9yu2*x,lu%d^rrxy);e-seヽ?XV"一〇?ヽ{yH3*x,ll;pr-n一f(=xu%9yu3*x,llu%dまn-x-y);refurn〇;4,7,一*.nc-udeAs-Q-O.hv一nfma-no一一三xypr-ntf(=enferX:);scanf(=%d=、さX);yu,一;ヨX,IT〇)ヨXV〇)yul;e-seyuo;prmtfc-XH%d、yH%d?rr-xy);return〇;4—7—2#一nc-udeハstaー。.hv一つtmam(){一ntxypnntf(--p-easeenterx--);scanf(-?%dー?>x);yリ〇;一f(XVH〇)ヨXV〇)yul;e-seyH—1;printf(X=H%d-yH%d豐rrxy);return〇;#include<stdio.h>intmain(){floatscore;chargrade;printf(”請輸入學(xué)生成績:,scanf("%f',&score);while(score>100||score<0){printf("Wn輸入有誤,請重輸ッscanf(n%f",&score);)switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case0:grade='E';}printf("成績是%5.1f相應(yīng)的等級是%cWn”,score,grade);return0;)4-9#include<stdio.h>#include<math.h>intmain()(intnum,indiv,ten,hundred,thousand,ten_thousand,place; 〃分另リ代表個位,十位,百位,千位,萬位和位數(shù)printf("請輸入ー個整數(shù)(0-99999):");scanf("%d",&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=l;printf("位數(shù):%dWn”,place);printf("每位數(shù)字為:");ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place){case5:printf("%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);printf("Wn反序數(shù)字為:ッ;printf("%d%d%d%d%dWn",indiv,ten,hundred,thousand,ten_thousand);break;case4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);printf("Wn反序數(shù)字為:ッ;printf("%d%d%d%dWn",indiv,ten,hundred,thousand);break;case3:printf("%d,%d,%d",hundred,tenjndiv);printf("Wn反序數(shù)字為:ッ;printf("%d%d%dWn“,indiv,ten,hundred);break;case2:printf("%d,%d",ten,indiv);printf("Wn反序數(shù)字為:");printf("%d%dWn",indiv,ten);break;casel:printf("%d",indiv);printf("Wn反序數(shù)字為:");printf("%dWn",indiv);break;}return0;4-10-1#include<stdio.h>intmain()(inti;doublebonus,bonl,bon2,bon4,bon6,bonl0;bonl=100000*0.1;bon2=bonl+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bonl0=bon6+400000*0.015;printf("請輸入利潤i:");scanf("%d",&i);if(i<=100000)bonus=i*0.1;elseif(i<=200000)bonus=bonl+(1-100000)*0.075;elseif(i<=400000)bonus=bon2+(i-200000)*0.05;elseif(i<=600000)bonus=bon4+(i-400000)*0.03;elseif(i<=1000000)bonus=bon6+(i-600000)*0.015;elsebonus=bonl0+(i-1000000)*0.01;prin甘("獎金是:%10.2fWn",bonus);return0;4-10-2#include<stdio.h>intmain()(inti;doublebonus,bonl,bon2/bon4,bon6,bonl0;intbranch;bonl=100000*0.1;bon2=bonl+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0=bon6+400000*0.015;printf("請輸入利潤if);scanf("%d'\&i);branch=i/100000;if(branch>10)branch=10;switch(branch){case0:bonus=i*0.1;break;casel:bonus=bonl+(i-100000)*0.075;break;bonus=bon2+(i-200000)*0.05;break;bonus=bon4+(i-400000)*0.03;break;bonus=bon6+(i-600000)*0.015;break;bonus=bonl0+(i-1000000)*0.01;)printf("獎金是%10.2fWn",bonus);return0;4-11#include<stdio.h>intmainO{intt,a,b,c,d;printf(”請輸入四個數(shù):");scanf("%d,%d,%d,%d“,&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%dWn"/a/b/C/d);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}printf("排序結(jié)果如下:Wn");printf("%d%d%d%dWn",a,b,c,d);return0;4-12#include<stdio.h>intmain()(inth=10;floatxl=2,yl=2,x2=-2,y2=2/x3=-2,y3=-2,x4=2,y4=-2/x/y/dl/d2,d3,d4;printf("請輸入ー個點(x,y):");scanf("%f,%f",&x,&y);dl=(x-x4)*(x-x4)+(y-y4)*(y-y4); /?求該點到各中心點距離?/d2=(x-xl)*(x-xl)+(y-yl)*(y-yl);d3=(x-x2)*(x-x2)+(y-y2)*(y-y2);d4=(x-x3)*(x-x3)+(y-y3)*(y-y3);if(dl>l&&d2>l&&d3>l&&d4>l) h=0;/?判斷該點是否在塔外17printf("該點高度為%dWn",h);return0;)第5章循環(huán)結(jié)構(gòu)程序設(shè)計114為什么需要循環(huán)控制114用while語句實現(xiàn)循環(huán)115用do...while語句實現(xiàn)循環(huán)117用for語句實現(xiàn)循環(huán)!20循環(huán)的嵌套124幾種循環(huán)的比較125改變循環(huán)執(zhí)行的狀態(tài)!25用break語句提前終止循環(huán)!26用continue語句提前結(jié)束本次循環(huán)!27break語句和continue語句的區(qū)別128循環(huán)程序舉例131

習(xí)題!405-2#include<stdio.h>#include<math.h>//程序中用到數(shù)學(xué)函數(shù)fabs,應(yīng)包含頭文件math.nintmain()tintsign=lzcount=0;//sign用來表示數(shù)值的符號,count用來統(tǒng)計循環(huán)次數(shù)doublepi=0.0/n=l.O^erm=1.0;〃pi開始代表多項式的值,最后代表n的值,n代表分母,term代表當(dāng)前項的值while(fabs(term)>=le-8)/Z檢查當(dāng)前項term的絕對值是否大于或等于10的(-6)次方pi=pi+term;//把當(dāng)前項term累加到pi中n=n+2;//n+2是下ー項的分母sign=-sign;//sign代表符號,下ー項的符號與上一項符號相反term=sign/n;/Z求出下ー項的值termcount++;//count累加1)pi=pi*4;/Z多項式的和pi乘以4,才是TT的近似值printf("pi=%10.8fWn",pi);/Z輸出n的近似值/Z輸出循環(huán)次數(shù)/Z輸出循環(huán)次數(shù)return0;)5-3#include<stdio.h>intmain()(intpjn,m,temp;printf(”請輸入兩個正整數(shù)n,m:");scanf("%d,%d「,&n,&m);if(n<m){temp=n;n=m;m=temp;)p=n*m;while(m!=O)|r=n%m;n=m;m=r;printf("它們的最大公約數(shù)為:%dWn”,n);printf(“它們的最小公約數(shù)為:%dWn”,p/n);return0;)5-4#include<stdio.h>intmain()(charc;intletters=0,space=0,digit=0;other=0;printf(”請輸入一行字符:Wn");while((c=getchar())!='Wn')(if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')spacer+;elseif(c>='0,&&c<=9)digit++;elseother++;printf("字母數(shù):%dWn空格數(shù):%dWn數(shù)字?jǐn)?shù):%dWn其它字符數(shù):%dWn",letters,space,digit,other);return0;)5-5#include<stdio.h>intmain()(inta,n,i=l,sn=0,tn=0;printf("a,n=:");scanf("%d%d",&a,8tn);while(i<=n)|tn=tn+a;/?賦值后的tn為i個a組成數(shù)的值ッsn=sn+tn;/?賦值后的sn為多項式前i項之和?/a=a*10;++i;printf("a+aa+aaa+...=%dWn'\sn);return0;)5-6#include<stdio.h>intmain(){doubles=O,t=l;intn;for(n=l;n<=20;n++)(t=t*n;s=s+t;)printf("l!+2!+...+20!=%22.15eWn"/s);return0;)5-7#include<stdio.h>intmain()intnl=100,n2=50,n3=10;doublek,sl=0,s2=0rs3=0;for(k=l;k<=nl;k++)/?計算1到100的和?/{sl=sl+k;}for(k=l;k<=n2;k++)/?計算1到50各數(shù)的平方和?/{s2=s2+k*k;}for(k=l;k<=n3;k++)/?計算1到10的各倒數(shù)和?/{s3=s3+l/k;}printf("sum=%15.6fWn"/sl+s2+s3);return0;5-8#include<stdio.h>intmainO(intijk,n;printf("parcissusnumbersare");for(n=100;n<1000;n++)i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%d",n);)printf("Wn");return0;)5-9-1#defineM1000 /?定義尋找范圍?/#include<stdio.h>intmainO|intkl,k2,k3,k4,k5,k6,k7,k8,k9,kl0;inti,a,n,s;for(a=2;a<=M;a++) /*a是2-1000之間的整數(shù),檢查它是否完數(shù)?/{n=0; /*n用來累計a的因子的個數(shù)?/s=a;/*s用來存放尚未求出的因子之和,開始時等于a*/

s=a;for(i=l;i<a;i++)if(a%i==0){n++;s=s-i;switch(n){case1:kl=i;break;k2=i;break;k3=i;break;k4=i;break;for(i=l;i<a;i++)if(a%i==0){n++;s=s-i;switch(n){case1:kl=i;break;k2=i;break;k3=i;break;k4=i;break;k5=i;break;k6=i;break;k7=i;break;k8=i;break;/*如果i是a的因子ッ/*n加1,表示新找到ー個因子?//*s減去已找到的因子,s的新值是尚未求出的因子之和ッ/?將找到的因子賦給kl...k9Z或klO*//?找出的笫1個因子賦給kl*//?找出的笫2個因子賦給k27/?找出的笫3個因子賦給k3V/?找出的第4個因子賦給k47/?找出的笫5個因子賦給k57/?找出的笫6個因子賦給k67/?找出的笫7個因子賦給k77case9:/?找出的笫8個因子賦給k8case9:k9=i;break;/?找出的笫9個因子賦給k9ツcase10:kl0=i;break;/?找出的笫10個因子賦給klO*/})if(s==0)printf("%d,Itsfactorsare",a);if(n>l)printf("%d,%d",kl,k2);if(n>2)printf(",%d",k3);個因子7if(n>3)printf(",%d",k4);個因子ッif(n>4)printf(",%d",k5);if(n>5)printf(",%d",k6);if(n>6)printf(",%d",k7);if(n>7)printf(",%d",k8);if(n>8)printf(",%d",k9);if(n>9)printf(",%d",klO);printf("Wn");/*n>!表示a至少有2個因子ッ/*n>2表示至少有3個因子,故應(yīng)再輸出ー/*n>3表示至少有4個因子,故應(yīng)再輸出ー/*以下類似Vreturn0;5-9-2#include<stdio.h>intmain(){intmzsj;for(m=2;m<1000;m++){s=0;for(i=l;i<m;i++)if((m%i)==0)s=s+i;if(s==m){printf("%djtsfactorsareツm);for(i=l;i<m;i++)if(m%i==o)printf("%d"J);printf("Wn");}return0;5-10#include<stdio.h>intmainO(inti,n=20;doublea=2/b=l/s=0/t;for(i=l;i<=n;i++)(s=s+a/b;t=aza=a+b,b=t;)printf("sum=%16.10fWn"/s);return0;)5-11#include<stdio.h>intmainQdoublesn=100,hn=sn/2;intn;for(n=2;n<=10;n++)|sn=sn+2*hn;/*第n次落地時共經(jīng)過的米數(shù)?/hn=hn/2; /*第n次反跳高度ッ}printf("第!0次落地時共經(jīng)過%f米Wn”,sn);printf("第!0次反彈%£米WrRhn);return0;}5-12#include<stdio.h>intmainO(intdayzxlzx2;day=9;x2=l;while(day>0){xl=(x2+l)*2; /*第1天的桃子數(shù)是第2天桃子數(shù)加1后的2倍.*/x2=xl;day-;}printf("total=%dWn"/xl);return0;5-13#include<stdio.h>#include<math.h>intmain()(floata,xO,xl;printf("enterapositivenumber:");scanf("%fッ&a);x0=a/2;xl=(x0+a/x0)/2;do{x0=xl;xl=(x0+a/x0)/2;}while(fabs(xO-xl)>=le-5);printf("Thesquarerootof%5.2fis%8.5fWn"za,xl);return0;5-14#include<stdio.h>#include<math.h>intmain(){doublexl,xO,f,fl;xl=1.5;do{xO=xl;f=((2*x0-4)*x0+3)*x0-6;fl=(6*x0-8)*x0+3;xl=xO-f/fl;}while(fabs(xl-xO)>=le-5);printf("Therootofequationis%5.2fWn"zxl);return0;)5-15#include<stdio.h>#include<math.h>intmain(){floatx0,xl,x2,fx0,fxl,fx2;do{printf("enterxl&x2:");scanf("%t%f"/&xl/&x2);fxl=xl*((2*xl-4)*xl+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fxl*fx2>0);do{x0=(xl+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if((fxO*fxl)<O){x2=x0;fx2=fxO;)else{xl=xO;fxl=fxO;}}while(fabs(fx0)>=le-5);printf("x=%6.2fWn",xO);return〇;5—16#_nc-udeハstaー。.hv一ntmam(){一n一一jk;for?〇;-A=3;+)

{foruuo;j<=:2'.c.:.++)

printf(:);for(kuo;k<H2*;k++)Pr_n5;pr一mf(=wrr);)for?0;-AU2;-++){for(ju〇;jA丄;j++)pr一5for(ku〇;kAU4,2*;k++)pr一ntf(=*=);pr-ntf(--wrr);return0;)5-17#include<stdio.h>intmain()(chari,j,k; /?是a的對手;j是b的對手;k是c的對手ッfor(i="x';i<=,z,;i++)for(j='x'j<='z';j++)if(i!=j)for(k='x,;k<='z';k++)if(i!=k&&j!=k)if(i!='x'&&k!="x'&&k!='z')printf("A-%cWnB-%cWnC-%cWn",i,j,k);return0;)第6章利用數(shù)組處理批量數(shù)據(jù)142怎樣定義和引用ー維數(shù)組142怎樣定義ー維數(shù)組!43怎樣引用ー維數(shù)組元素144ー維數(shù)組的初始化145ー維數(shù)組程序舉例146怎樣定義和引用二維數(shù)組!48怎樣定義二維數(shù)組!49怎樣引用二維數(shù)組的元素150二維數(shù)組的初始化151二維數(shù)組程序舉例152字符數(shù)組154怎樣定義字符數(shù)組!54字符數(shù)組的初始化155怎樣引用字符數(shù)組中的元素155字符串和字符串結(jié)束標(biāo)志156字符數(shù)組的輸入輸出159使用字符串處理函數(shù)!61字符數(shù)組應(yīng)用舉例165習(xí)題!686-1#include<stdio.h>#include<math.h>intmain(){一nf-jna-1011;forT1;一<=100jー++)JasHO;forT2;一八sqrta〇〇)』++)for(jJ!.+l;jculoo;j++){三a=)ITo8L&.asIT〇)一f(as%a三uu〇)auT〇;}pru-)forQ=2'nu〇;i<=10〇;一++){一f(a三IT。){pr一ntf(一一%5d?sa【ー)n++;

}

一suUI〇)(pr一ntf(弟3;nuascanfLm);}p「ーつtf(一一手二);Pnntf(--The0「g-na-numbergwrr);forテー;ーハHl〇;一++)p「ーntf(=%5db三);pr-ntf(二手ー.);forテー;ーハH9;-++){m-nl!.;for(jll.+ljcHl〇;j++)一f(a【m-mvaE)m-n=j;return〇;6—2#_nc-udeハstaー。.hv一ntmam(){一n一一1m-njempa【ーーー;prmtfc-enterdata-まr(nóng)r);for(一Hl;-人Hl〇;一++){p「ヨtf(且%dvご);甘ーnccdeハsfdo'.hv一ntma_n(){-nta5(3LsumH0;ーヨ匚;pr-ntfcenterdat更韋rr);forTo;ーハ3;丁+)forvojハ3;j++)sea三つ%33Q?a三u〕);for(一==0;ーハ3;-++)tempHas;anTa3亙;a3亙Htemp;)p「mtf(二手Thesorted/

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論