c程序設(shè)計(jì)第四版課后習(xí)題答案(習(xí)題破解)_第1頁
c程序設(shè)計(jì)第四版課后習(xí)題答案(習(xí)題破解)_第2頁
c程序設(shè)計(jì)第四版課后習(xí)題答案(習(xí)題破解)_第3頁
c程序設(shè)計(jì)第四版課后習(xí)題答案(習(xí)題破解)_第4頁
c程序設(shè)計(jì)第四版課后習(xí)題答案(習(xí)題破解)_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c程序設(shè)計(jì)(第四版)-習(xí)題答案參考希望這些代碼,可以幫到可以幫助到的同學(xué)。在這里,我要說:大家不要去copy ,而是要弄清每行代碼的意思,否則我們的辛苦是白費(fèi)了. 感謝,和我一起寫代碼的幾位同學(xué):潘敬、 張巍、 賀鵬程、 劉恒松、李云寬. 雖然,這些代碼,我們都調(diào)試過,辛苦了半個(gè)月.但是,也避免不了會(huì)有些錯(cuò)誤,請同學(xué)們見諒. -雷玄2012年3月第三章 順序程序設(shè)計(jì)李云寬do第三四章 整理時(shí)間2012/3/15 qq:110 111 11 110 111 1 11 0 1000第1題:假如國民生產(chǎn)年增長率為百分之9%, 計(jì)算10年后我過國民生產(chǎn)總值與現(xiàn)在相比增長多少百分比#include in

2、t main(void)float a,b,sum;b = 0.09;sum = (1+b)*(1+b)*(1+b)*(1+b)*(1+b)*(1+b)*(1+b)*(1+b)*(1+b)*(1+b);printf(%fn, sum);/.乘以10次.或者用循環(huán)return 0;/或者用pow函數(shù) ,例:把2的3次方賦給c; c = pow(2,3);第二題:#include / 存款利息的計(jì)算.有1000元,想存5年,可按以下的5鐘方法存:/ (1)一次存5年/ (2)先存2年, 在將本息存3年/ (3)先存3.在2/ (4)先存1年.到期后將本息在存1年.連續(xù)5次/ (5)存活期存款.活期

3、利息再存1年期,連續(xù)存5次/1年定期利息4.14%, 2 年 4.68%; 3 年 5.4; 5年 5.85%;/活期一季度結(jié)算一次0.72%;int main(void)/(1)double p , i;p = 1000 * (1 + 5 * 0.0585);/printf( 一次存5年 = %lfn, p);/(2)p = (1000 * (1 + 2 * 0.0468) ;i = p * (1 + 3 * 0.054);printf(先存2年在存3年 = %lf n, i);/(3)p = (1000 * (1 + 3 * 0.054) ;i = p * (1 + 2 * 0.0468)

4、;printf(先存3年在存2年 = %lf n, i);/(4)p = 1000 * (1 + 0.0414);/1i = p * (1 + 0.0414);/2p = i * (1 + 0.0414);/3i = p * (1 + 0.0414);/4p = i * (1 + 0.0414);/5printf(本息在存1年.連續(xù)5次 = %lf n, p);/(5)p = 1000 * (1 + 0.0072/4);printf(一個(gè)季度 = %lfn, p);for (i=0 ; i20; i+)p = p * (1+0.0072/4);printf(5年活期.季度 = %lfn, p)

5、;return 0;第三題:#include /購房從銀行貸款.300000準(zhǔn)備每個(gè)月還款.利率int main(void)double i, j , f, k;j = 1 + 0.01;/利率k = 300000;/貸款printf(測試.%lfn, j);f = 6000;/每月還款for (i=0;k 0 ; i+)k = k * j;printf(%lf %lf %lf %lfn, k, j, f, i); k = k - f; printf(%lf %lf nn, k, i); printf(%lf月還清n, i);return 0;第四題:/*4用scanf下面的函數(shù)輸入數(shù)據(jù),使a

6、=3,b=7,x=8.5,y=71.82,c1=a,c2=a,問在鍵盤上如何輸入? */#includeint main(void) int a, b;float x, y;char c1, c2; scanf(a=%d_b=%dn, &a, &b); scanf(_x=%f_y=%fn, &x, &y); scanf(_c1=%c_c2=%cn, &c1, &c2); return 0; /*a=3_b=7 _x=8.5_y=71.82 _c1=a_c2=a */第五題:/*6要將china譯成密碼,譯碼規(guī)律是:用原來字母后面的第4個(gè)字母代替原來的字母例如,字母a后面第4個(gè)字母是ee代替a。

7、因此,china應(yīng)譯為glmre。請編一程序,用賦初值的方法使cl、c2、c3、c4、c5五個(gè)變量的值分別為,c、h、i、n、a,經(jīng)過運(yùn)算,使c1、c2、c3、c4、c5分別變?yōu)間、l、m、r、e,并輸出。 */#include /方法1:/*int main(void) /可以直接用循環(huán) char c1=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(密碼是 = %c%c%c%c%cnn, c1, c2, c3, c4, c5); return 0;/*!還有這題沒有考慮字符是wxyz的情況

8、呢?也就是說還有一種方法,后面有介紹*/ */方法2:int main()/用循環(huán)加密char ch=china;/首先定義數(shù)組,每一個(gè)字符對(duì)應(yīng)一個(gè)數(shù)組,例如:ch1=cfor(int i=0;i5;i+)/因?yàn)橛?個(gè)字符,循環(huán)5次chi=chi+4;/每次加上4printf(%c,chi);/循環(huán)的時(shí)候輸出putchar(10);/換行return 0;/返回為0,程序正常 /*運(yùn)行結(jié)果: * 密碼是glmre */第七題:/* 7 .設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。 用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求文字說明,取小數(shù)點(diǎn)后兩位數(shù)

9、字。請編程序。 */#includevoid main(void) float r,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); 第八題:(這題要思考,如果有不懂,可不必花時(shí)間在此處糾結(jié),通過學(xué)習(xí)后面的知識(shí),就好理解了)#include /* 10編程序,用getchar函數(shù)讀入兩個(gè)字符給c1

