C語言編程題精選和答案解析_第1頁
C語言編程題精選和答案解析_第2頁
C語言編程題精選和答案解析_第3頁
C語言編程題精選和答案解析_第4頁
C語言編程題精選和答案解析_第5頁
已閱讀5頁,還剩79頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、程輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制)*編程輸出如下格式圖形(考慮將輸出的行數(shù)由輸入的值來控制):*編寫打印如下圖形的程序(考慮將輸出的行數(shù)由輸入的值來控制)編制程序打印如下圖形(考慮將輸出的行數(shù)由輸入的值來控制) ABBBCCCCCDDDDDDDEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGGG編程打印圖形(考慮將輸出的行數(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 1編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制):11 2 11 2 3 2 11 2

3、3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 1編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制):1 2 3 4 5 6 5 4 3 2 11 2 3 2 11 2 11編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制):11 11 2 11 3 3 11 4 6 4 11 5 10 10 1 1編程打印圖形(考慮將輸出的行數(shù)由輸入的值來控制):11 11 2 11 3 3 11 4 6 4 11 5 10 10 1 1輸入一個大寫字母打印菱形。菱形中間一行由該字母組成,相鄰的各行由前面的字母依次組成,直到字母A出現(xiàn)在第一行和最末行為止。例如輸入字母

4、D,輸出圖形如下:ABBBCCCCCDDDDDDDCCCCCBBB19. 打印如下圖形。輸出行數(shù)由鍵盤輸入。*20.輸出矩陣A及其轉(zhuǎn)置矩陣:123 4A = 23 413 412依次輸入十個整數(shù),找出其平方最大的一個數(shù)并打印出來。輸入n,求下列級數(shù)前n項的和。1+1/22/3+3/4編寫程序用于判斷一個數(shù)是否是素數(shù)。編程序輸出1 -1 000內(nèi)的所有素數(shù)。所謂素數(shù)是指除了能被1和它本身之外不能被 其它數(shù)整除的數(shù)。輸入2 0個數(shù),先按原來順序輸出,再將數(shù)組中元素逆置后輸出,即將第1個數(shù)跟第20個互換、第2個數(shù)跟第19個互換。從鍵盤上輸入 10個整數(shù),并放入一個一維數(shù)組中,然后將其前5個元素與后5

5、個 元素對換,即:第1個元素與第6個元素互換,第2個元素與第7個元素互換第5個元 素與第10個元素互換。分別輸出數(shù)組原來各元素的值和對換后各元素的值。從鍵盤輸入一組數(shù),先按原來順序輸出,再將其中最大的一個找出來與第一個元素 交換(即將最大的一個放到最前面)后將所有數(shù)重新輸出。輸入一組數(shù),先按原來順序輸出,再找其中最大及最小元素,分別與第一個及最后 一個交換后再將這一組數(shù)重新輸出一遍。注意從一組數(shù)中找出最大或者最小數(shù)的方法。用冒泡或選擇法將一組數(shù)按從大到小的降序排序后輸出。輸入一行文字(英文),統(tǒng)計其中的單詞個數(shù)。31.編程計算的近似值。求近似值公式如下:31.編程計算的近似值。求近似值公式如下

6、:用遞歸的方法求n!??梢杂靡韵聰?shù)學(xué)關(guān)系表示:編寫程序,要求用隨機函數(shù)產(chǎn)生n個數(shù)(n由鍵盤輸入的值決定),并用選擇法排序,輸出排序前后的結(jié)果,要求每行打印10個數(shù)。求出10至1000之內(nèi)能同時被2、3、7整除的數(shù),并輸出。求出1到100之間的奇數(shù)之和及偶數(shù)之和,并將二者輸出。編一程序用以輸出所有各位數(shù)碼階乘之和等于其自身的三位數(shù)。 如: 145(145=1!+4!+5!)。假設(shè)字符數(shù)組存放有三行字符,每行的長度最長為80個字符,編程:分別統(tǒng)計出 其中大寫字母、小寫字母、數(shù)字字符、空格字符以及其它字符的個數(shù)。編寫程序,讀一個在字母C和X之間的字符,打印出該字母在中間的相鄰五個字母。 如輸入F,則

