中國石油大學C語言答案_第1頁
中國石油大學C語言答案_第2頁
中國石油大學C語言答案_第3頁
中國石油大學C語言答案_第4頁
中國石油大學C語言答案_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、中國石油大學c語言答案1.1 Hello world.讓我們用C語言向世界問好。最早的程序基本是這個樣子的:程序一:#include void main() printf(Hello world.n);程序二:#include int main() printf(Hello world.n); return 0;輸出:Hello world.#includeint main() printf(Hello world.n);1.2 Welcome to Beijing.輸入:無輸出:就是下面的那段文字。#includevoid main()printf(Welcomen);printf(ton)

2、;printf(Beijing.n);1.3 練習最簡單的printf和scanfprintf函數和scanf函數是C語言中最常用的函數之一,下面讓我們練習一下吧。輸入:整型變量x的值。輸出:輸出整型變量x對應的十進制、八進制和十六進制形式。認真觀察-1的八進制和十六進制輸出,請想想是為什么。#include int main()int x;scanf(%d,&x);printf(x=%d,x);printf(x=%o,x);printf(x=%xn,x);return 0;1.4 練習兩個整數之間的運算背景:基本練習。輸入:接受兩個整數,每個整數之間使用空格分隔。例如輸入格式為:123 44

3、4輸出:分別輸出進行+、-、*、/、*之后的運行結果。#includeint main()int x,y; scanf(%d%d,&x,&y); printf(%d+%d=%dn,x,y,x+y); printf(%d-%d=%dn,x,y,x-y); printf(%d*%d=%dn,x,y,x*y); printf(%d/%d=%dn,x,y,x/y); printf(%d%d=%dn,x,y,x%y); return 0;1.5 學習打印你的第一個圖形背景:我們已經學習了printf函數,這里給出了一個小程序,它運行的結果是輸出一個由星號(*)組成的4*4的正方形。程序如下:#inclu

4、de int main() printf(*n); printf(*n); printf(*n); printf(*n); return 0;要求:按照上面的程序范例,編寫一個小程序,要求輸出的是 4 行由*號組成的等腰三角形。輸入:無。輸出:指定圖形。#include int main() printf( *n); printf( *n); printf( *n); printf(*n); return 0;2.1 整型數的表示范圍編寫一個循環(huán)程序,輸入 N 值,輸出 N 的階乘。關于循環(huán)程序怎么編寫,可以參考教材第3章P66頁的例題4.2和第5章P82的例題5.1的內容。注意整型數的表示范

5、圍,如果當輸入的 N 比較大時,例如 N 等于 20 時,輸出怎么是負數了?自己想明白吧!#includevoid main()int N,i;int sum=1;N=2;scanf(%d,&N);if(N=16)for (i=1;i=17)printf(N is too big!n);2.2 求正弦函數值已知求正弦 sin(x) 的近似值的多項式公式為:sin(x) = x - x3/3! + x5/5! - x7/7!+ + (-1)n x2n+1/(2n+1)! + 編寫程序,要求輸入 x (單位是弧度)和,按上述公式計算 sin(x) 的近似值,要求計算的誤差小于給定的。此題當然要用到

6、循環(huán)語句,到第5章去找個貓來照著畫吧,循環(huán)的終止條件就是本次計算出來的正弦函數值和上次計算的值的差小于給定的。求兩個值的差時,要求出其絕對值,使用庫函數fabs(),頭文件在math.h里。友情提示:給定的誤差值越小,計算的精度越高,但是要注意嘍,給的精度太高,你的程序會成為死循環(huán)。如果出現(xiàn)死循環(huán)的情況,可以用+鍵退出程序。#include #include int main() float x,eps,s,y=0,y0,t; int n,j; scanf(%f%f,&x,&eps); n=t=j=1; s=x; do y0=y; if (n%2=0) y=y-s/t; else y=y+s/