10、、c2, 然后分別用函數(shù)和函數(shù)輸出這兩個(gè)字符。并思考以下問題:()變量c1、c2應(yīng)定義為字符型或整形?抑二者皆可?()要求輸出c1和c2值的ascii碼,應(yīng)如何處理?用putchar函數(shù)還是printf函數(shù)?()整形變量與字符變量是否在任何情況下都可以互相代替?如:*/ void main(void)int c1;char c2;printf(輸入第兩字符:);c1=getchar();c2=getchar();putchar(c1);putchar(c2);printf(n %c n%c, c1, c2);/* 兩者皆可.輸出的是字符就行了*1/*/void main(void)int c1

11、;char c2;printf(輸入第兩字符:);c1=getchar();c2=getchar();putchar(c1);putchar(c2);printf(n %c n%c n, c1, c2);/* (1)兩者皆可.輸出的是字符就行了%c* (2)putchar函數(shù)是用來輸出單個(gè)字符的無法輸出ascii碼 所以想輸出ascii還是用printf + %d 吧 *#includestdio.h void main(void) char c1,c2; c1=getchar();c2=getchar(); printf(c1=%d c2=%dn, c1, c2); printf(c1=%c

12、 c2=%cn, c1, c2); *2/(3)int和char不是在任何情況下都可以互相代替,因?yàn)閕nt在32位系統(tǒng)下一般分配有4個(gè)字節(jié)的空間,而char只有一個(gè)字節(jié)。當(dāng)存儲(chǔ)的數(shù)據(jù)大于一個(gè)字節(jié)時(shí),從int轉(zhuǎn)到char型時(shí)會(huì)損失數(shù)據(jù)。第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)第一題:(呵呵,內(nèi)事不懂問百度,外事不知問谷歌)/* 什么是算術(shù)運(yùn)算?什么是關(guān)系運(yùn)算?什么是邏輯運(yùn)算? 百度的.書上有的.1. 算術(shù)運(yùn)算:用于各類數(shù)值運(yùn)算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運(yùn)算,%)、自增(+)、自減(-)共七種。2. 關(guān)系運(yùn)算:用于比較運(yùn)算。包括大于()、小于(=)、小于等于(=)和不等于(!=)六

13、種。3. 邏輯運(yùn)算:用于邏輯運(yùn)算。包括與(&)、或(|)、非(!)三種。4. 位操作運(yùn)算:參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與(&)、位或(|)、位非()、位異或()、左移()六種。5. 賦值運(yùn)算:用于賦值運(yùn)算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運(yùn)算賦值(&=,|=,=,=,=)三類共十一種。6. 條件運(yùn)算:這是一個(gè)三目運(yùn)算符,用于條件求值(?:)。7. 逗號(hào)運(yùn)算:用于把若干表達(dá)式組合成一個(gè)表達(dá)式(,)。8. 指針運(yùn)算:用于取內(nèi)容(*)和取地址(&)二種運(yùn)算。9. 求字節(jié)數(shù)運(yùn)算:用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。10. 特殊運(yùn)算:有括號(hào)(

14、),下標(biāo),成員(,.)等幾種 +、-、*、/等數(shù)學(xué)運(yùn)算是算術(shù)運(yùn)算 =、!=、=運(yùn)算是關(guān)系運(yùn)算 |、&、!是邏輯運(yùn)算*/第二題:/* c語言中如何表示“真”和“假”?系統(tǒng)如何判斷一個(gè)量的“真”和“假”? * 0 就是假 非0就是真 *解 設(shè)有一個(gè)邏輯表達(dá)式,若其結(jié)果為“真”,則以1表示;若其結(jié)果為“假”,則以0表示。 但是判斷一個(gè)邏輯量的值時(shí),以0代表“真”,以非0代表“假”。 例如3&5的值為“真”,系統(tǒng)給出3&5的值為1。 第三題:/*4.3 寫出下面各邏輯表達(dá)式的值。設(shè)a=3,b=4,c=5。 (1) a+bc&b=c a+b= 7c =1 b=c 0 (1) 0 & 0 = 0 (2)

15、a|b+c&b-c b+c=9 b-c= -1 -1 不算 0 9 & -1=1 (2) a | 1 = 1(3) !(ab)&!c|1 34 = 0 !(0)=1 !c=0 1&0= 0 (3) 0 | 1 = 1(4) !(x=a)&(y=b)&0 !(x=a)= 0 (y=b) = 1 0 & 1 = 0 (4) 0 | 0 = 0 (5) !(a+b)+c-1&b+c/2 a+b=7 !(7)=0 c/2=2 0+5-1= 4 b+2=6 (5) 4 & 6 = 1 ! 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 & | 賦值運(yùn)算符*/第四題:#include /* 4.4 有3個(gè)整數(shù)a、b、c,由鍵盤輸

