C語言編程題精選及答案_第1頁
C語言編程題精選及答案_第2頁
C語言編程題精選及答案_第3頁
C語言編程題精選及答案_第4頁
C語言編程題精選及答案_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C 語言編程題精選C 語言學(xué)習(xí) 2010-11-30 15:48:25 閱讀 47 評論 0 字號:大中小 訂閱1. 有函數(shù) F(x)=(x+1)2 和 G(x)=2x+1 ,輸入 X 值計(jì)算 F(G(x) 的值。2. 任意輸入三個(gè)字符,要求首先按逆序輸出,然后同行原序輸出。3. 在屏幕上輸出如下圖案(考慮能否將輸出的行數(shù)由輸入的值來控制)4. 在屏幕上輸出如下圖案(考慮將輸出的行數(shù)由輸入的值來控制)5. 編程輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制)6. 編程輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制)7. 編程輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制)8. 編程

2、輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制)9. 編程輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制)10.編程輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制)11. 編寫打印如下圖形的程序(考慮將輸出的行數(shù)由輸入的值來控制)12. 編制程序打印如下圖形(考慮將輸出的行數(shù)由輸入的值來控制) ABBBCCCCCDDDDDDDEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGGG13. 編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制) :11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 11

3、4. 編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制) :11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 115. 編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制) :1 2 3 4 5 6 5 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 1116. 編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制) :11 11 2 11 3 3 11 4 6 4 11 5 10 10 1 117. 編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制) :11 11 2 11

4、3 3 11 4 6 4 11 5 10 10 1 118. 輸入一個(gè)大寫字母打印菱形。菱形中間一行由該字母組成,相鄰的各行由前面的字 母依次組成,直到字母 A 出現(xiàn)在第一行和最末行為止。例如輸入字母 D,輸出圖形如下: ABBBCCCCCDDDDDDDCCCCCBBBA19.打印如下圖形。輸出行數(shù)由鍵盤輸入。20.輸出矩陣 A 及其轉(zhuǎn)置矩陣:1234A =2341341221. 依次輸入十個(gè)整數(shù),找出其平方最大的一個(gè)數(shù)并打印出來。22. 輸入 n,求下列級數(shù)前 n 項(xiàng)的和。1122 33423. 編寫程序用于判斷一個(gè)數(shù)是否是素?cái)?shù)。24. 編程序輸出 1-1000 內(nèi)的所有素?cái)?shù)。所謂素?cái)?shù)是指除

5、了能被1 和它本身之外不能被其它數(shù)整除的數(shù)。25. 輸入個(gè)數(shù),先按原來順序輸出,再將數(shù)組中元素逆置后輸出,即將第個(gè)數(shù)跟 第個(gè)互換、第個(gè)數(shù)跟第個(gè)互換 。26. 從鍵盤上輸入 10 個(gè)整數(shù),并放入一個(gè)一維數(shù)組中,然后將其前 5 個(gè)元素與后 5 個(gè) 元素對換, 即:第 1 個(gè)元素與第 6個(gè)元素互換, 第 2 個(gè)元素與第 7個(gè)元素互換第 5 個(gè)元 素與第 10 個(gè)元素互換。分別輸出數(shù)組原來各元素的值和對換后各元素的值。27. 從鍵盤輸入一組數(shù),先按原來順序輸出,再將其中最大的一個(gè)找出來與第一個(gè)元素 交換(即將最大的一個(gè)放到最前面)后將所有數(shù)重新輸出。28. 輸入一組數(shù),先按原來順序輸出,再找其中最大及

6、最小元素,分別與第一個(gè)及最后 一個(gè)交換后再將這一組數(shù)重新輸出一遍。注意從一組數(shù)中找出最大或者最小數(shù)的方法。29. 用冒泡或選擇法將一組數(shù)按從大到小的降序排序后輸出。30. 輸入一行文字 (英文 ),統(tǒng)計(jì)其中的單詞個(gè)數(shù)。31. 編程計(jì)算 的近似值。求近似值公式如下:32. 用遞歸的方法求 n! ??梢杂靡韵聰?shù)學(xué)關(guān)系表示:33. 編寫程序,要求用隨機(jī)函數(shù)產(chǎn)生 n 個(gè)數(shù)(n 由鍵盤輸入的值決定 ),并用選擇法排序, 輸出排序前后的結(jié)果,要求每行打印 10 個(gè)數(shù)。34. 求出 10 至 1000之內(nèi)能同時(shí)被 2、3、7 整除的數(shù),并輸出。35. 求出 1 到 100 之間的奇數(shù)之和及偶數(shù)之和,并將二者