7、t; s*=x*x; t*=(j+1)*(j+2); j+=2; n+; while(fabs(y0-y)eps);printf(%fn,sin(x);system(PAUSE); return 0;2.3 判斷輸入的字符的類型我們將字符分為五類:大寫字母、小寫字母、數字、控制字符、其他字符。編寫程序,從鍵盤輸入一個字符,輸出字符所屬的類型:大寫字母時輸出capital letters,小寫字母時輸出small letters,數字是輸出figures,其他字符時輸出 others。#includevoid main()char c; c = getchar ( ); if (c = 0 &

8、c = A & c = a & c = z) printf (small lettersn); else printf (othersn);3.1 找零錢假定有 5 角、 1 角、 5 分、 2 分和 1 分共 5 種硬幣,在給顧客找硬幣時,一般都會盡可能地選用硬幣個數最小的方法。例如,當要給某顧客找 7 角 2 分錢時,會給他一個 5 角, 2 個 1 角和 1 個 2 分的硬幣。試編寫一個程序,輸入的是要找給顧客的零錢(以分為單位),輸出的是應該找回的各種硬幣數目,并保證找回的硬幣數最少。#include int main() int x1,x2,x3,x4,x5; int x; scan

9、f(%d,&x); x1=x/50; x2=x%50/10; x3=x%50%10/5; x4=x%50%10%5/2; x5=x%50%10%5%2/1; printf(%dn,x1); printf(%dn,x2); printf(%dn,x3); printf(%dn,x4); printf(%dn,x5); return 0; 3.2 計算時鐘的夾角背景:鐘面上的時針和分針之間的夾角總是在 0 度 359 度之間。舉例來說,在十二點的時候兩針之間的夾角為 0 度,而在六點的時候夾角為 180 度,在三點的時候為 90 度。本題要解決的是計算 0:00 到 12:00之間任意一個時間的夾

10、角。輸入:每組測試數據包含兩個數字:第一個數字代表小時 ( 大于等于 0 小于 12) ,第二個數字代表分 ( 在區(qū)間 0, 59 上 ) 。輸出:對應每組測試數據,用常用格式顯示時間以及這個時候時針和分針間的最小夾角,精確到小數點后一位。友情提示:以表中心到12點的連線為基準,分針每走1分鐘是6度,時針與基準的夾角每個小時也是30度,從整點開始,每過1分鐘時針再增加0.5度。提示:時鐘夾角計算公式|5.5m-30h|,h為時針,m為分針。求浮點型絕對值的函數為fabs,需要包含math.h頭文件#include stdio.h#include math.hint main()int h,m;

11、double angle;scanf(%d%d,&h,&m);angle=fabs(5.5*m-30*h);if(angle180)angle=360-angle;printf(At %d:%02d the angle is %.1f degrees.n,h,m,angle);3.3 照貓畫貓:計算圓柱的側面積及體積如果已知圓柱的底面半徑 r ,以及高 h ,則可計算出圓柱的側面積 s=2rh ,體積 v= r 2 h 。其中=3.1415926 輸入第一行輸入圓柱的底面半徑 r第二行輸入圓柱的高 h 輸出 s=,v=要求 1. 所有變量都定義為雙精度類型2. 結果精確到小數點后兩位#incl

12、ude stdio.h #define n 3.1415926 int main() float r,h,s,v; printf; scanf(%f%f,&r,&h); s=2*n*r*h; v=n*r*r*h; printf(s=%6.2f,v=%6.2fn,s,v); 3.4 分離整數任意從鍵盤上輸入一個三位正整數,要求正確地分離出它的個位、十位和百位,并分別在屏幕上輸出。比如輸入的三位正整數#include stdio.hint main()int x,hundreds,tens,units;printf;scanf(%d,&x);hundreds=x/100;tens=x%100/10

13、;units=x%100%10;printf(units=%d,tens=%d,hundreds=%dn,units,tens,hundreds);3.5 雞兔同籠已知籠中有頭h個,有腳f條,問籠中雞兔各有多少只?輸入:頭和腳的數目輸出:兔子和雞的數目(輸出語句為:printf(rabbit=%d,chicken=%d,rabbit,chicken);)Sample輸入:10 20輸出:rabbit=0,chicken=10#include stdio.hint main()int chicken,rabbit,f,h;scanf(%d%d,&h,&f);rabbit=(f-2*h)/2;ch