16、入,輸出其中最大的數(shù)。 */ /*void main (void)/方法1: int a, b, c, d; a=b=c=0; printf(input:); scanf(%d %d %d, &a, &b, &c); if(ab)/建議寫if語句的時(shí)候都用以便區(qū)分 if(bc) printf( max=%d n,c); else printf( max=%d n,b); else if(ay)/如果x大于ymax=x;/賦給maxelse/否則max=y;/y賦給maxreturn max;/將比較的值返回,返回值為maxint main()int a,b,c;/定義輸入的三個(gè)值scanf(%

17、d%d%d,&a,&b,&c);/輸入,以空格隔開printf(max:%dn,max(a,max(b,c);/調(diào)用自定義的函數(shù)進(jìn)行比較大小,直接比較后輸出return 0;第五題:#include #include /調(diào)用math.h這個(gè)頭文件,因?yàn)橄旅嬉玫絪qrt(求平方根)這個(gè)函數(shù),void main(void) int data,c;lab:/標(biāo)簽,goto 的 位置printf(nplease input data:);scanf(%d,&data);if(data=1000|data=0)goto lab;/goto 語句else if(data1000)/如果輸入的值0、不大于

18、1000則求出平方根c = sqrt(data);printf(sqrt(%d)=%dn,data,c);/這里要加花括號(hào),不然只執(zhí)行 c = sqrt(data);這一條語句(if 默認(rèn)執(zhí)行一條語句)第六題:#include void main()int x, y;printf(nplease input data:);scanf(%d,&x);if(x1)printf(y = %dn,y=x);else if(1x=10)printf(y = %dn,y=3*x-11);第七題:/畫流程圖 (這個(gè)可以沒有)第八題:/*8 給一個(gè)百分制成績,要求輸出等級(jí)a、b、c、d、e。90分以上為a,8

19、090分為b,7079分為c,60分以下為d。 */ #include void main(void) float score; char grade; printf(請輸入學(xué)生成績:); scanf(%f,&score); if(score100|score0) printf(n請重新輸入:); switch(int)score/10) case 10: case 9: grade=a;break; case 8: grade=b;break; case 7: grade=c;break; case 6: grade=d;break; case 5: case 4: case 3: case