7、輸出DEFGH。編程輸入一個小寫字母,以該字母為第一個字母按字母表逆序輸出字母表中所有小 寫字母。(例:輸入 m,則輸出:mlkjihgfedcbazyxwvutsrqpon)在1500中,找出能同時滿足用3除余2,用5除余3,用7除余2的所有整數(shù)。編程將1.100間能被2、3、5分別整除的數(shù)的和求出來并輸出。注意,在判斷時 要按照2、3、5的先后次序來確定優(yōu)先順序,如6既能被2整除,又能被3整除,則只算到 能被2整除的這種情況里。編程將1.100間能被2、3、5整除的數(shù)的和求出來并輸出。注意,在判斷時如果一個數(shù)能同時被多個數(shù)整除,則要算到多種情況里去。如6既能被2整除,又能被3整除, 則要同

8、時算到能被2整除的和能被3整除這兩種情況里。編寫程序輸入三位數(shù)(100999),然后按數(shù)字逆序輸出。(例:輸入123W,輸出321)。編寫程序打印所有的“水仙花數(shù)”?!八苫〝?shù)”指一個三位數(shù),其各位數(shù)字立方和 等于該數(shù)本身,例如153是一個“水仙花數(shù)”因為153 = 1X1X1+3X3X3+5X5X5。將一個二維數(shù)組a23 = 1,2,3,4,5,6轉(zhuǎn)置,存到數(shù)組b中并輸出b。編寫程序求1 -1 /3+1 /5-1 /7+1 /9. . . . . .的值,直到最后一項的絕對值小于1 06為 止。輸入x值,根據(jù)下式計算,直到最后一項的絕對值小于10-6時為止。編程計算下面公式:編一子程序?qū)崿F(xiàn)十

9、進制數(shù)轉(zhuǎn)換為其它進制數(shù)。主程序?qū)⑹M制數(shù)43 和17分別轉(zhuǎn) 換為二進制數(shù)和八進制數(shù)。編一個程序計算一元二次方程的根。編程輸入一個整數(shù),若為四位正整數(shù)則要求正確分離出其個、十、百、千位及中間的兩位數(shù)并分別輸出,如輸入的是1234,則輸出應(yīng)該為4、3、2、1、23;否則給出一個出 錯提示。任意輸入三個數(shù),按從大到小的降序輸出。編程計算123+10000編程計算1-2+3-4+5-6+-10000編程計算 2+4+6+100 的結(jié)果編和計算1 +3+5 +99的和編程計算1 +4+9 + 16+25 +10000 之和編程計算下式的值,其中的n在程序運行時由用戶通過鍵盤輸入:根據(jù)數(shù)學(xué)方面的知識,圓周

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

11、出,再找出最大及最小兩個數(shù)的位置(即下標)并輸出。65.按如下公式計算表達式的值(用遞歸實現(xiàn)):65.66.67.編一程序,從鍵盤輸入若干個數(shù),降序排序后存入文件中去,同時將結(jié)果在屏幕上 百雞問題:用100元買100只雞,大公雞5元1只,母雞3元1只,小雞1元366.67.只。問各能買多少只今年父親30歲,兒子6歲,問多少年后父親的年齡是兒子年齡的2倍一個四位數(shù),當它逆向排列時得到的4位數(shù)是它自身的整數(shù)倍,請找出所有符合這 一條件的四位數(shù)。某處發(fā)生一起案件,偵察得知如下可靠線索:ABCD四人都有作案可能AB中至少一人參與作案BC中至少一人參與作案CD中至少一人參與作案AC中至少一人未參與作案請

12、分析誰最有可能是案犯。找賽手:2個羽毛球隊比賽,各出3人,每個人只比一次。甲隊為A, B,C三人, 乙隊為X, Y, Z三人。有人打聽比賽名單,A說他不和X比,C說不和X,Z比。請編程找 出三隊賽手的名單。求以下不定方程組的所有正整數(shù)解(提示:可以考慮讓計算機在一定范圍內(nèi)窮舉):編程從鍵盤輸入20個數(shù),要求輸出其中最大的前5個。編程序輸出11000以內(nèi)的完全平方數(shù)并統(tǒng)計個數(shù)。所謂完全平方數(shù)是指其算術(shù)平 方根為一整數(shù),如4、9、100等。我國古代有一種回文詩,倒念順念都有意思,例如“人過大佛寺”,倒讀起來便是 “寺佛大過人”。還有經(jīng)典的對聯(lián)“客上天然居,居然天上客”。此種例子舉不勝舉。在自然 數(shù)

