東北大學(xué)機(jī)械學(xué)院C語言考精彩試題庫及問題詳解_第1頁
東北大學(xué)機(jī)械學(xué)院C語言考精彩試題庫及問題詳解_第2頁
東北大學(xué)機(jī)械學(xué)院C語言考精彩試題庫及問題詳解_第3頁
東北大學(xué)機(jī)械學(xué)院C語言考精彩試題庫及問題詳解_第4頁
東北大學(xué)機(jī)械學(xué)院C語言考精彩試題庫及問題詳解_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

4、換為等級(jí)A、B、C、D、E后輸岀成績。轉(zhuǎn)換規(guī)則為:90分以上為A ; 8089分為B ; 7079分為C ; 6069分為D ; 60分以下為E。22題目:某運(yùn)輸公司規(guī)定路程越遠(yuǎn),每公里運(yùn)費(fèi)越低,對(duì)用戶計(jì)算運(yùn)費(fèi)標(biāo)準(zhǔn)如下:1)當(dāng)S 250km時(shí),沒有折扣;2)當(dāng) 250 S 500 時(shí),折扣為 2% 3)當(dāng) 500 S 1000 時(shí),折扣為 5% 4)當(dāng) 10000 S15最小的N值并輸出。61題目:從鍵盤輸入n值,輸岀如下所示的圖形62題目:計(jì)算下列算式的值:松k50T】1063題目:計(jì)算并輸岀下面算式的結(jié)果值:直到某一項(xiàng)的值小于 0.000001時(shí)為止。輸出最 仗1) 后C的值。1k=64題

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

6、8又是一個(gè)完全平方數(shù),輸出該數(shù)是多少(提示在100000內(nèi)判斷,可利用開平方函數(shù))。69題目輸出9*9 口訣。70題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)(例如輸入 90,打印出90=2*3*3*5 )。71題目:輸入一個(gè)星期中的英文字母以此判斷是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母72題目:計(jì)算并輸出555555的約數(shù)中最大的三位數(shù)。73題目:從鍵盤輸入任意的字符,按下列規(guī)則進(jìn)行分類計(jì)數(shù)。第一類0,1 ,2 ,3 ,4 ,5 ,6,了,8 ,9;第二類+,- ,* ,/ ,%,=;第三類其它字符;當(dāng)輸入字符時(shí)先計(jì)數(shù),然后停止接收輸入,輸岀計(jì)數(shù)的結(jié)果。74題目:對(duì)從鍵盤上輸入的行、單詞和字符進(jìn)

7、行計(jì)數(shù),當(dāng)輸入CTRL+D時(shí)表示文件輸入結(jié)束,停止計(jì)數(shù)(提 示:單詞的定義進(jìn)為單詞是不包含空格、制表符(t)及換行符的字符序列。例如:a+b+c,認(rèn)為是1個(gè)單詞,它由5個(gè)字符組成。又如: xy abc,為2個(gè)單詞,6個(gè)字符。一般用CTRL+D作為文件結(jié)束標(biāo)記,其字符碼值為-1 )。75題目:編寫程序計(jì)算當(dāng) x=0.5時(shí)下述級(jí)數(shù)和的近似值,使其誤差小于某一指定的值epsilon (例如:要求最后一項(xiàng)小于 0.001時(shí)、或者當(dāng) N=20時(shí)尚 未達(dá)到精度要求,則停止計(jì)算。epsilon=0.000001):76題目:計(jì)算并輸岀下列多項(xiàng)式的結(jié)果值。1111 11+1X2 2X3 3X4 4X5HX 佰