14、icken=(4*h-f)/2;printf(rabbit=%d,chicken=%dn,rabbit,chicken);4.1 溫度轉換背景:經常出國旅行的驢友都知道,需要時時了解當地的氣溫狀況,但不少國家采用了不同的溫度計量單位:有些使用華氏溫度標準(F),有些使用攝氏溫度(C)?,F(xiàn)在,請你根據溫度轉換公式設計一個溫度轉換程序,可以進行溫度轉換。如果輸入攝氏溫度,顯示轉換的華氏溫度;如果輸入華氏溫度,顯示轉換的攝氏溫度。溫度轉換的公式為:F(C95)32 ;C(F32)59 ;式中F-華氏溫度,C-攝氏溫度。輸入:第一個數據(1 或 2 )確定轉換的類型:華氏轉攝氏(1);攝氏轉華氏(2)

15、;第二個數據是相應需要轉換的溫度值。輸出:相應的轉換后的溫度值(保留小數點后 2 位)。#include void main() int lx; double f,c; scanf(%d,&lx); if(lx=1) scanf(%lf,&f); c=(f-32)*5/9; printf(The Centigrade is %.2fn,c); else scanf(%lf,&c); f=(c*9/5)+32; printf(The Fahrenheit is %.2fn,f); 4.2 分段函數有一分段函數,y=f(x)。當x小于6時,y=x-12;當x大于等于6且小于15時,y=3x-1;當

16、x大于等于15時,y=5x+9.從鍵盤上輸入一個整數x,輸出對應的y值。#include void main()int x,y;scanf(%d,&x);if(x6)y=x-12;else if(x15)y=3*x-1;elsey=5*x+9;printf(%dn,y);return 0;4.3 整數位數判斷輸入一個不多于5位的正整數,要求: (1)求它是幾位數;(2)逆序打印出各位數字。#include #include #define SIZE 5intmain(void) int bit_count;/位數 long int input_num;/輸入數 int resultSIZE;/

17、存放各個位的數 inti; scanf(%ld, &input_num); if (input_num 99999) printf(Invalid inputn); exit(1); for( bit_count = 0; input_num; +bit_count) resultbit_count = input_num % 10; input_num /= 10; printf(%dn,bit_count); for(i = 0; i bit_count; +i) printf(%d,resulti); printf(n); exit(0);4.4 四位數拆分輸入一個四位數,判斷千位、百位

18、、十位和個位數字之和是否為偶數,如果是,輸出Yes,如果不是,輸出No;如果不是四位數,輸出Invalid data。#includevoid main() int x,a,b,c,d,e; scanf(%d,&x); if(x/1000=1) printf(Invalid datan); else a=x/1000; b=x%1000/100; c=x%1000%100/10; d=x%1000%100%10; e=(a+b+c+d)%2; if(e=0) printf(Yesn); else printf(Non); 4.5 磨磨你的砍柴刀:判斷三角形的形狀要求:輸入三角型的三條邊,判斷三

19、角形的形狀。假設輸入的三邊邊長均0。輸入:三角型的3條邊的長度(int型)。輸出:等邊三角形:equilateral triangle.等腰三角形:isoceles triangle.不構成三角形:non-triangle.一般三角形:triangle.#includevoid main() float a,b,c; scanf(%f%f%f,&a,&b,&c); if(a+bc|b+ca|c+a。輸入其他字符時原樣輸出。友情提示:整數之間運算的結果要取整,例如5/2的結果是2,而5.0/2.0對小數四舍五入的結果就是3.0了。所以輸入大寫英文字母時的輸出要仔細考慮。#include int

20、main() char ch; int a; ch=getchar(); if(ch=97&ch=65&ch=48&ch=57) ch=ch/10+ch; putchar(ch); else putchar(ch); printf(n); 4.7 判斷某年某月的天數一年有365天,有的月份有31天,有的有30天,2月份閏年的時候是29天,非閏年的時候是28天?,F(xiàn)在要求從鍵盤上輸入一個年份和月份,輸出其對應的天數。#include main() int year,month,days; scanf(%d %d, &year,&month); switch(month) case 1: case

21、3: case 5: case 7: case 8: case 10: case 12: days=31;break; case 4: case 6: case 9: case 11:days=30;break; case 2:if(year % 4 =0) & (year % 100 !=0) |(year % 400=0) days=29; else days=28; printf(%dn,days);4.8 花多少錢買衣服周末商場促銷呢,某品牌服裝既可以買套裝,也可以買單件。若買的不少于套,每套元;不足套的每套元,只買上衣每件元,只買褲子每條元。編寫程序,輸入計劃購買的上衣數量 a 和褲