20、 2: case 1: case 0: grade=e;break; printf(成績是%5.1f,相應(yīng)的等級(jí)是%c。n,score,grade); 第九題:#include void main()int data,x;int gw,sw,bw,qw,ww;/個(gè)位,十位,百位,千位,萬位printf(nn輸入一個(gè)數(shù):);scanf(%5d,&data);/%5d 只截取5個(gè)數(shù)字 存在data變量里,可以不這樣寫.if(data99999)/進(jìn)行判斷 不是五位數(shù)則 結(jié)束程序。printf(輸入有誤,結(jié)束n);return 0;/下面是判斷幾位數(shù)。if(data/10000=1)printf(n

21、這是一個(gè)5位數(shù)n);else if(data/1000=1)printf(n這是一個(gè)4位數(shù)n);else if(data/100=1)printf(n這是一個(gè)3位數(shù)n);else if(data/10=1)printf(n這是一個(gè)2位數(shù)n);else printf(n這是一個(gè)1位數(shù)n);/下面是分別輸出各位數(shù)ww = data/10000;qw = (data-ww*10000)/1000;bw = (data-ww*10000-qw*1000)/100;sw = (data-ww*10000-qw*1000-bw*100)/10;gw = (data-ww*10000-qw*1000-bw*

22、100-sw*10)/1;printf(n%d,%d,%d,%d,%dn,ww,qw,bw,sw,gw);/下面是逆序輸出printf(逆序輸出:n);while(data)printf(%d,data%10);data/=10;printf(n);getchar();/暫停 第十題:#include void main(void) long i; float bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; /*利潤為10萬元時(shí)的獎(jiǎng)金*/ bon2=bon1+100000*0.075; /*利潤為20萬元時(shí)的獎(jiǎng)金*/ bon4=bon2+20

23、0000*0.05; /*利潤為40萬元時(shí)的獎(jiǎng)金*/ bon6=bon4+200000*0.03; /*利潤為60萬元時(shí)的獎(jiǎng)金*/ bon10=bon6+400000*0.015; /*利潤為100萬元時(shí)的獎(jiǎng)金*/ printf(請輸入利潤i:); scanf(%ld,&i); if(i=100000) bonus=i*0.1; /*利潤在10萬元以內(nèi)按0.1提成獎(jiǎng)金*/ else if(i=200000) bonus=bon1+(i-100000)*0.075; /*利潤在10萬至20萬元時(shí)的獎(jiǎng)金*/ else if(i=400000) bonus=bon2+(i-200000)*0.05;

24、 /*利潤在20萬至40萬元時(shí)的獎(jiǎng)金*/ else if(i=600000) bonus=bon4+(i-400000)*0.03; /*利潤在40萬至60萬元時(shí)的獎(jiǎng)金*/ else if(i=1000000) bonus=bon6+(i-600000)*0.015; /*利潤在60萬至100萬元時(shí)的獎(jiǎng)金*/ else bonus=bon10+(i-1000000)*0.01; /*利潤在100萬元以上時(shí)的獎(jiǎng)金*/ printf(獎(jiǎng)金是%10.2fn,bonus); 2)*/#include /標(biāo)準(zhǔn)輸入輸出文件頭 int main() /主函數(shù)入口 long i; float bonus, b

25、on1, bon2, bon4, bon6, bon10; /定義實(shí)型的變量,可以擁有小數(shù) int c; /整型變量c bon1=100000*0.1; /以下賦值 bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; printf(請輸入利潤i:); /提示 scanf(%ld,&i); /只接受一個(gè)字符 c=i/100000; if(c10) c=10; /判斷 switch(c) /分支語句 case 0: bonus=1*0.1;break; /對(duì)應(yīng)的

26、值,執(zhí)行相應(yīng)的動(dòng)作case 1: bonus=bon1+(i-100000)*0.075;break; case 3: bonus=bon2+(i-200000)*0.05; break; case 5: bonus=bon4+(i-400000)*0.03;break; case 9: bonus=bon6+(i-600000)*0.015;break; case 10: bonus=bon10+(i-1000000)*0.01; printf(獎(jiǎng)金是%10.2f,bonus); /輸出 第十一題:/* 輸入4個(gè)整數(shù),要求按由大到小的順序輸出。 */ #include void main(v