13、中也有類似情形,比如1991就是一個很特殊的四位數(shù),從左向右讀與從右向左讀竟是完 全一樣的,這樣的數(shù)稱為“回文數(shù)”。編程序輸出1到10000內(nèi)的所有回文數(shù)并統(tǒng)計個數(shù)。某班綜合考評,根據(jù)參加集體活動的次數(shù)加分,規(guī)則如下: 參加1次及以下:加1分;參加2至3次:加2分;參加4至7次:參加幾次加幾分;參加8至10次:加8分;參加10次以上:加10分。程序運行時輸入某人參加活動的次數(shù),則輸出其應(yīng)該加的分數(shù);如果輸入為負值,則給出相 應(yīng)提示。C語言編程題精選(答案1-45)C語言學(xué)習(xí)2010-11-30 15:49:22閱讀27評論0 字號:大中小 訂閱1、#include #include void

14、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()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ù):);

15、scanf(%d,&n);if(n0)printf(行數(shù)錯誤! n);elsefor(r=1;r=n;r+)for(c=1;c=6;c+)printf(*);printf(n);4、#include void main()int n,r,c;printf(”請輸入行數(shù):);scanf(%d,&n);if(n0)printf(行數(shù)錯誤! 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

16、(行數(shù)錯誤! 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ù):);scanf(%d,&n);if(n0)printf(行數(shù)錯誤! n);elsefor(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ù)錯誤! n);elsefor

17、(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ù)):);scanf(%d,&n);if(n0) | (n%2=0)printf(行數(shù)錯誤! 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()

18、int n,r,c;printf(”請輸入行數(shù):);scanf(%d,&n);if(n0)printf(行數(shù)錯誤! 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);10、 #include void main()int n,r,c;printf(請輸入行數(shù)(必須為單數(shù)):);scanf(%d,&n);if(n0) | (n%2=0)printf(行數(shù)錯誤! n);elsefor(r=1;r=(n+1)/2;r+)for(c=1;c=n-r;c+)print

19、f( );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( );for(c=1;c=n-2*r;c+) printf(n);11、#include void main()int n,r,c;printf(”請輸入行數(shù):);scanf(%d,&n);if(n0)printf(行數(shù)錯誤! n);elsefor(r=1;r=n;r+)for(c=1;c=r;c+)printf( );for(c=1;c=6;c+)printf(*); printf(n);#include vo

20、id main() int n,r,c;char ch=A;printf(”請輸入行數(shù):);scanf(%d,&n);if(n0)printf(行數(shù)錯誤! n);elsefor(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;scanf(%d,&n);if(n0)printf(行數(shù)錯誤! 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+)pri

21、ntf(%4d,2*r-c); printf(n);14、#include #define N 50void main()int n,r,c;printf(”請輸入行數(shù):);scanf(%d,&n);if(n0)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(%

22、d,&n);if(n=1;r-)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ù)錯誤! 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;

23、r+)for(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ù)錯誤! 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+)printf( );for(c=1;c=r;c+)printf(%4d,arc);printf(n);18、#inc

24、lude void main()int n,r,c;char ch=A;printf(請輸入行數(shù)(必須為單數(shù)):);scanf(%d,&n);if(n0) | (n%2=0)printf(行數(shù)錯誤! 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*r;c+)printf(%c,ch);printf(

25、n);ch-;19、#include void main()int n,r,c;printf(”請輸入行數(shù):);scanf(%d,&n);if(n0)printf(行數(shù)錯誤! n);elsefor(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 4void main()int r,c,aN+1N+1;for(c=1;c=N;c+)a1c=c;for(r=2;

26、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;double x,oldx,sx=0;prin tf(n 請輸入 10 個數(shù):);for(i=1;isx)oldx=x;sx=x*x;printf(平方最大

27、的一個數(shù)是:fn,oldx);22、#include void main()int i,n,signal=1;double s=1;prin tf(n請輸入項數(shù):);scanf(%d,&n);if(n1)printf(至少要算一項! n);elsefor(i=2;i=n;i+)s=s+/i*signal;signal=-signal;printf(結(jié)果為:fn,s);23、#include void main()int i,n,signal=1;printf(n請輸入一個正整數(shù):);scanf(%d,&n);if(n1)printf(輸入錯誤! n);elsefor(i=2;in & sign

