東北大學(xué)機械學(xué)院C語言考試題庫及答案_第1頁
東北大學(xué)機械學(xué)院C語言考試題庫及答案_第2頁
東北大學(xué)機械學(xué)院C語言考試題庫及答案_第3頁
東北大學(xué)機械學(xué)院C語言考試題庫及答案_第4頁
東北大學(xué)機械學(xué)院C語言考試題庫及答案_第5頁
免費預(yù)覽已結(jié)束,剩余66頁可下載查看

付費下載

下載本文檔

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

文檔簡介

1、東北大學(xué)機械學(xué)院C語言答案題目根據(jù)下面的函數(shù)關(guān)系,對輸入的每個x值,計算出相應(yīng)的y值并輸出結(jié)果。5題目:輸入一個整數(shù),當為65時顯示A,66時顯示B,68時顯示C,其他值時顯示 END。(可選用switch 語句編寫)6題目:編寫程序?qū)⒂脩糨斎氲淖帜高M行大小寫轉(zhuǎn)換。題目編程判斷輸入的正整數(shù)是否即是5的倍數(shù)又是7的倍數(shù)。若是則輸出該數(shù);否則輸出-1。題目輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù)并輸出。題目從鍵盤輸入二個整數(shù) a、b,將其按大到小排列。10題目:找出不超過1000的十位數(shù)字為1,個位數(shù)字為3或7的所有數(shù)。例如:13、17、113、317等。11題目:輸入一個整數(shù),判斷該數(shù)是否能被3, 5

2、,7整除,并輸出以下信息之一:(1)能同時被3,5,7整除;(2)能被其中兩數(shù)(要指出哪兩個)整除;(3)被其中一個數(shù)(要指出哪一個)整除;(4)不能被3,5,7任一個整除。12題目:輸入一個5位的正整數(shù), 相同的數(shù),例如12321 )。判定該正整數(shù)是否為一個回文數(shù)。(所謂回文素數(shù)是指正讀和反讀都13題目:假設(shè)變量a、b、c為整數(shù),從鍵盤讀入 a、b、c的值,當a為1時顯示b與c之和,a為2時 顯示b與c之差,a為3時顯示b與c之積,a為4時顯示b/c之商,其他數(shù)值不做任何操作。14題目:輸入一個整數(shù),將其數(shù)值按小于10,1099,100999,1000以上分類并顯示(例如:輸入358 時,顯

3、示 358 is 100 to 999)。15題目:從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的面積。16題目:從鍵盤讀入三角形三邊 直角、一般)。,判斷能否組成三角形,若可以組成三角形,輸出三角形的類型(等邊、等腰、17題目:計算二次方程十bl 的根。18 題目:給出一個不多于 5位的正整數(shù),求出它是幾位數(shù),分別打印出每一位數(shù)字,然后再按逆序打印 出各位數(shù)字。19題目:從鍵盤輸入三個整數(shù) a、b、c,輸出其中最大的數(shù)。20題目:從鍵盤輸入三個整數(shù) a、b、c,將其按大到小排列。2190題目:從鍵盤輸入一個百分制成績,將其轉(zhuǎn)換為等級A、B、C、D、E后輸出成績。轉(zhuǎn)換

4、規(guī)則為:分以上為A; 8089分為B; 7079分為C ; 6069分為D;60分以下為E。1 )當 S 250km 時,22沒有折扣;2)當250S 500時,折扣為2% ; 3)當500S 1000時,折扣為5% ; 4)當10000S 題目:某運輸公司規(guī)定路程越遠,每公里運費越低,對用戶計算運費標準如下:2000,折扣為8% ; 5)當200015最小的N值并輸出。61題目從鍵盤輸入n值,輸出如下所示的圖形。62題目計算下列算式的值:100Sk=1+ + 1 tK X50f=l10Z直到某一項的值小于 0.000001時為止。輸出最 (K)l)后C的值。63題目:計算并輸出下面算式的結(jié)果

5、值:64題目:編寫程序,讀入一個整數(shù)N;若N為非負數(shù),則計算 并輸出N到2XN之間的整數(shù)和;若N為一個負數(shù),則計算并輸出2XN到N之間的整數(shù)和65題目:一個自然數(shù)被8除余1,所得的商被8除也余1,再將第二次的商被 8除后余7,最后得到一 個商為a。又知這個自然數(shù)被 17除余4, ?所得的商被17除余15,最后得到一個商是a的 2倍。編寫程 序求這個自然數(shù)。66題目:驗證2000以內(nèi)的哥德巴赫猜想,對于任何大于4的偶數(shù)均可以分解為兩個素數(shù)之和。67題目:利用1、2、3、4個數(shù)字,可以組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?輸出計 算結(jié)果。68少題目:如果一個整數(shù)加上100后是一個完全平