27、oid) int t, a, b, c, d; printf(請輸入4個(gè)整數(shù):); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(n a=%d,b=%d,c=%d,d=%dn,a,b,c,d); if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(ad)t=a; a=d; d=t; if(bc) t=a;b=c;c=t; if(bd) t=b;b=d;d=t; if(cd) t=c;c=d;d=t; printf(排序結(jié)果如下:n); printf(%d, %d, %d, %dn,a,b,c,d); 第十二題:#include

28、void main(void) int h=10;float x1=2, y1=2, x2=-2, y2=2, x3=-2, y3=-2, x4=-2, y4=-2, x, y, d1, d2, d3, d4; printf(請輸入一個(gè)點(diǎn)(x,y):); scanf(%f,%f,&x,&y); d1=(x-x1)*(x-x1)+(y-y1)*(y-y1); /*求該點(diǎn)到各中心點(diǎn)的距離*/ d2=(x-x2)*(x-x2)+(y+y2)*(y+y2); d3=(x+x3)*(x+x3)+(y-y3)*(y-y3); d4=(x+x4)*(x-x4)*(y+y4)*(y+y4); if(d11&d

29、21&d31&d41) h=0; /*判斷該點(diǎn)是否在塔外*/ printf(該點(diǎn)高度為%dn,h); 第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)劉恒松do第五章 整理時(shí)間2012/3/17 qq:10, 111, 110, 0, 10, 0 ,101 ,100 ,1第1、2題 略.第3題#includevoid main() int n,m,nm,r,t; printf(enter m,n:); scanf(%d%d,&m,&n); nm=n*m;/最小公倍數(shù)= 兩個(gè)數(shù)的積/最大公約數(shù) if(mn) t=m; m=n; n=t; /確定最大的數(shù),是第一個(gè)數(shù) while (r=m%n )/()里的是邏輯值 0和1

30、 m=n; n=r; printf(最大公約數(shù)=%dn,n); printf(最小公倍數(shù)=%dn, nm/n);第4題#include int main()char c;int letters=0,space=0,digit=0,others=0; /letters(字母) space(空格) digit(數(shù)字) others(其他) printf(請輸入字符n);while(c=getchar()!=n) /當(dāng)輸入的字符不等于n時(shí),可以繼續(xù)輸入if(c=a&c=a&c=0&c=9) /如果輸入數(shù)字一次,digit+ 一次digit+;else others+; /如果輸入其他的字符一次,ot

31、hers+ 一次printf(這些字符:字母有%d個(gè) 空格有%d個(gè) 數(shù)字有=%d個(gè) 其他%d個(gè)n,letters,space,digit,others); system(pause);return 0;第5題#includeint main()int a,n,c;long int sn=0,tn=0;scanf(%d %d,&a,&n);printf(a=%d,n=%dn,a,n);for(c=1;c=n;c+)tn=tn+a;sn=sn+tn;a=a*10;printf(%ld,sn);system(pause);return 0;第6題#includeint main()float s=0

32、,t=1;int n;for(n=1;n=20;n+) t=t*n; /把1到20的的階乘存在t里面(t每一次都在改變,由1到20的階乘順序改變)s=s+t; /把存于t中的階乘加起來printf(%e,s);system(pause);return 0;第7題#includeint main()float i=0,i2=0,i3=0,k;for(k=1;k=100;k+) /求1到100的和i=i+k;for(k=1;k=50;k+) /求1的平方到50的平方的和i2=k*k+i2;for(k=1;k=10;k+) /求1/1到1/10的和i3=1/k+i3;printf(%.5f,i+i2

33、+i3);system(pause);return 0;第8題#includeint main()int shu,ge,shi,bai;for(shu=100;shu1000;shu+) /控制循環(huán)(檢測從100到1000的所有符合的數(shù))bai=shu/100; /分解出百位shi=(shu-bai*100)/10; /分解出十位ge=shu-bai*100-shi*10; /分解出個(gè)位if(shu=bai*bai*bai+shi*shi*shi+ge*ge*ge) /如果,各位數(shù)字的立方和等于這個(gè)數(shù)。就輸出這個(gè)數(shù)printf(%5d,shu);system(pause);return 0;第