7、輸出。36. 編一程序用以輸出所有各位數(shù)碼階乘之和等于其自身 的三位數(shù)。 如: 145(145=1!+4!+5!) 。37. 假設(shè)字符數(shù)組存放有三行字符,每行的長度最長為 80 個(gè)字符,編程:分別統(tǒng)計(jì)出 其中大寫字母、小寫字母、數(shù)字字符、空格字符以及其它字符的個(gè)數(shù)。38. 編寫程序,讀一個(gè)在字母 C 和 X 之間的字符,打印出該字母在中間的相鄰五個(gè)字 母。如輸入 F,則輸出 DEFGH 。39. 編程輸入一個(gè)小寫字母, 以該字母為第一個(gè)字母按字母表逆序輸出字母表中所有小 寫字母。(例:輸入 m ,則輸出: mlkjihgfedcbazyxwvutsrqpon )40. 在1500中,找出能同時(shí)

8、滿足用 3除余 2,用 5除余 3,用 7除余 2的所有整數(shù)。41. 編程將 1.100 間能被 2、3、5 分別整除的數(shù)的和求出來并輸出。注意,在判斷時(shí)要按照 2、3、5 的先后次序來確定優(yōu)先順序,如 6 既能被 2整除,又能被 3 整除,則只算到能 被 2 整除的這種情況里。42. 編程將 1.100 間能被 2、3、5 整除的數(shù)的和求出來并輸出。注意, 在判斷時(shí)如果一個(gè)數(shù)能同時(shí)被多個(gè)數(shù)整除,則要算到多種情況里去。如 6 既能被 2 整除,又能被 3 整除,則 要同時(shí)算到能被 2 整除的和能被 3 整除這兩種情況里。43. 編寫程序輸入三位數(shù)( 100 999),然后按數(shù)字逆序輸出。 (例

9、:輸入 123,輸出 321)。44. 編寫程序打印所有的“水仙花數(shù)” ?!八苫〝?shù)”指一個(gè)三位數(shù),其各位數(shù)字立方和 等于該數(shù)本身,例如 153 是一個(gè)“水仙花數(shù)” ,因?yàn)?1531113335 55。45. 將一個(gè)二維數(shù)組 a23=1,2,3,4,5,6 轉(zhuǎn)置,存到數(shù)組 b 中并輸出 b。46. 編寫程序求 1-1/3+1/5-1/7+1/9 的值,直到最后一項(xiàng)的絕對值小于10 6為止。47. 輸入 x 值,根據(jù)下式計(jì)算 ,直到最后一項(xiàng)的絕對值小于 10-6 時(shí)為止。48. 編程計(jì)算下面公式:49. 編一子程序?qū)崿F(xiàn)十進(jìn)制數(shù)轉(zhuǎn)換為其它進(jìn)制數(shù)。 主程序?qū)⑹M(jìn)制數(shù) 43 和 17 分別轉(zhuǎn)換 為二進(jìn)

10、制數(shù)和八進(jìn)制數(shù)。50. 編一個(gè)程序計(jì)算一元二次方程的根。51. 編程輸入一個(gè)整數(shù),若為四位正整數(shù)則要求正確分離出其個(gè)、十、百、千位及中間 的兩位數(shù)并分別輸出,如輸入的是 1234,則輸出應(yīng)該為 4、3、 2、1、23;否則給出一個(gè)出 錯(cuò)提示。52. 任意輸入三個(gè)數(shù),按從大到小的降序輸出。53. 編程計(jì)算 1 23+1000054.編程計(jì)算 1-2+3-4+5-6+ -1000055.編程計(jì)算 2+4+6+100 的結(jié)果56. 編和計(jì)算 135 99 的和57. 編程計(jì)算 1491625 10000 之和58. 編程計(jì)算下式的值,其中的 n 在程序運(yùn)行時(shí)由用戶通過鍵盤輸入:59. 根據(jù)數(shù)學(xué)方面的