6、方數(shù),再加上168又是一個完全平方數(shù),輸出該數(shù)是多(提示在100000內(nèi)判斷,可利用開平方函數(shù))。69題目輸出9*9 口訣。70題目:將一個正整數(shù)分解質(zhì)因數(shù)(例如輸入90,打印出 90=2*3*3*5 )。71題目:輸入一個星期中的英文字母以此判斷是星期幾,如果第一個字母一樣,則繼續(xù)判斷第二個字母。72題目:計算并輸出555555的約數(shù)中最大的三位數(shù)。73題目:從鍵盤輸入任意的字符,按下列規(guī)則進行分類計數(shù)。第一類 0,1,2,3,4,5,6,7,8,9;第二類+,-,*,/,%,=;第三類其它字符;74題目:對從鍵盤上輸入的行、單詞和字符進行計數(shù),當輸入 (提示:單詞的定義進為單詞是不包含空格

7、、制表符個單詞,它由5個字符組成。記,其字符碼值為-1 )。5*2!+T+3!76題目:計算并輸出下列多項式的結(jié)果值。11111+11H1X2 2X3 3X4 4X51+NX曲要求最后一項小于0.001時、或者當N=20時尚未達到精度要求,則停止計算。77題目已知求正弦sin(x)的近似值的多項式公式為:當輸入字符時先計數(shù),然后停止接收輸入,輸出計數(shù)的結(jié)果。CTRL+D時表示文件輸入結(jié)束,停止計數(shù) (t)及換行符的字符序列。例如:a+b+c,認為是1 又如: xy abc,為2個單詞,6個字符。一般用CTRL+D作為文件結(jié)束標75題目:編寫程序計算當x=0.5時下述級數(shù)和的近似值,使其誤差小于

8、某一指定的值epsilon (例如:epsilon=0.000001):sin 仗)351EiHS K KKX十+ 十(一 1)+ 3!5!?!C2n+I)!從鍵盤輸入x和,計算sin(x) 的近似值,要求計算的誤差 小于給定的&78題目利用循環(huán)語句實現(xiàn)輸入一個正整數(shù),要求以相反的順序輸出該數(shù)(例如輸入12345,輸出位54321)。79題目求解愛因斯坦數(shù)學(xué)題)有一條長階梯,若每步跨2階,則最后剩余1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后才正好一階 不剩。計算并輸出這條階梯共有多少階。80題目:采用割圓法求出n的值,要求精確到小

9、數(shù)點之后的第十位(提示:中國古代科學(xué)家祖沖之采用正多邊形逼近的割圓法求出了n的值。即做圓的內(nèi)接 4邊形,從圓心和4邊形頂點連接形成4個三角形,可以求出每個三角形的面積(r2/2)現(xiàn)在我們知道三角形的面積和兩個邊長(均為半徑a=r、b=r),可以用公式:S=s(s-a)(s-b)(s-c)求出第三邊c。我們將內(nèi)接4邊形換為內(nèi)接8邊形,原來的三角形被一分為二, 故c/2就是每個三角形的高,面積又是可以求出的。再將三角形一分為二,。當三角形的面積求出時,內(nèi)接多邊形的面積就可求出)。81題目:A、B、C、D、E五人在某天夜里合伙去捕魚,到第二天凌晨時都疲憊不堪,于是各自找地方睡 覺。日上三竿,A第一個

10、醒來,他將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。B第二個醒來,也將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。C、D、E依次醒來,也按同樣的方法拿魚。計算并輸出他們合伙至少捕了多少條魚。82題目:一輛卡車違犯交通規(guī)則,撞人逃跑?,F(xiàn)場三人目擊事件,但都沒記住車號,只記下車號的一些特 征。甲說:牌照的前兩位數(shù)字是相同的;乙說:牌照的后兩位數(shù)字是相同的;丙是位數(shù)學(xué)家,丙說:四位 的車號剛好是一個整數(shù)的平方。根據(jù)以上線索分析并求解出車號。83題目:若一個口袋中放有 12個球,其中有3個紅的,3個白的和6個黑的,每次從中任取 8個球,請 求解并輸出共有多少種不同的顏色搭配。84題目假設(shè)10