8、+1)77題目:已知求正弦sin(x)的近似值的多項(xiàng)式公式為:sin(x)55XX=Z+ 3!5!TX-一 + M7!EtlX從鍵盤輸入 x和,計(jì)算 sin(x)的近似值,要求計(jì)算 的誤差小于給定的。伽+1)!78題目利用循環(huán)語句實(shí)現(xiàn)輸入一個(gè)正整數(shù),要求以相反的順序輸岀該數(shù)(例如輸入12345,輸出位54321)。79題目:求解愛因斯坦數(shù)學(xué)題)有一條長階梯,若每步跨2階,則最后剩余1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后才正好一階不 剩。計(jì)算并輸岀這條階梯共有多少階。80題目采用割圓法求岀n的值,要求精確到小數(shù)點(diǎn)之后的第十位(提

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

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

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

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

13、y = x當(dāng)0 10時(shí)#in clude#in cludemain () float x,y;printf(“ enter x:n”);scanf(“ f,&x);if(x=0)y=0;else if(x=10)y=x;elsey=0.5+s in( x);printf(“x=%f,y=%fn ” ,x,y);2題目:輸入一個(gè)整數(shù),當(dāng)為65時(shí)顯示A,66時(shí)顯示B,68時(shí)顯示C,其他值時(shí)顯示 END(可選用switch語句編寫)#i nclude main () int x;printf(“ enter x:n”);scanf(“d,&x);if(x=65)printf(“ x=%d, show

14、 %cn ”,x,x);else if(x=66)printf(“ x=%d, show %cn ”,x,x);else if(x=67)printf(“ x=%d, show %cn ”,x,x);elseprintf( “x=%d, show ENDn” ,x);3題目:編寫程序?qū)⒂脩糨斎氲淖帜高M(jìn)行大小寫轉(zhuǎn)換#in cludemain ()char x,y ;prin tf(e nter x:n);scan f(%c, &x);if(x=a & x=A & x=Z)y=x+32;prin tf(x=%c, y=%c n,x,y);4題目:輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù)并輸出。#in c

15、ludemain ()int x;printf(n請(qǐng)輸入一個(gè)整數(shù):);scan f(%d, &x);if(x%2=0)printf(%d是偶數(shù).,x);elseprintf(%d是奇數(shù).,x);5題目:從鍵盤輸入二個(gè)整數(shù)a、b,將其按大到小排列。#in cludemain ()int a,b,temp;printf(”請(qǐng)輸入兩個(gè)整數(shù):n);scan f(%d,%d,&a,&b);if(ab)temp=a;a=b;b=temp ;prin tf(%d,%d,%dn, a,b);6題目:從鍵盤輸入三個(gè)整數(shù)a、b、c,將其按大到小排列。#i nclude main ()int a,b,c,temp;

16、scan f(%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;prin tf(%dn, max);8題目:找出不超過1000的十位數(shù)字為1,個(gè)位數(shù)字為3或7的所有數(shù)。例如:13、17、113、317 等。#in cludemai n()int x, a,b,c;prin tf(e nter a number(1000):n);scan f(%d, &x);a=x/100;b=x%100/10;c=x%10;

17、if (b=1)if (c=3|c=7)prin tf(the nu mber is %d n ,x);prin tf(e ndn);9題目:輸入一個(gè)整數(shù),判斷該數(shù)是否能被3,5,7整除,并輸出以下信息之一:(1 )能同時(shí)被3,5,7整除;(2) 能被其中兩數(shù)(要指出哪兩個(gè))整除;(3) 被其中一個(gè)數(shù)(要指出哪一個(gè))整除;(4) 不能被3,5, 7任一個(gè)整除。#in clude mai n() int a,b;a=0;scanf( “ %d ,&b); if(b%3=0) a+; if(b%5=0) a+; if(b%7=0) a+; if(a=0) printf( if(a=1) print

18、f( if(a=2) printf( if(a=3) printf( getchar();10題目:輸入一個(gè)printf( “ Enter number: ” );n The number which can be divided exactlyby nonen”);n The number which can be divided exactlyby onen”);n The number which can be divided exactlyby twon”);n The number which can be divided exactlyby alln”);5位的正整數(shù),判定該正整數(shù)