11、知識,圓周率的計(jì)算可按下式進(jìn)行,試編程序計(jì)算機(jī)圓周率,并試 著將 n 取不同的值(至少在 100 以上),看計(jì)算出的圓周率結(jié)果有何不同。60. 輸入兩個(gè)正整數(shù) m 和 n,求其最大公約數(shù)和最小公倍數(shù)。 (利用輾轉(zhuǎn)相除法)61. 一球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地時(shí),共經(jīng)過多少米?第 10 次反彈多高?62. 計(jì)算 0.0之間各數(shù)的正弦及余弦值,各值之間以0.01 為間距。63. 利用 C 語言自帶的隨機(jī)函數(shù)( rand)產(chǎn)生一組隨機(jī)數(shù)(不要超過 10000),先將它們 按原序輸出,再找出最大一個(gè)數(shù)的位置(即下標(biāo))并輸出。64. 利用 C

12、語言自帶的隨機(jī)函數(shù)( rand)產(chǎn)生一組隨機(jī)數(shù)(不要超過 10000),先將它們 按原序輸出,再找出最大及最小兩個(gè)數(shù)的位置(即下標(biāo))并輸出。65. 按如下公式計(jì)算表達(dá)式的值(用遞歸實(shí)現(xiàn)) :66. 編一程序,從鍵盤輸入若干個(gè)數(shù),降序排序后存入文件 jieguo.txt 中去,同時(shí)將結(jié) 果在屏幕上顯示。67. 百雞問題:用100元買 100只雞,大公雞 5元1只,母雞 3元1只,小雞 1元3只。問各能買多少只?68. 今年父親 30歲,兒子 6 歲,問多少年后父親的年齡是兒子年齡的2倍?69. 一個(gè)四位數(shù),當(dāng)它逆向排列時(shí)得到的 4 位數(shù)是它自身的整數(shù)倍,請找出所有符合這 一條件的四位數(shù)。70.

13、某處發(fā)生一起案件,偵察得知如下可靠線索:ABCD 四人都有作案可能AB 中至少一人參與作案BC 中至少一人參與作案CD 中至少一人參與作案AC 中至少一人未參與作案 請分析誰最有可能是案犯。71. 找賽手: 2個(gè)羽毛球隊(duì)比賽,各出 3 人,每個(gè)人只比一次。甲隊(duì)為 A,B,C三人, 乙隊(duì)為 X,Y,Z三人。有人打聽比賽名單, A 說他不和 X 比, C說不和,比。請編程 找出三隊(duì)賽手的名單。72. 求以下不定方程組的所有正整數(shù)解(提示:可以考慮讓計(jì)算機(jī)在一定范圍內(nèi)窮舉) :73. 編程從鍵盤輸入 20 個(gè)數(shù) ,要求輸出其中最大的前 5個(gè)。74. 編程序輸出 11000 以內(nèi)的完全平方數(shù)并統(tǒng)計(jì)個(gè)數(shù)

14、。 所謂完全平方數(shù)是指其算術(shù)平 方根為一整數(shù),如 4、9、100 等。75. 我國古代有一種回文詩,倒念順念都有意思,例如“人過大佛寺” ,倒讀起來便是 “寺佛大過人” 。還有經(jīng)典的對聯(lián)“客上天然居,居然天上客” 。此種例子舉不勝舉。在自然 數(shù)中也有類似情形,比如 1991 就是一個(gè)很特殊的四位數(shù),從左向右讀與從右向左讀竟是完 全一樣的,這樣的數(shù)稱為“回文數(shù)” 。編程序輸出 1 到 10000 內(nèi)的所有回文數(shù)并統(tǒng)計(jì)個(gè)數(shù)。76. 某班綜合考評,根據(jù)參加集體活動(dòng)的次數(shù)加分,規(guī)則如下:參加 1 次及以下:加 1 分;參加 2 至 3 次:加 2 分;參加 4 至 7 次:參加幾次加幾分;參加 8 至