22、子的數量 b ,計算并輸出應該付的款 m 。#includevoid main() int a,b,y; scanf(%d%d,&a,&b); if(b=a&b50) y=90*b+(a-b)*60; if(b=50) y=80*b+(a-b)*60; if(ab&a50) y=90*a+(b-a)*45; if(a=50) y=80*a+(b-a)*45; printf(%dn,y);4.9 到郵局去寄包裹你去郵局給朋友寄禮物。發(fā)現(xiàn)郵局對郵寄包裹的費用是這樣規(guī)定的:如果包裹長寬高任意一個尺寸超過米,或重量超過千克,不予郵寄;對可以郵寄的包裹每件收手續(xù)費 0.2 元,不同重量的郵資按下表計算:

23、重量(千克)收費標準(元)小于 . 大于等于但不超過 . 大于等于但不超過 . 編寫程序,輸入包裹的長、寬、高尺寸和重量,輸出所需的郵資(輸出結果中包含兩位小數即可),超出尺寸或重量的輸出 Error” .#includevoid main() float a,b,c,m,y; scanf(%f,%f,%f,%f,&a,&b,&c,&m); if(a1|b1|c1|m30) printf(Errorn); else if(m10) y=0.80*m+0.2; else if(m20) y=0.75*m+0.2; else y=0.70*m+0.2; printf(%.2fn,y); 4.10

24、輸出星期幾的英文表示輸入用數字(1-7)表示的星期幾,輸出星期幾的英文表示,輸入的數字有誤,輸出單詞Error(回車)。#includevoid main() int a; scanf(%d,&a); switch(int)(a) case 1:printf(Mondayn);break; case 2:printf(Tuesdayn);break; case 3:printf(Wednesdayn);break; case 4:printf(Thursdayn);break; case 5:printf(Fridayn);break; case 6:printf(Saturdayn);bre

25、ak; case 7:printf(Sundayn);break; default:printf(Errorn); 5.1輸出一行星號問題描述編寫程序在一行中輸出 N 個星號。輸入星號個數值N輸出一行中N個星號#include int main()int N,i;scanf(%d,&N);for(i=1;i=N;i+)printf(*);printf(n);5.2 打印平行四邊形問題描述輸入圖形的高 n ,輸出如下例( n=5 )所示的圖形 .*輸入整數n例如 5輸出由*組成的高為5的平行四邊形#include int main()int N,i,j;scanf(%d,&N);for(i=1;

26、i=N;i+)for(j=1;ji;j+)printf( );for(j=1;j=N;j+) printf(*); printf(n);5.3 編程計算問題描述編寫程序,輸入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-.+1/n (保留四位小數)輸入n的值輸出上述算式的求和結果(結果保留四位小數)輸入樣例1輸出樣例sum=1.0000#include int main()int n,i,j,sign=-1;double f, sum=0;scanf(%d,&n);for(i=1;i=n;i+)f=1.0/i;sign=-sign;sum=sum+sign*f; print

27、f(sum=%.4lfn,sum);5.4 分數序列問題描述有一個分數序列:,輸入整數n,求出其前n項的和。輸入整數n輸出上述分數序列的前n項之和提示:輸出語句格式為 printf(sum=%16.10fn,s);輸入樣例1輸出樣例sum= 2.0000000000#include int main()int i,n,k;double f,sum=0,a=1.0,b=1.0; scanf(%d,&n); for(i=1;i=n;i+) k=a;a=b;b=a+k; f=b/a;sum=sum+f; printf(sum=%16.10lfn,sum); 5.5 求e的值問題描述編寫程序,從鍵盤輸

28、入整數 n , 求 e 的值。e=1+1/1!+1/2!+1/3!+.+1/n! 注意:用 double 型數據計算。輸入整數n輸出e的值提示:輸出語句printf(e=%16.10fn,e);輸入樣例2輸出樣例e= 2.5000000000#include void main()int n,i,j;double k,f,sum=1; scanf(%d,&n); for(i=1;i=n;i+) for(j=1,k=1;j=i;j+) k=k*j; f=1.0/k; sum=sum+f; printf(e=%16.10lfn,sum); 5.6 最大公約數問題描述輸入兩個正整數m和n,求它們的最