19、是否為一個(gè)回文數(shù)。(所謂回文素?cái)?shù)是指正讀和反讀都相同的數(shù),例如12321)。mai n()lo ng g,s,q,w,x; sca nf(%ld,&x);w=x/10000; q=x%1OOOO/1OOO; s=x%1OO/1O;g=x%10;if (g=w&s=q) /*個(gè)位等于萬位并且十位等于千位*/printf(%d is a huiwen n,x);else prin tf(%d is not a huiwe nn ”);11題目:假設(shè)變量a、b、c為整數(shù),從鍵盤讀入 a、b、c的值,當(dāng)a為1時(shí)顯示b與c之 和,a為2時(shí)顯示b與c之差,a為3時(shí)顯示b與c之積,a為4時(shí)顯示b/c之商,其

20、他數(shù) 值不做任何操作。#in clude main ()int a,b,c,result;printf(“ enter x:n”);scanf( “ %d%d%d ,&a, &b, &c); switch(a)case 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=%dn ” a,result);?12題目:輸入一個(gè)整數(shù),將其數(shù)值按小于10, 1099 , 100999,1000以上分類并

21、顯示(例 如:輸入 358 時(shí),顯示 358 is 100 to 999)。#in cludemain ()int n ;scanf( “ %d,&n);if(n 0)printf( “ %d is =10&n =100&n =1000)printf( “ %d is =1000n ” ,n);13題目:從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的面 積。#i ncludemath.hmain ()int flag=0 ;float a,b,c,s ;prin tf(Please en ter a b c:);sca nf(%f%f%f, &a,& b,&c);if

22、(ab+c&ba+c&ca+b)s= (a+b+c)/2 ;s=sqrt(s-a)*(s-b)*(s-c);prin tf(area=%fn,s);elseprin tf( not n);14從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的類型(等 邊、等腰、直角、一般)。#in elude math.hmain ()int flag=O ;float a,b,c,s ;prin tf(Please en ter a b c:);sca nf(%f%f%f, &a,& b,&c);if(ab+c&ba+c&ca+b)if(a=b&b=c)printf( “ eqal t

23、riangle” );else if(a=b|b=c|a=c)printf( “ eqal triangle” );elseprintf( “ triangle ” );elseprin tf( not n);215題目:計(jì)算二次方程心廠-O 廠匚的根。#in cludemai n()float a,b,c,d,disc,x1,x2,realpart,imagpart;scanf (“f,%f,%f ”,&a,&b,&c);printf( “The equation ” ); ?if (fabs(a) =le-6)printf( “is not a quadratic ” );elsedisc

24、=b*b-4*a*c;if (fabs(disc)le-6 )x1= (-b+sqrt(disc)/2*a;x2=(-b-sqrt(disc)/2*a;printf(“has distinet real roots: % 8.4f and % 8.4f n” ,x1,x2);elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf( “has complex roots:n”);printf(“% 8.4f +%8.4fin” ,realpart,imagpart);printf( “% 8.4f -%8.4fin ” ,realpart,

25、imagpart); 16題目:給出一個(gè)不多于5位的正整數(shù),求出它是幾位數(shù),分別打印出每一位數(shù)字,然后再按逆序打印出各位數(shù)字。mai n()lo ng a,b,c,d,e,x;sca nf(%ld,& x);a=x/10000;/* 分解出萬位*/b=x%1OOOO/1OOO;/* 分解出千位 */c=x%1OOO/1OO;/* 分解出百位 */d=x%100/10;/*分解出十位*/e=x%10;/*分解出個(gè)位*/if (a!=0)prin tf(there are 5, %ld %ld %ld %ld %ldn,e,d,c,b,a);else if (b!=0)prin tf(there

26、are 4, %ld %ld %ld %ldn,e,d,c,b);else if (c!=0)prin tf( there are 3,%ld %ld %ldn ,e,d,c);else if (d!=0)prin tf(there are 2, %ld %ldn,e,d);else if (e!=0)prin tf( there are 1,%ldn,e);17題目:從鍵盤輸入一個(gè)百分制成績,將其轉(zhuǎn)換為等級(jí)A、B、C、D、E后輸出成績。轉(zhuǎn)換規(guī)則為:90分以上為A ; 8089分為B ; 7079分為C ; 6069分為D ; 60 分以下為E。main ()int nu mber,md;ch

27、ar c1;sca nf(%d,&nu mber);md=nu mber/10;switch(md)case 10:case 9: c1=A;break;case 8: c1=B;break;case 7: c1=C;break;case 6: c1=D;break;case 5:case 4:case 3:case 2:case 1:case 0: c1=E;break;prin tf(%cn,c1);18題目:某運(yùn)輸公司規(guī)定路程越遠(yuǎn),每公里運(yùn)費(fèi)越低,對(duì)用戶計(jì)算運(yùn)費(fèi)標(biāo)準(zhǔn)如下:1)當(dāng)Sv250km時(shí),沒有折扣;2)當(dāng)250W Sv 500時(shí),折扣為 2%; 3)當(dāng)500 S 1000時(shí),折扣