11、0匹馬馱100擔貨,大馬一匹馱3擔,中馬一匹馱2擔,小馬兩匹馱1擔。請計算并輸 出大、中、小馬的數(shù)目。85題目:輸出用一元人民幣兌換成1分、2分和5分硬幣的不同兌換方法。86題目輸出200以內(nèi)的完全平方數(shù)和它們的個數(shù)(提示:完全平方數(shù)是指滿足體檢A2+B2=C2 的 A、87題目值。88題目求解下式中各字母所代表的數(shù)字。P EAR ARA設(shè)N是一個四位數(shù),它的9倍恰好是其反序數(shù)(例如 123的反序數(shù)是321 ),計算并輸出N的PEA89 題目:一個自然數(shù)的七進制表達式是一個三位數(shù), 而這個自然數(shù)的九進制表示也是一個三位數(shù), 且這兩 個三位數(shù)的數(shù)碼順序正好相反,計算這個三位數(shù)。(包括1,不90題

12、目:如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子 包括B本身)之和等于A,則將整數(shù)A和B稱為親密數(shù)。計算3000以內(nèi)的全部親密數(shù)91 題目:(猜數(shù)游戲)由計算機 想一個數(shù)請人猜,如果人猜對了,則結(jié)束游戲,否則計算機給出提示,告 訴人所猜的數(shù)是太大還是太小,直到人猜對為止。計算機記錄人猜的次數(shù),以此可以反映出猜數(shù)者猜的水平。92 題目:計算 1000! 后有多少個零。93 題目:古典問題:有一對兔子,從出生后第 3 個月起每個月都生一對兔子,小兔子長到第三個月后每個 月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?1 題目:根據(jù)下面的函數(shù)關(guān)系,對輸入的每個

13、x 值,計算出相應(yīng)的 y 值并輸出結(jié)果。#include #include main() float x,y;printf( “enternx”: ); scanf( “ %f” ,&x);if(x=0)y=0;else if(x=10)y=x;elsex=%f,y=%n”f ,x,y);y=0.5+sin(x); printf( 2 題目: (可選用 #include 輸入一個整數(shù),當為65時顯示A , 66時顯示B, 68時顯示C,其他值時顯示 END。 switch 語句編寫 ) main() int x;printf( “ enternx”: );scanf( “ %d” ,&x);i

14、f(x=65)printf( “ x=%d, show %nc” ,x,x);else if(x=66)printf(“ x=%d, show %nc” ,x,x);x=%d, show %nc” ,x,x);x=%d, show ENDn”,x);else if(x=67) printf( else printf( 3 題目:編寫程序?qū)⒂脩糨斎氲淖帜高M行大小寫轉(zhuǎn)換 #includemain() char x,y ; printf(enter x:n); scanf(%c,&x);if(x=a & x=A & x=Z) y=x+32;printf(x=%c, y=%cn,x,y);4 題目:輸

15、入一個整數(shù),判斷它是奇數(shù)還是偶數(shù)并輸出。 #includemain() int x;printf(n 請輸入一個整數(shù) :); scanf(%d,&x);if(x%2=0) printf(%d 是偶數(shù) .,x); else printf(%d 是奇數(shù) .,x);5題目:從鍵盤輸入二個整數(shù)a、b,將其按大到小排列。#includemain() int a,b,temp;printf( 請輸入兩個整數(shù) :n); scanf(%d,%d,&a,&b);if(ab) temp=a;a=b; b=temp ; printf(%d,%d,%dn, a,b);6題目:從鍵盤輸入三個整數(shù)a、b、c,將其按大到小

16、排列。#include main()int a,b,c,temp; scanf(%d,%d,%d,&a,&b,&c); if(ab)temp=a;a=b;b=temp ;if(ac)temp=a;a=c;c=temp ;if(bb)if(ac)max =a;elseif(bc) max =b;else max =c;printf(%dn, max);13、17、8 題目:找出不超過 1000 的十位數(shù)字為 1,個位數(shù)字為 3 或 7 的所有數(shù)。例如: 113 、317 等。#includemain( )int x, a,b,c;printf(enter a number(1000):n);sc

17、anf(%d,&x);a=x/100;b=x%100/10;c=x%10;if (b=1)if (c=3|c=7)printf(the number is %d n,x);printf(endn);能同時被 3,5, 7 整除; 能被其中兩數(shù)(要指出哪兩個)整除; 被其中一個數(shù)(要指出哪一個)整除; 不能被 3,5,7 任一個整除。9 題目:輸入一個整數(shù),判斷該數(shù)是否能被3,5, 7 整除,并輸出以下信息之一:(1)(2)(3)(4)#includemain()int a,b;a=0;printf( “ Enter number: ” );scanf( “ %d” ,&b); if(b%3=0

18、) a+; if(b%5=0) a+; if(b%7=0) a+;” n”);” n”);” n”);” n”);if(a=0) printf(if(a=1) printf(if(a=2) printf(if(a=3) printf( getchar();5 位的正整數(shù), 判定該正整數(shù)是否為一個回文數(shù)。 (所謂回文素數(shù)是指正 12321 )。10 題目: 輸入一個 讀和反讀都相同的數(shù),例如 main( ) long g,s,q,w,x; scanf(%ld,&x); w=x/10000; q=x%10000/1000; s=x%100/10; g=x%10;if (g=w&s=q) /* 個位

19、等于萬位并且十位等于千位 */ printf(%d is a huiwen n , x);elseprintf(%d is not a huiwenn);11 題目:假設(shè)變量 a、b、 c 為整數(shù),從鍵盤讀入 a、b、 c 的值,當 a 為 1 時顯示 b 與 c 之 和, a 為 2 時顯示 b 與 c 之差, a 為 3 時顯示 b 與 c 之積, a 為 4 時顯示 b/c 之商,其他數(shù) 值不做任何操作。#includemain()int a,b,c,result;printf( “ enternx”: );scanf( “%d%d%”d,&a,&b,&c);switch(a)case

20、1:result=b+c;Break;case 2: result=b-c;Break;case 3: result=b*c;Break;case 4: result=b/c;Break;default:Break;printf( “ a=%d,result=%nd” a,result);12題目:輸入一個整數(shù),將其數(shù)值按小于10,1099 , 100999 ,1000以上分類并顯示(例如:輸入 358 時,顯示 358 is 100 to 999 )。#include main() int n ;scanf( “ %d” ,&n);if(n0) printf( “%d is =10&n=10

21、0&n=1000)printf( “ %d is =100n0” ,n);13 題目:從鍵盤讀入三角形三邊 ,判斷能否組成三角形 ,若可以組成三角形 ,輸出三角形的面 積。#includemath.h main() int flag=0 ;float a,b,c,s ;printf(Please enter a b c:) scanf(%f%f%f,&a,&b,&c) if(ab+c&ba+c&ca+b) s= ( a+b+c)/2 ;s=sqrt(s-a)*(s-b)*(s-c);printf(area=%fn,s) ;else printf(not n) ;14 從鍵盤讀入三角形三邊 ,判

22、斷能否組成三角形 ,若可以組成三角形 ,輸出三角形的類型 (等 邊、等腰、直角、一般 )。#include math.h main() int flag=0 ;float a,b,c,s ;scanf(%f%f%f,&a,&b,&c)if(a=b&b=c) printf( “ eqal triangle ” );else if(a=b|b=c|a=c) printf( “ eqal triangle ” );elseprintf( “triangle” );else printf(not n);printf( “has two equal roots:% 8.4f n” -,/(2*a);15

23、題目計算二次方程b兀行抵十的根。#in clude mai n() float a,b,c,d,disc,x1,x2,rea Ip art,imag part;scanf (“ f,%f,%f ”,&a,&b,&c);printf(“The equation ” );if (fabs (a) =le-6) printf( “ is not a quadratic ” );else disc=b*b-4*a*c;if (fabs(disc)le-6 )x1=(-b+sqrt(disc)/2*a;x2=(-b-sqrt(disc)/2*a;pri ntf( “has distinct real r

24、oots: % 8.4f and % 8.4f n” ,x1,x2);else realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(has complex rootsn:” );printf(printf(% 8.4f +%8.4nfi” ,realpart,imagpart);% 8.4fn” ,realpart,imagpart);16 題目:給出一個不多于 5 位的正整數(shù),求出它是幾位數(shù),分別打印出每一位數(shù)字,然后 再按逆序打印出各位數(shù)字。main( )long a,b,c,d,e,x;scanf(%ld,&x);a=x/10000;/

25、* 分解出萬位 */ b=x%10000/1000;/* 分解出千位 */ c=x%1000/100;/* 分解出百位 */ d=x%100/10;/* 分解出十位 */ e=x%10;/* 分解出個位 */ if (a!=0)printf(there are 5, %ld %ld %ld %ld %ldn,e,d,c,b,a);else if (b!=0) printf(there are 4, %ld %ld %ld %ldn,e,d,c,b);else if (c!=0)printf( there are 3,%ld %ld %ldn,e,d,c);else if (d!=0)print

26、f(there are 2, %ld %ldn,e,d);else if (e!=0)printf( there are 1,%ldn,e);17題目:從鍵盤輸入一個百分制成績,將其轉(zhuǎn)換為等級A、B、C、D、E后輸出成績。轉(zhuǎn)換規(guī)則為: 90 分以上為 A ;8089 分為 B;7079 分為 C;6069 分為 D; 60 分以下 為E。main ()int number,md;char c1;scanf(%d,&number); md=number/10;switch(md)case 10:case 9: c1=A;break;case 8: c1=B;break;case 7: c1=C;

27、break;case 6: c1=D;break;case 5:case 4:case 3:case 2: case 1:case 0: c1=E;break;printf(%cn,c1);18 題目:某運輸公司規(guī)定路程越遠,每公里運費越低,對用戶計算運費標準如下:1)當 S 250km 時,沒有折扣;2 )當250WS v 500時,折扣為 2% ; 3)當500WS V 1000時,折 扣為5% ; 4)當10000WS 2000,折扣為8% ; 5)當2000=2000) c=10;else c=s/250;switch(c) case 0:d=0;break;case 1:d=2;br