34、9題第10題#includeint main()int n,t;float a=2,b=1,s=0; /a表示分子,b表示分母for(n=1;n=20;n+) s=s+a/b; /(a/b)第一個(gè)分?jǐn)?shù)先存在s里面,便于后面的數(shù)與其相加t=a; /把分子存于一變量中,便于后面的使用a=a+b; /a分子就是 上一項(xiàng)分子與分母的和b=t; /b分母就是 上一項(xiàng)分子printf(sum is %.6fn,s);system(pause);return 0;第11題#includeint main()float h=100.0,s=h/2; /h表示經(jīng)過的“路程”。 s 表示每一次反彈的高度int n

35、;for(n=2;n=10;n+)h=h+2*s; /這里s乘以2,是因?yàn)橐闵稀翱偮烦獭辈粌H要算反彈的“路程”,而且要算上掉在地上的“路程”s=s/2; printf(經(jīng)過%f米n,h);printf(第十次反彈%f米n,s);system(pause);return 0;第12題#includeint main()int day,tao,y; /day(天) tao(桃子的個(gè)數(shù)) y(剩下的1個(gè)桃)y=1; for(day=9;day0;day-) /因?yàn)橹赖谑斓奶易拥膫€(gè)數(shù),所以就只用往前推九天tao=(y+1)*2; /反推,計(jì)算出前一天的桃子的個(gè)數(shù)y=tao; /把每天的桃子的個(gè)數(shù)

36、存于y這個(gè)變量中,便于使用printf(%dn,tao);system(pause);return 0;第13題#include #include int main()float a,x0,x1;printf(intput a:);scanf(%f,&a);x0 = a/2;x1 = (x0+a/x0)/2;dox0 = x1;x1 = (x0+a/x0)/2;while(fabs(x0-x1)=1e-5);printf(%5.2f is %8.5fn,a,x1);getchar();return 0;第14題#include #include int main()float x,x0,f,f

37、1;x = 1.5;dox0 =x;f = (2*x0-4)+3)*x0-6;f1 = (6*x0-8)*x0+3;x = x0-f/f1;while(fabs(x-x0)=1e-5);printf(%5.2fn,x);getchar();return 0;第15題#include int main()float x0,x1,x2,fx0,fx1,fx2;doprintf(input x 1 ,x2:);scanf(%f,%f,&x1,&x2);fx1 = x1*(2*x1-4)*x1+3)-6;fx2 = x2*(2*x2-4)*x2+3)-6;while(fx1*fx20);dox0 =

38、(x1+x2)/2;fx0 = x0*(2*x0-4)*x0+3)-6;if(fx0*fx1)=1e-5);printf(x=%6.2fn,x0);getchar();return 0;第16題#includeint main()int i,j,k;for(i=0;i4;i+) /控制前四行for(j=0;j3-i;j+) /(j3-i)一個(gè)變量控制循環(huán),使循環(huán)的次數(shù)改變(后面一樣的)printf( );for(k=0;k=2*i;k+) printf(*);printf(n);for(i=0;i3;i+) /控制后三行for(j=0;j=i;j+)printf( );for(k=0;k=4-

39、2*i;k+)printf(*);printf(n);system(pause);return 0;第17題#includeint main()char a,b,c;for(a=x;a=z;a+) /這里可以把從x到z當(dāng)作 1到3,這樣就好理解了 for(b=x;b=z;b+) /if(a!=b) /(a!=b)表示a,b不與同一個(gè)人比賽for(c=x;c=z;c+) if(a!=c&b!=c) /(a!=c)表示a,c不與同一個(gè)人比賽 (b!=c)表示b,c不與同一個(gè)人比賽 (其實(shí)是表示a,b,c三個(gè)人不能相互比賽)if(a!=x&c!=x&c!=z) /(a!=x)表示a不跟x比賽 (c!=x)表示c不和x比賽 (c!=z)表示c不和z比賽printf(a vs %cnb vs %cnc vs %cn,a,b,c);system(pause);return 0;第六章:利用數(shù)組批量處理數(shù)據(jù)雷玄do第六章 整理時(shí)間2012/3/22 qq:1000, 1001, 101, 1000, 1001, 110 ,111 ,11 ,110第一題:#in

溫馨提示

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

評(píng)論

0/150

提交評(píng)論