28、為5% 4)當(dāng)10000W S 2000,折扣為8% 5)當(dāng)2000=2000) c=10;else c=s/250;switch(c) case 0:d=0;break;case 1:d=2;break;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萬元的,可提成獎(jiǎng)金 10 2)利潤高于10萬元,低于20萬元時(shí),低于10

29、萬元的部分按%10提成,另外部分可以提成 7.5%;3) 利潤高于20萬低于40萬元的,其中20萬元按前面的方法發(fā)放,另外的部分按5%提成;4) 利潤高于40萬元的,40萬元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤, 輸出應(yīng)發(fā)的提成。解法一:#i nclude“ stdio.h ”main ()int pf; float? pr;printf( “n請(qǐng)輸入利潤總數(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+

30、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ā)的獎(jiǎng)金是:%f萬元.” ,pr);解法二/* 用 switch 語句 */#i nclude“ stdio.h ”main ()int pf; float? pr;printf( “n請(qǐng)輸入利潤總數(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: p

31、r=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.03;printf( “ n應(yīng)發(fā)的獎(jiǎng)金是:f萬元.” ,pr);20題目:已知銀行整存整取存款不同期限的月息利率分別為:0.315%期限一年;0.330%期限二年;月息利率 =0.345% 期限三年;0.375%期限五年;0.420%期限八年。要求輸入 存錢的本金和期限,計(jì)算到期時(shí)能從銀行得到的利息與本金的合計(jì)。#i nclude mai n()int year ;float money,rate,total; /* mon

32、ey: 本金 rate: 月利率 total:本利合計(jì) */prin tf(I nput money and year =?);sca nf(%f%d, &mon ey, &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=m oney + mo ney * ra

33、te * 12 * year; /*計(jì)算到期的本利合計(jì)*/printf(” Total = %.2fn, total)21題目利用switch語句完成兩個(gè)浮點(diǎn)數(shù)的四則運(yùn)算(數(shù)與運(yùn)算符又鍵盤給入)。#in cludemain () float a,b; char c; printf( scanf( printf( scanf( switch(c) case break;“ n please in put nu m:n “f%f,&a&b);“ please in putn%c” ,&c);case+ :printf(-:printf(”); * / : ” );“.0f+%.0f=%.2f ”

34、,a,b,a+b);“.0f-%.0f=%.2f ” ,a,b,a-b);break;case* :printf(“.0f*%.0f=%.2f ” ,a,b, a*b);break;case printf( break; default:pri ntf( getchar();/ :if(b!=0)“ .0f/%.0f=%.2f ” ,a,b,a/b);“n?n ” );22題目禾U用鍵盤輸入某年某月某日判斷并輸出這一天是這一年的第幾天。#in clude math.h#i nclude mai n() int day, mon th,year,sum,leap;prin tf(nplease