15、 10 次:加 8 分;參加 10 次以上:加 10 分。程序運(yùn)行時(shí)輸入某人參加活動(dòng)的次數(shù), 則輸出其應(yīng)該加的分?jǐn)?shù); 如果輸入為負(fù)值, 則給出相 應(yīng)提示。C 語言編程題精選(答案 1-45 )C 語言學(xué)習(xí) 2010-11-30 15:49:22 閱讀 27 評論 0 字號:大中小 訂閱 1、#include #include void main()float x,y;printf(Please input x:); scanf(%f,&x);y=2*x+1;y=(float)pow(y+1,2); printf(The result is:%fn,y);2、#include void main

16、()char a,b,c;printf(Please input 3 characters:); scanf(%c%c%c,&a,&b,&c); printf(%c%c%c,c,b,a); printf(%c%c%c,a,b,c);printf(n);3、#include void main()int n,r,c;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=n;r+)for(c=1;c=6;c+) printf(*);printf(n);4、#include void main()int n,r,c;pr

17、intf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=n;r+)for(c=1;c=r;c+) printf(*);printf(n);5、#include void main()int n,r,c;printf( 請輸入行數(shù): ); scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=n;r+)for(c=1;c=2*r-1;c+) printf(*);printf(n);6、#include void main()int n,r,c;printf( 請輸入行數(shù): );

18、scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n); else for(r=1;r=n;r+)for(c=1;c=n+1-r;c+) printf(*);printf(n);7、#include void main()int n,r,c;printf( 請輸入行數(shù): ); scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n); else for(r=1;r=n;r+) for(c=1;c=2*n+1-2*r;c+)printf(*);printf(n);8、#include void main()int n,r,c;printf( 請輸入行數(shù)(必須為單數(shù))

19、 : );scanf(%d,&n);if(n0) | (n%2=0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=(n+1)/2;r+)for(c=1;c=2*r-1;c+) printf(*);printf(n);for(r=1;r=(n-1)/2;r+)for(c=1;c=n-2*r;c+) printf(*);printf(n);9、#include void main()int n,r,c;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=(n+1)/2;r+)for(c=1;c=n-r

20、;c+) printf( );for(c=1;c=2*r-1;c+) printf(*);printf(n);10、#include void main()int n,r,c;printf( 請輸入行數(shù)(必須為單數(shù)) : );scanf(%d,&n);if(n0) | (n%2=0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=(n+1)/2;r+)for(c=1;c=n-r;c+) printf( );for(c=1;c=2*r-1;c+) printf(*);printf(n);for(r=1;r=(n-1)/2;r+)for(c=1;c=n/2+r;c+) printf(

21、 );for(c=1;c=n-2*r;c+) printf(*);printf(n);11、#include void main()int n,r,c;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n); else for(r=1;r=n;r+)for(c=1;c=r;c+) printf( );for(c=1;c=6;c+) printf(*);printf(n);12、#include void main()int n,r,c;char ch=A;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行

22、數(shù)錯(cuò)誤! n); else for(r=1;r=n;r+)for(c=1;c=2*r-1;c+) printf(%c,ch);printf(n); ch+;13、#include #define N 50void main()int n,r,c;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=n;r+)for(c=1;c=r;c+) printf(%4d,c);for(c=r+1;c=2*r-1;c+) printf(%4d,2*r-c);printf(n);14、#include #define N 50v

23、oid main()int n,r,c;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=n;r+)for(c=1;c=n-r;c+)printf( );for(c=1;c=r;c+) printf(%4d,c);for(c=r+1;c=2*r-1;c+) printf(%4d,2*r-c);printf(n);15、#include #define N 50void main()int n,r,c;printf( 請輸入行數(shù): );scanf(%d,&n);if(n=1;r-)for(c=1;c=n-r;c+

24、) printf( );for(c=1;c=r;c+) printf(%4d,c);for(c=r+1;c=2*r-1;c+) printf(%4d,2*r-c);printf(n);16、#include #define N 50void main()int n,r,c,aN+1N+1;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=n;r+) ar1=arr=1;for(r=2;r=n;r+) for(c=2;c=r-1;c+) arc=ar-1c-1+ar-1c;for(r=1;r=n;r+) for(