28、eak;case 2:case 3:d=5;break;case 4:case 5:case 6:case 7:d=8;break;case 8: d=10;break;f=p*w*s*(1-d/100.0);printf( “freight=% 15.4f” ,f);19 題目:某企業(yè)利潤提成的規(guī)則如下: 1)利潤低于或等于 10 萬元的,可提成獎金 %10 ; 2)利潤高于 10 萬元,低于 20 萬元時,低于 10 萬元的部分按 %10 提成,另外部分可以提 成7.5% ;3)利潤高于 20萬低于 40萬元的,其中 20萬元按前面的方法發(fā)放,另外的部分 按 5%提成; 4)利潤高于 40

29、 萬元的, 40 萬元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤,輸出應(yīng)發(fā)的提成。解法一:#include “stdio.h ”main()int pf; float pr;printf( n請輸入利潤總數(shù)(單位:萬元):);scanf(%d” ,&pf);if(pf=10) pr=pf*0.10;else if(pf20)pr=10*0.10+(pf-10)*0.075;else if(pf40)pr=10*0.10+10*0.075+(pf-20)*0.05;elsepr=10*0.10+10*0.075+20*0.05+(pf-40)*0.03; printf( n應(yīng)發(fā)的獎金是

30、: %f萬元.” ,pr);解法二/*用 switch 語句 */#include “stdio.h ”main()int pf; float pr;printf( n請輸入利潤總數(shù)(單位:萬元):); scanf( “%d” ,&pf);switch(pf/10)case 0: pr=pf*0.10; break;case1: pr=10*0.10+(pf-10)*0.075; break; case2:case3: pr=10*0.10+10*0.075+(pf-20)*0.05; break;default: pr=10*0.10+10*0.075+20*0.05+(pf-40)*0.0