35、in put year,m on th,dayn);sca nf(%d,%d,%d, &year,&mon th, &day);switch(mo nth)/*先計(jì)算某月以前月份的總天數(shù)*/ case 1:sum=0;break;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;brea

36、k;case 11:sum=304;break;case 12:sum=334;break;default:pri ntf(data error);break;sum=sum+day;/*再加上某天的天數(shù) */if(year%400=0|(year%4=0& year%100!=0)leap=1; /* 閏年 */elseleap=0;if(leap=1 &mon th2)sum+;/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/prin tf(It is the %dth day.,sum);23題目:輸入年份year和月mon th,計(jì)算該月有多少天(提示:需要判斷是否為閏年)。#i nc

37、lude mai n()int year, mon th, days;prin tf(E nter year and mon th:);sca nf(%d%d, &year, &month);switch (mon th)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%1OO!=O | year%400=0)days=2

38、9 ; /* 處理閏年平月 */elsedays=28 ; /*處理不是閏年平月*/break ;default: printf(Input error!n); /* 月份錯(cuò)誤 */days=O;if( days!=0 )prin tf(%d, %d is %d daysn, year, mon th, days);項(xiàng)的絕對(duì)值小24題目:利用公式n /4疋1-1/3+1/5-1/7+1/9- 計(jì)算n的近似值,當(dāng)最后于10-6 為止。#i nclude void mai n(void)float pi=1,i=-1,j=3;while(1/j)=1e-6)pi+=1/j*i;i=-i;j=j+2

39、;pi=pi+1/j*i;pi*=4;prin tf(%fn,pi);25題目:輸出100到200之間所有的素?cái)?shù)#i nclude void mai n(void)int m,i,k,h=0,leap=1;prin tf(n);for(m=101;m=200;m+)k=sqrt(m+1);for(i=2;i=k;i+)if(m%i=0)leap=0;break;if(le ap)pri ntf(%-4d,m);h+;if(h%10=0)prin tf(n);leap=1;prin tf(nThe total is %d,h);26題目:打印出所有的“水仙花”數(shù)(提示:“水仙花”數(shù)是指一個(gè)三位數(shù)

40、,其各位數(shù)字的立方和等于該數(shù)本身,例如: 153=13+53+33)#i nclude void mai n(void)i nt i,j,k, n;prin tf(水仙花數(shù)是:);for(n=100 ;n 9999)printf( “It s error data! ” );else if(nu m999)bit=4;else if(n um99)bit=3;else if(num 9)bit=2;else bit=1;printf(“ bit=%dn ” ,bit);printf( “ every bit number is:” );thousa nd=n um/1000;printf( “

41、 %3d ,thousand);hun dred=( num-thousa nd*1000)/100;printf(“ %3d ,hundred);ten=( nu m-thousa nd*1000-hu ndred*100)/10;printf(“ %3d ,ten);in div= nu m-thousa nd*1000-hu ndred*1OO-te n*10;printf( “ %3d ,indiv);printf(“n ” );while( nu m!=0)d=n um%10;printf( “ d ,d);num=nu m/10;getchar();28題目:計(jì)算分?jǐn)?shù)序列:2/1

42、, - 3/2 , 5/3 , - 8/5 , 13/8 , - 21/13,的前 20項(xiàng)之和并輸出 #include void mai n(void)int i=1, n;double t,x=1,y=2,s,sum=0;sca nf(%ld,&n);while(i=n)s=y/x;sum=sum+s;t=y;y=y+x;x=t;i+;prin tf(%fn,sum);。29題目:按每行6個(gè)輸出100至1000之間各位數(shù)字之和為5的數(shù)#i nclude void mai n(void)int n,a,b,c:For( n=100 ;n 1000; n+)a=n/100;b=n/10%10;c=n %10;if( 5=a+b+c)printf(“3d ,n);m+;if(m=6)printf(n “

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論