25、c=1;c=r;c+) printf(%4d,arc);printf(n);17、#include #define N 50void main()int n,r,c,aN+1N+1;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=n;r+) ar1=arr=1;for(r=2;r=n;r+) for(c=2;c=r-1;c+) arc=ar-1c-1+ar-1c;for(r=1;r=n;r+)for(c=1;c=n-r;c+) printf( );for(c=1;c=r;c+)printf(%4d,arc);

26、 printf(n);18、#include void main()int n,r,c;char ch=A;printf( 請輸入行數(shù)(必須為單數(shù)) : ); scanf(%d,&n);if(n0) | (n%2=0) printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=(n+1)/2;r+)for(c=1;c=n-r;c+) printf( );for(c=1;c=2*r-1;c+) printf(%c,ch);printf(n);ch+;ch=ch-2;for(r=1;r=(n-1)/2;r+)for(c=1;c=n/2+r;c+) printf( );for(c=1;c=n-2

27、*r;c+) printf(%c,ch);printf(n);ch-;19、#include void main()int n,r,c;printf( 請輸入行數(shù): );scanf(%d,&n);if(n0)printf( 行數(shù)錯(cuò)誤! n);elsefor(r=1;r=(n+1)/2;r+)for(c=1;c=n-r;c+) printf( );for(c=1;c=2*r-1;c+) printf(*);for(c=1;c=n+1-2*r;c+) printf( );for(c=1;c=2*r-1;c+) printf(*);printf(n);20、 #include #define N 4

28、 void main() int r,c,aN+1N+1; for(c=1;c=N;c+) a1c=c;for(r=2;r=N-1;r+) for(c=1;c=N;c+) arc=ar-1c+1;arN=ar-11; printf( 原矩陣: n); for(r=1;r=N-1;r+) for(c=1;c=N;c+) printf(%4d,arc);printf(n); printf( 轉(zhuǎn)置矩陣: n); for(r=1;r=N;r+) for(c=1;c=N-1;c+) printf(%4d,acr);printf(n); 21、 #include void main()int i; dou

29、ble x,oldx,sx=0;printf(n 請輸入 10 個(gè)數(shù): ); for(i=1;isx) oldx=x;sx=x*x;printf( 平方最大的一個(gè)數(shù)是: %fn,oldx);22、#include void main()int i,n,signal=1;double s=1;printf(n 請輸入項(xiàng)數(shù): ); scanf(%d,&n);if(n1)printf( 至少要算一項(xiàng)! n);elsefor(i=2;i=n;i+)s=s+(i-1.0)/i*signal; signal=-signal;printf( 結(jié)果為: %fn,s);23、#include void main

30、()int i,n,signal=1;printf(n 請輸入一個(gè)正整數(shù): ); scanf(%d,&n);if(n1)printf( 輸入錯(cuò)誤! n);elsefor(i=2;in & signal=1;i+) if(n%i=0) signal=0;if(signal=1)printf(%d 是素?cái)?shù)! n,n);elseprintf(%d 不是素?cái)?shù)! n,n);24、 #include void main() int i,j,signal,count=0; for(j=1;j=1000;j+) signal=1; for(i=2;ij & signal=1;i+) if(j%i=0)sign

31、al=0; if(signal=1) printf(%8d,j); count+;printf(n 共有 %d個(gè)! n,count); 25、 #include #define N 20 void main() int i,aN+1;printf( 請輸入 %d 個(gè)數(shù): n,N); for(i=1;i=N;i+) scanf(%d,&ai);printf(n 按原序輸出: n); for(i=1;i=N;i+)printf(%4d,ai); for(i=1;i=N/2;i+) a0=ai; ai=aN-i+1; aN-i+1=a0;printf(n 按逆序輸出: n); for(i=1;i=N