28、al=1;i+)if(n%i=0)signal=0;if(signal=1)printf(%d 是素數(shù)! n,n);elseprintf(%d 不是素數(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)signal=0;if(signal=1)printf(%8d,j); count+;printf(n 共有%d 個! n,count);25、#include #define N 20void main()int i

29、,aN+1;printf(請輸入%d 個數(shù):n,N);for(i=1;i=N;i+) scanf(%d,&ai);prin tf(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;i+)printf(%4d,ai); printf(n);26、#include #define N 10 void main()int i,aN+1;printf(請輸入%d 個數(shù):n,N);for(i=1;i=N;i+)scanf(%d

30、,&ai);prin tf(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;for(i=1;i=N;i+)printf(%4d,ai);printf(n);27、/冒泡法#include #define N 6void main()int i,aN+1;printf(請輸入%d 個數(shù):n,N);for(i=1;i=N;i+)scanf(%d,&ai);prin tf(n 按原序輸出:n);for(i=1;i=2;i-)if(aiai-1)a0=ai;ai=ai-1;ai-1=

31、a0;prin tf(n按新序輸出(最前面的是最大的一個數(shù)):n);for(i=1;i=N;i+)/選擇法#include #define N 6void main()int i,t,aN+1;printf(請輸入%d 個數(shù):n,N);for(i=1;i=N;i+)scanf(%d,&ai);prin tf(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;prin tf(n按新序輸出(最前面的是最大的一個數(shù)):n);for(i=1;i=N;i+)printf(%4d,ai);print

32、f(n);#include #define N 6 void main()int i,aN+1;printf(請輸入%d 個數(shù):n,N);for(i=1;i=N;i+)scanf(%d,&ai);prin tf(n 按原序輸出: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;prin tf(n按新序輸出(最前面的是最大的一個數(shù),最后面的是最小的一個數(shù)):n);for(i=1;i=N;i+)printf(n);29、/冒泡法#include #defin

33、e N 6void main()int i,j,aN+1;printf(請輸入%d 個數(shù):n,N);for(i=1;i=N;i+)scanf(%d,&ai);prin tf(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)aO=ai;ai二ai-1;ai-1=a0;prin tf(n 按新序輸出:n);for(i=1;i=N;i+)printf(n);/選擇法#include #define N 6void main()int i,j,t,aN+1;printf(請輸入

34、%d 個數(shù):n,N);for(i=1;i=N;i+)scanf(%d,&ai);prin tf(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;prin tf(n 按新序輸出:n);for(i=1;i=N;i+) printf(%8d,ai);30、#include #include #define N 80void main()int i,count=0,p=1;char sN+1;printf(請輸一行文字:n);gets(s);prin tf(

35、n 按原序輸出:n);puts(s);for(i=0;i=a & si=A & si=Z) if(p=1)/前面是非字母count+;p=0;elsep=1;prin tf(n 共有%d 個單詞! n,coun t);#include void main()double p=1;int i,n;printf(請輸入項數(shù)(不小于100):);scanf(%d,&n);if(n100)printf(輸入項數(shù)太小,計算出的精度不夠! n);elsefor(i=1;i=n;i+)p=p*i*i/*i-1)/*i+1);printf(計算出的圓周率的近似值為:n,2*p);32、#include lon

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

37、time(NULL); for(i=1;i=n;i+) ai=rand();prin tf(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);printf(n按排好序的結(jié)果輸出:n);for(i=1;i=n;i+)printf(%8d,ai);printf(n);34、#include #define N 1000void main()int i;for(i=10;i=1000;i+)if(i%2=0 & i%3=0 & i%7=0)

38、printf(%8d,i);printf(n);35、#include #define N 1000void main()int i,s1=0,s2=0;for(i=1;i=100;i+)if(i%2=0)s2+=i;elses1+=i;printf(奇數(shù)之和為:%d,偶數(shù)之和為:dn,s1,s2);36、#include int jc(int x)int s=1,i;for(i=2;i=x;i+)s*=i;return s;void main()int i,ge,shi,bai;for(i=100;i1000;i+)ge=i%10;shi=i/10%10;bai=i/100;if(jc(ge

39、)+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(大寫字母:%d,小寫字母:%d,數(shù)字:%d,空格:%d,其它:dn,dx,xx,sz,kg,qt);38、#include void main()char