31、3; printf( n應(yīng)發(fā)的獎金是:f萬元.” ,pr);20 題目:已知銀行整存整取存款不同期限的月息利率分別為: 期限二年;月息利率 輸入存錢的本金和期限,0.315% 期限一年; 0.330%=0.345% 期限三年;0.375% 期限五年;0.420% 期限八年。要求 計算到期時能從銀行得到的利息與本金的合計。#include main( ) int year ;float money,rate,total ; /* money: 本金 rate: 月利率 total: 本利合計 */ printf(Input money and year =)main()scanf(%f%d, &

32、money, &year)/* 輸入本金和存款年限 */if(year=1) rate=0.00315/* 根據(jù)年限確定利率 */else if(year=2) rate=0.00330 else if(year=3) rate=0.00345 else if(year=5) rate=0.00375 else if(year=8) rate=0.00420 else rate=0.0 ;total=money + money * rate * 12 * year ;/* 計算到期的本利合計 */ printf( Total = %.2fn, total)21 題目:利用 switch 語句完

33、成兩個浮點數(shù)的四則運算(數(shù)與運算符又鍵盤給入)。#includefloat a,b;” n”);char c;print f( “scanf( “ %f%f” ,&a&b);printf( “ please input -+* / : ”);scanf( “n%c” ,&c);switch(c)case+ :printf( “ %.0f+%.0f=%.2f ” ,a,b,a+b);break;case:printf( “-%.0.0f=f %.2f ”,a,b,a-b);break;case*:printf( “ %.0f*%.0f=%.,2af *b”); ,a,bbreak;case/ :