32、;i+) printf(%4d,ai);printf(n);26、#include #define N 10void main()int i,aN+1;printf( 請輸入 %d 個(gè)數(shù): n,N); for(i=1;i=N;i+) scanf(%d,&ai);printf(n 按原序輸出: n); for(i=1;i=N;i+)printf(%4d,ai);for(i=1;i=N/2;i+) a0=ai; ai=aN/2+i; aN/2+i=a0;printf(n 按新序輸出: n);for(i=1;i=N;i+) printf(%4d,ai);printf(n);27、/冒泡法#inclu

33、de #define N 6void main()int i,aN+1;printf( 請輸入 %d 個(gè)數(shù): n,N); for(i=1;i=N;i+) scanf(%d,&ai);printf(n 按原序輸出: n); for(i=1;i=2;i-) if(aiai-1) a0=ai; ai=ai-1; ai-1=a0;:n);printf(n 按新序輸出(最前面的是最大的一個(gè)數(shù))for(i=1;i=N;i+)printf(%4d,ai);printf(n);/選擇法#include #define N 6void main()int i,t,aN+1;printf( 請輸入 %d 個(gè)數(shù):

34、n,N);for(i=1;i=N;i+) scanf(%d,&ai);printf(n 按原序輸出: n);for(i=1;i=N;i+)printf(%4d,ai);t=1;for(i=2;iat)t=i;a0=a1;a1=at;at=a0;:n);printf(n 按新序輸出(最前面的是最大的一個(gè)數(shù)) for(i=1;i=N;i+)printf(%4d,ai);printf(n);28、#include #define N 6void main()int i,aN+1;printf( 請輸入 %d 個(gè)數(shù): n,N);for(i=1;i=N;i+)scanf(%d,&ai);printf(n

35、 按原序輸出: n);for(i=1;i=2;i-)if(aiai-1)a0=ai; ai=ai-1; ai-1=a0; for(i=1;iN;i+) if(aiai+1) a0=ai; ai=ai+1; ai+1=a0;printf(n 按新序輸出(最前面的是最大的一個(gè)數(shù),最后面的是最小的一個(gè)數(shù)): n);for(i=1;i=N;i+)printf(%4d,ai);printf(n);29、/冒泡法#include #define N 6void main()int i,j,aN+1;printf( 請輸入 %d 個(gè)數(shù): n,N);for(i=1;i=N;i+)scanf(%d,&ai);p

36、rintf(n 按原序輸出: n);for(i=1;i=N;i+)printf(%8d,ai);for(j=1;j=2;i-)/ 改成 for(i=N;i=j+1;i-) if(aiai-1)a0=ai;ai=ai-1; ai-1=a0;printf(n 按新序輸出: n);for(i=1;i=N;i+)printf(%8d,ai);printf(n);/選擇法#include #define N 6void main()int i,j,t,aN+1;printf( 請輸入 %d 個(gè)數(shù): n,N);for(i=1;i=N;i+)scanf(%d,&ai);printf(n 按原序輸出: n);

37、for(i=1;i=N;i+)printf(%8d,ai);for(j=1;jN;j+)t=j;for(i=j+1;iat)t=i;a0=aj;aj=at;at=a0;printf(n 按新序輸出: n);for(i=1;i=N;i+)printf(%8d,ai);printf(n);30、#include #include #define N 80void main()int i,count=0,p=1;char sN+1;printf( 請輸一行文字: n);gets(s);printf(n 按原序輸出: n);puts(s);for(i=0;i=a & si=A & si=Z)if(p=

38、1)/ 前面是非字母count+;p=0;elsep=1;printf(n 共有 %d 個(gè)單詞! n,count);31、#include void main()double p=1;int i,n;printf( 請輸入項(xiàng)數(shù)(不小于 100): );scanf(%d,&n);if(n100)printf( 輸入項(xiàng)數(shù)太小,計(jì)算出的精度不夠! n); else for(i=1;i=n;i+)p=p*2.0*i*2.0*i/(2.0*i-1)/(2.0*i+1);printf( 計(jì)算出的圓周率的近似值為: %20.18fn,2*p); 32、#include long jc(long x)if(x