40、ch,cha;printf(請輸入一個字母(C到X之間):);scanf(%c,&ch);if(chX)printf(輸入錯誤! n);elsefor(cha=ch-2;cha=ch+2;cha+)printf(%c,cha);printf(n);#include void main() char ch,cha;printf(請輸入一個小寫字母:);scanf(%c,&ch);if(chz)printf(輸入錯誤! n);elsefor(cha=ch;cha=a;cha-) printf(%c,cha);for(cha=z;chach;cha-)printf(%c,cha); printf(n

41、);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 個! 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+=i;elseif(i%3=0)s3+=i;elseif(i%5=0)s5+=i;%d %dn,s2,s3,s5);prin tf(n1-100中能被2、分別整除的數(shù)的和分別為:d%d %dn,

42、s2,s3,s5);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;prin tf(n1100中能被2、分別整除的數(shù)的和分別為:d %d %dn,s2,s3,s5);43、#include void main()int n,ge,shi,bai;printf(請輸入一個三位正整數(shù):);scanf(%d,&n);if(n999)printf(輸入數(shù)據(jù)有誤! n);elsege=n%10;shi=n/10%10;bai=n/100;pr

43、intf(此數(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%10;shi=n/10%10;bai=n/100;if(ge*ge*ge+shi*shi*shi+bai*bai*bai=n)printf(%6d,n);printf(n);45、#include void main()int a23=1,2,3,4,5,6,b32,r,c;for(r=0;r2;r+)for(c=0;c3;c+)bcr=arc;for(r=0;r3;r+)for(c=0;c2;c+

44、)printf(%4d,brc);printf(n);46、#include #define JDvoid main()double s=0;int i=1,p=1;whilei=JD)s+=i*p;p=-p;i+=2;printf(結(jié)果為:fn,s);47、#include #define JDvoid main()double s=0,x,fz=1,fm=1;int p=1,i=0;prin tf(請輸入x的值:);scanf(%lf,&x);while(fz/fm=JD)s=s+fz/fm*p;p=-p;fz=fz*x*x;i+=2;fm=fm*(i-1)*i;printf(結(jié)果為:fn

45、,s);48、#include #include void main()double x,y;prin tf(請輸入x的值:);scanf(%lf,&x);if(x=9)printf(輸入數(shù)據(jù)超出范圍! n);elseif(x=1)&(x=3)&(x=5)&(x9)y=x*x+3*x-6;printf(結(jié)果為:fn,y);49、#include /x為要轉(zhuǎn)換的數(shù),d為待轉(zhuǎn)換的進制void zhuanhuan(int x,int d)int t=0;prin tf(n從低位向高位輸出:n);while(x0)t=x%d;if(t10)printf(%4d,t);elseprintf(%4c,A-

46、10+t);x=x/d;printf(n);void main() int x,d;printf(請輸入等轉(zhuǎn)換的值及要轉(zhuǎn)換的進制:);scanf(%d%d,&x,&d);zhuanhuan(x,d);50、#include #include void main()double a,b,c,d,x1,x2;prin tf(請輸入一元二次方程的三個系數(shù):);scanf(%lf%lf%lf,&a,&b,&c);if(a=0)if(b=0)if(c!=0)printf(方程不成立! n);elseprintf(方程有無窮多解! n);elsex1=-c/b;printf(方程解為:fn,x1);els

47、ed=b*b-4*a*c;if(d0)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(方程有兩個不相等的實根,分別為:f,%fn,x1,x2);elseif(d=0)x1=-b/(2*a);printf(方程有兩個相等的實根,為:%fn,x1);elseprintf(方程無實根! n);51、#include void main()int x,ge,shi,bai,qian,zhongjian;printf(請輸入一個四位正整數(shù):);scanf(%d,&x);if(x9999)printf(所輸入的數(shù)據(jù)不是四位正整數(shù)! n);elsege=x%

48、10;shi=x/10%10;bai=x/100%10;qian=x/1000;zhongjian=bai*10+shi;printf(個位:%d,十位:%d,百位:%d,千位:%d,中間兩 位:dn,ge,shi,bai,qian,zhongjian);52、#include void main()float a,b,c,t;printf(請輸入三個數(shù):);scanf(%f%f%f,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(降序輸出為:20f%20f%20fn,a,b,c);53、#inclu