29、大公約數和最小公倍數輸入兩個正整數m和n輸出m和n的最大公約數和最小公倍數輸入樣例2 8輸出樣例the greatest common divisor is 2the least common multiple is 8#include int main() int m,n,r,t,M,N,a,b,c; scanf(%d%d,&m,&n); if(mn) t=m; m=n; n=t; a=m; b=n; while(r=m%n)!=0) m=n; n=r; printf(the greatest common divisor is %dn,n); M=a/n; N=b/n; c=M*N*n;

30、printf(the least common multiple is %dn,c); return 0; 5.7 水仙花數問題描述輸出所有的水仙花數。所謂的水仙花數是指一個3位數,其各位數字立方和等于該數本身。例如153是一水仙花數,因為153=13+53+33輸入無輸出所有的水仙花數 提示:輸出語句printf(%dn,n);#include void main()int i,a,b,c,d; for(i=100;i=999;i+) a=i/100; b=(i%100)/10; c=i%10; d=a*a*a+b*b*b+c*c*c;if(i=d)printf(%dn,i);5.8 完數問

31、題描述一個數如果恰好等于它的因子之和,這個數就稱為完數。例如,6的因子為1,2,3,且6=1+2+3,因此6是完數。輸入一個正整數n輸出判斷n是否為完數。如果是,則輸出Yes和它的所有因子;否則,輸出No輸入樣例6輸出樣例Yes,its factors are 1 2 3#include int main()int a,i,sum=0;scanf(%d,&a); for(i=1;ia;i+)if(a%i=0) sum=sum+i;if(sum=a)printf(Yes,its factors are ); for(i=1;ia;i+)if(a%i=0)printf( %d,i);printf(

32、n);else printf(Non);5.9 素數問題描述輸入兩個正整數m和n,求出m,n區(qū)間的所有素數輸入兩個整數m和n輸出m,n區(qū)間的所有素數輸入樣例2 10輸出樣例2 3 5 7#include int main()int m,n,i,j;scanf(%d%d,&m,&n);for(i=m;i=n;i+)for(j=2;ji;j+)if(i%j=0) break;if(j=i) printf( %d,i);printf(n); return 0;5.10 回文數問題描述輸入一個正整數,判斷是否為回文數。輸入一個正整數n輸出如果是,輸出Yes,否則輸出No輸入樣例12321輸出樣例Yes

33、#include int main()int a,b,c;scanf(%d,&a);c=a;b=0;while(c0)b=b*10+(int)c%10;c=c/10;if(a=b) printf(Yesn);else printf(Non);5.11 貪吃的猴子問題描述有一只猴子,第一天摘了若干個桃子,當即吃了一半,但還覺得不過癮,就又多吃了一個。第2天早上又將剩下的桃子吃掉一半,還是覺得不過癮,就又多吃了兩個。以后每天早上都吃了前一天剩下的一半加天數個(例如,第5天吃了前一天剩下的一半加5個)。到第n天早上再想吃的時候,就只剩下一個桃子了。輸入天數n輸出第一天的桃子個數。提示:輸出語句為pr