39、=0)|(x=1)return 1;elsereturn x*jc(x-1);void main()int n;printf( 請輸入要計(jì)算階乘的整數(shù)(不小于 0): ); scanf(%d,&n);if(n0)printf( 輸入數(shù)據(jù)錯(cuò)誤! n);elseprintf(%d!=%dn,n,jc(n);33、#include stdio.h#include stdlib.h#include time.h #define N 1000 void main() int i,j,t,n,aN+1; printf( 請輸入個(gè)數(shù): ); scanf(%d,&n);if(n1)printf( 輸入的個(gè)數(shù)有

40、誤! n); else srand(time(NULL); for(i=1;i=n;i+) ai=rand();printf(n 按原序輸出: n); for(i=1;i=n;i+) printf(%8d,ai);for(j=1;jn;j+) t=j; for(i=j+1;iat) t=i;a0=aj; aj=at;at=a0; printf(n);n);printf(n 按排好序的結(jié)果輸出: for(i=1;i=n;i+) printf(%8d,ai);printf(n); 34、 #include stdio.h #define N 1000 void main() int i; for(

41、i=10;i=1000;i+)if(i%2=0 & i%3=0 & i%7=0) printf(%8d,i);printf(n);35、#include stdio.h #define N 1000 void main() int i,s1=0,s2=0; for(i=1;i=100;i+)if(i%2=0) s2+=i;elses1+=i;%dn,s1,s2);printf( 奇數(shù)之和為: %d,偶數(shù)之和為: 36、#include stdio.hint jc(int x)int s=1,i; for(i=2;i=x;i+) s*=i;return s;void main()int i,ge

42、,shi,bai; for(i=100;i1000;i+) ge=i%10; shi=i/10%10; bai=i/100; if(jc(ge)+jc(shi)+jc(bai)=i) printf(%8d,i); printf(n);37、#include #include void main() int i,dx=0,xx=0,sz=0,kg=0,qt=0; char str80;printf( 請輸入一行字符: n);gets(str);for(i=0;i=a)&(stri=A)&(stri=0)&(stri=9)sz+;elseif(stri= )kg+;elseqt+;printf(

43、大寫字母: %d,小寫字母: %d,數(shù)字:%d,空格:%d,其它:%dn,dx,xx,sz,kg,qt); 38、#include void main()char ch,cha;printf(請輸入一個(gè)字母( C到 X 之間):);scanf(%c,&ch);if(chX)printf( 輸入錯(cuò)誤! n);elsefor(cha=ch-2;cha=ch+2;cha+) printf(%c,cha);printf(n);39、#include void main()char ch,cha;printf( 請輸入一個(gè)小寫字母: );scanf(%c,&ch);if(chz)printf( 輸入錯(cuò)誤

44、! n);else for(cha=ch;cha=a;cha-) printf(%c,cha);for(cha=z;chach;cha-) printf(%c,cha);printf(n);40、#include void main()int i,count=0;for(i=1;i=500;i+) if(i%3=2)&(i%5=3)&(i%7=2) printf(%8d,i); count+;printf(n 共有 %d個(gè)! n,count);41、#include void main()int i,s2=0,s3=0,s5=0; for(i=1;i=100;i+) if(i%2=0) s2+

45、=i;else if(i%3=0) s3+=i;else if(i%5=0) s5+=i;%dn,s2,s3,s5);printf(n1-100 中能被 2、 3、5 分別整除的數(shù)的和分別為: %d %d 42、#include void main()int i,s2=0,s3=0,s5=0;for(i=1;i=100;i+)if(i%2=0) s2+=i;if(i%3=0)s3+=i;if(i%5=0)s5+=i;%dn,s2,s3,s5);printf(n1-100 中能被 2、 3、5 分別整除的數(shù)的和分別為: %d %d 43、 #include void main()int n,ge,shi,bai;printf( 請輸入一個(gè)三位正整數(shù): );scanf(%d,&n);if(n999)printf( 輸入數(shù)據(jù)有誤! n);elsege=n%10;shi=n/10%10;bai=n/100;printf( 此數(shù)的逆序輸出結(jié)果為: %d%d%dn,ge,shi,bai);44、#include void main()int n,ge,shi,bai;for(n=100;n=999;n+)ge=n%

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論