49、de void main()int s=0,i;for(i=1;i=10000;i+)s+=i;printf(結(jié)果為:%dn,s);#include void main()int s=0,i,p=1;for(i=1;i=10000;i+)s+=i*p;p=-p;printf(結(jié)果為:dn,s);55、#include void main()int s=0,i;for(i=1;i=50;i+) s=s+2*i;printf(結(jié)果為:dn,s);56、#include void main()int s=0,i;for(i=1;i=50;i+)s=s+2*i-1;printf(結(jié)果為:dn,s);5

50、7、#include void main()int s=0,i;for(i=1;i=100;i+)s=s+i*i;printf(結(jié)果為:%dn,s);58、#include void main()double s=0;int i,n;printf(請輸入要計算的項數(shù):); scanf(%d,&n);if(n0)printf(輸入的項數(shù)錯誤! n);elsefor(i=1;i=n;i+)s=s+(2*i-1);printf(結(jié)果為:fn,s);59、#include void main()double s=0;int i,n,p=1;printf(請輸入要計算的項數(shù):);scanf(%d,&n)

51、;if(n0)printf(輸入的項數(shù)錯誤! n);elsefor(i=1;i=n;i+)s=s+(2*i-1)*p;p=-p;printf(圓周率的近似值為:n,4*s);60、/第一種做法:#include void main() int m,n,i;printf(請輸入兩個正整數(shù):); scanf(%d%d,&m,&n);if(mn)i=m;elsei=n;while(m%i!=0)|(n%i!=0)i-;prin tf(%d 和%4 的最大公約數(shù)為:dn,m,n,i);/第二種做法:#include void main()int m,n,r;printf(請輸入兩個正整數(shù):); sca

52、nf(%d%d,&m,&n);if(mn)m=n;n=r;r=m%n;while(r!=0)m=n;n=r;r=m%n;printf(最大公約數(shù)為:dn,n);61、#include void main()float h=100,s=100;int i=1;while(i=10)h=h/2;prin tf(第%24次反彈的高度:,第%2d次落地時經(jīng)過的距離:n,i,h,i,s);s=s+2*h;i+;62、#include #include #define Pivoid main()double x,sinx,cosx;for(x=;x=;x=x+sinx=sin(x/180*Pi);cosx

53、=cos(x/180*Pi);printf(nx=%, six=%,cosx=%,x,sinx,cosx);printf(n);63、63、#include#include#include#define N100voidmain()int aN+1,i,m;srand( time(NULL);/利用時間對隨機函數(shù)進行初始化for(i=1;i=N;i+)ai=rand()%10001;printf(按原序輸出:n);for(i=1;i=N;i+)printf(%8d,ai);/查找最大數(shù)位置m=1;for(i=1;iam)m=i;printf(最大的一個數(shù)的位置為:%d,其值為:dn,m,am)

54、;64、#include #include #include #define N 100void main()int aN+1,i,max,min;srand( time(NULL);/利用時間對隨機函數(shù)進行初始化for(i=1;i=N;i+)ai=rand()%10001;printf(按原序輸出:n);for(i=1;i=N;i+)printf(%8d,ai);/查找最大數(shù)位置max=1;for(i=1;iamax)max=i;/查找最大數(shù)位置min=1;for(i=1;i=N;i+)if(aiamin)min=i;amax);amin);printf(最大的一個數(shù)的位置為:%d,其值為:

55、dn,max, printf(最小的一個數(shù)的位置為:%d,其值為:amax);amin);65、#include int f(int n)if(n=1)return 1;elseif(n=2) return 2;elsereturn f(n-1)+f(n-2);void main()int n;prin tf(請輸入要計算的項數(shù)(不小于1):); scanf(%d,&n);if(n1)printf(輸入的項數(shù)有錯誤! n);elseprintf(第%4 項的值為:dn,n,f(n);66、 #include #define N 10void main()int i,j,aN+1;FILE *f

56、p;printf (”請輸入原始數(shù)據(jù)(%d個):,N); for(i=1;i=N;i+)scanf(%d,&ai);for(j=1;jN;j+)for(i=j+1;iaj)a0=ai;ai=aj;aj=a0;printf(降序輸出結(jié)果如下:n);for(i=1;i=N;i+)printf(%8d,ai);fp=fopen(,w);if(fp=NULL)printf(n文件打開不成功,數(shù)據(jù)無法保存! n); elsefor(i=1;i=N;i+)fprintf(fp,%8d,ai);fclose(fp);printf(n數(shù)據(jù)已保存到了文件中! n);67、#include void main()int cock,hen,chick;

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論