34、intf(Themonkeygot%dpeachsinfirstday.n,sum);輸入樣例5輸出樣例Themonkeygot114peachsinfirstday.提示:問題分析:總共 t0日吃掉剩余1 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 =t0=(t1+1)*2 2 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 =t1=(t2+2)*2.n-1 tn-2/2+(n-1) tn-2-(tn-2/2+(n-1)=tn-2/2-(n-1) tn-1=tn-2/2-(n-1) =tn-2= (tn-1+n-1)*2n 1 0 tn-1

35、=1#include int main()int n,i;double sum;scanf(%d,&n);i=n,sum=1;for(;i1;i-)sum=(sum+(i-1)*2; printf(The monkey got %.0lf peachs in first day.n,sum); return 0;5.12 馬戲團觀眾人數問題描述一個馬戲團表演, n 個座位全滿,全部門票收入是 120 元,現(xiàn)在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。根據總人數,計算出男人、女人和小孩各多少人。輸入總人數 n輸出男人、女人和小孩人數,若 n 人無法滿足條件,則輸出“No out

36、putn”#include int main()int n,x,y,z,tag=0;scanf(%d,&n);for(x=0;x=n;x+)for(y=0;y=n;y+)for(z=0;z=n;z+)if(x+y+z=n&50*x+20*y+1*z=1200)tag=1;printf(%d %d %dn,x,y,z);if(tag=0) printf(No outputn); return 0;5.13 迭代法問題描述用迭代法求。求平方根的迭代公式為:要求前后兩次求出的x的差的絕對值小于10-5。輸入a輸出的值輸入樣例4輸出樣例Thesquarerootof4.00is2.00000#incl

37、ude #include int main()double i,a,sq,d;scanf(%lf,&a);d=a;for(sq=1;)i=sq;sq=(sq+a/sq)/2;if(fabs(sq-i)=0.00001)printf(The square root of %.2lf is %.5lfn,d,sq);break;5.14 cos(x)-x=0利用以下所示的簡單迭代方法求方程:cos(x)-x=0的一個實根。xn+1=cos(xn) 迭代步驟如下:(1)輸入數據給x1;(2)x0=x1,把x1的值賦給x0;(3)x1=cos(x0),求出一個新的x1;(4)若x0-x1的絕對值小于0

38、.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求x1就是方程cos(x)-x=0的一個實根,輸出x1,輸出語句為printf(x=%lf,x);。提示:本題x0和x1定義為double類型#include #include int main()double a,b,i;scanf(%lf,&b);for(i=1;)a=b;b=cos(a);if(fabs(a-b)=0.000001)printf(x=%lfn,b);break;5.15 求一個三位數,其值等于其各位階乘之和問題描述編寫程序,求某三位數,該數值的大小正好是組成這個數的三個位上的數字階乘之和。輸入無輸出滿足上述條件的

39、三位數。提示:輸出格式為printf(%dn,num);#include void main()int a,b,c,d,i,j,k,l,x,y,z;for(i=100;i1000;i+)a=i/100;b=(i%100)/10;c=i%10; for(j=1,x=1;j=a;j+) x=x*j; for(k=1,y=1;k=b;k+) y=y*k; for(l=1,z=1;l=c;l+) z=z*l; if(x+y+z=i) printf(%dn,i);6.1 誰能出線背景:電視臺舉辦“超級學生”才藝大賽,由于報名人數狂多,所以要先進行分組預賽。按規(guī)定,每10名學生為一個預賽小組,評委打出分數

40、(0100分),各小組第一名可以進入下一輪;如果有多名學生得分相同都是第一名,則可同時進入下一輪。輸入: 按順序給出一個小組10個人的最后得分(int)。輸出: 能夠出線的學生序號(09)。#include #define N 10int main()int i,max=0,j;int aN;for(i=0;i=max)max=ai; for(j=0;jN;j+) if(aj=max) printf(%dn,j); return 0;6.2 統(tǒng)計素數的個數求出2 到 m 之間 ( 含 m,m=1000) 所有素數并放在數組 a 中。輸入:正整數m輸出:從小到大的所有素數,及個數(素數輸出的時候

41、用%4d來控制)如:輸入:10輸出:2 3 5 74#include #define N 10int main()int i,j,m,count=0;int aN;scanf(%d,&m);for(i=2;i=m;i+)for(j=2;ji;j+)if(i%j=0) break;if(i=j) count+;printf(%4d,i);printf(n%dn,count); return 0;6.3 冒泡法排序冒泡排序(BubbleSort)的基本概念是:依次比較相鄰的兩個數,將小數放在前面,大數放在后面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放后。然后比較第2個數和第3個數,將小數放前,大數放后,如此繼續(xù),直至比較最后兩個數,將小數放前,大數放后。至此第一趟結束,將最大的數放到了最后。在第二趟:仍從第一對數開始比較(因為可能由于第2個數和第3個數的交換,使得第1個數不再小于第2個數),將小數放前,大數放后,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),第二趟結束,在倒數第二的位置上得到一個新的最大數(其實在整個數列中是第二大的數)。如此下去,重復以上過程

溫馨提示

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

評論

0/150

提交評論