34、if(b!=0)printf(%.0f/%.0f=%.2f ” ,a,b,a/b);break;default:printf(”“ n“”);getchar();22 題目:利用鍵盤輸入某年某月某日,判斷并輸出這一天是這一年的第幾天。#include math.h #include main( ) printf(nplease input year,month,dayn);scanf(%d,%d,%d,&year,&month,&day); int day,month,year,sum,leap;*/switch(month)/* 先計算某月以前月份的總天數(shù) case 1:sum=0;brea

35、k;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(data error);break;days=28 ; /* 處理不是閏年平月*/sum=sum+day

36、;/*再加上某天的天數(shù) */if(year%400=0|(year%4=0&year%100!=0) leap=1; /* 閏年 */ else leap=0;if(leap=1&month2) sum+;/* 如果是閏年且月份大于 2, 總天數(shù)應(yīng)該加一天 */ printf(It is the %dth day.,sum);23 題目:輸入年份 year 和月 month ,計算該月有多少天(提示:需要判斷是否為閏年)。#include main( ) int year, month, days ;printf(Enter year and month:) scanf(%d%d, &year

37、, &month) switch (month) case 1: case 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/* 月份錯誤 */break ;default: printf(Input error!n) days=0 ;

38、if( days!=0 ) printf(%d, %d is %d daysn, year, month, days)24題目:利用公式n /4 71/3+1/5-1/7+1/9- 計算n的近似值,當最后一項的絕對值小于10-6 為止。#include void main(void) float pi=1,i=-1,j=3;while(1/j)=1e-6) pi+=1/j*i;i=-i;j=j+2;pi=pi+1/j*i;pi*=4;printf(%fn,pi);25 題目:輸出 100 到 200 之間所有的素數(shù)int m,i,k,h=0,leap=1;printf(n);for(m=101

39、;m=200;m+) k=sqrt(m+1);for(i=2;i=k;i+) if(m%i=0) leap=0;break;if(leap) printf(%-4d,m);h+;if(h%10=0) printf(n);leap=1;printf(nThe total is %d,h);26 題目:打印出所有的 “水仙花”數(shù)(提示: “水仙花”數(shù)是指一個三位數(shù),其各位數(shù)字的立 方和等于該數(shù)本身,例如: 153=13+53+33 )#include void main(void)int i,j,k,n;printf( 水仙花數(shù)是: );for(n=100;n9999)printf( “It s

40、error data!”);else if(num999)else if(num99)bit=3;bit=4;else if(num9) bit=2;else bit=1;printf( “ bit=%n”d ,bit);”);printf( “ every bit number is: thousand=num/1000;printf( “ %3d” ,thousand);hundred=(num-thousand*1000)/100;printf(“ %3d” ,hundred);ten=(num-thousand*1000-hundred*100)/10;printf(“ %3d” ,t

41、en);indiv=num-thousand*1000-hundred*100-ten*10;printf(“ %3d” ,indiv);printf( n“” );while(num!=0) d=num%10;printf( “%d” ,d);num=num/10;getchar();28題目:計算分數(shù)序列:2/1 , - 3/2 , 5/3, - 8/5 , 13/8 , - 21/13 ,,的前20項之和并輸出 #include void main(void) int i=1,n;double t,x=1,y=2,s,sum=0;scanf(%ld,&n);while(i=n) s=y/

42、x;sum=sum+s;t=y;y=y+x;x=t;i+;printf(%fn,sum);。29 題目:按每行 6 個輸出 100 至 1000 之間各位數(shù)字之和為 5 的數(shù)#include void main(void) int n,a,b,c:For(n=100;n1000;n+) a=n/100;c=n%10;if( 5=a+b+c) printf( “ %3d” ,n);b=n/10%10;m+;if(m=6)a n“);30 題目:輸出 1 至 100 之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)#include void main(void) int n,a,b,c: for(n=1;n=a+b)printf(“ %3d” ,n);31題目:找出11000之間的所有完數(shù)(提示:完數(shù)”是指一個數(shù)恰好等于它的除自身外的所有因子之和,例如: 28=1+2+4+7+14 ,因此 28 是完數(shù) ),。要求按下面格式輸出其因 子: 28 its factors are 1,2,4,7,14 。#include “ stdio.h ”main() printf( n“1000 以內(nèi)的所有完數(shù)有 ; ” );int I,j,k,sum;for(i=2; i

溫馨提示

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

評論

0/150

提交評論