版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、WORD格式專業(yè)資料整理東北大學機械學院C語言答案題目:根據(jù)下面的函數(shù)關系,對輸入的每個x值,計算出相應的y值并輸出結(jié)果。5題目:輸入一個整數(shù),當為65時顯示A,66時顯示B,68時顯示C,其他值時顯示END。(可選用switch語句編寫)6題目:編寫程序?qū)⒂脩糨斎氲淖帜高M行大小寫轉(zhuǎn)換。7題目:編程判斷輸入的正整數(shù)是否即是5的倍數(shù)又是7的倍數(shù)。若是則輸出該數(shù);否則輸出-1。8題目:輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù)并輸出。9題目:從鍵盤輸入二個整數(shù)a、b,將其按大到小排列。10題目:找出不超過1000的十位數(shù)字為1,個位數(shù)字為3或7的所有數(shù)。例如:13、17、113、317等。11題目:輸入一
2、個整數(shù),判斷該數(shù)是否能被3,5,7整除,并輸出以下信息之一:(1)能同時被3,5,7整除;(2)能被其中兩數(shù)(要指出哪兩個)整除;(3)被其中一個數(shù)(要指出哪一個)整除;(4)不能被3,5,7任一個整除。12題目:輸入一個5位的正整數(shù),判定該正整數(shù)是否為一個回文數(shù)。(所謂回文素數(shù)是指正讀和反讀都相同的數(shù),例如12321)。13題目:假設變量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以上分類并顯示(例
3、如:輸入358時,顯示358is100to999)。15題目:從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的面積。16題目:從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的類型(等邊、等腰、直角、一般)。17題目:計算二次方程的根。18題目:給出一個不多于5位的正整數(shù),求出它是幾位數(shù),分別打印出每一位數(shù)字,然后再按逆序打印出各位數(shù)字。19題目:從鍵盤輸入三個整數(shù)a、b、c,輸出其中最大的數(shù)。20題目:從鍵盤輸入三個整數(shù)a、b、c,將其按大到小排列。21題目:從鍵盤輸入一個百分制成績,將其轉(zhuǎn)換為等級A、B、C、D、E后輸出成績。轉(zhuǎn)換規(guī)則為:90分
4、以上為A;8089分為B;7079分為C;6069分為D;60分以下為E。22題目:某運輸公司規(guī)定路程越遠,每公里運費越低,對用戶計算運費標準如下:1)當S250km時,沒有折扣;2)當250S500時,折扣為2%;3)當500S1000時,折扣為5%;4)當10000S2000,折扣為8%;5)當2000S,折扣為10%。從鍵盤輸入路程和貨物重量,計算并輸出相應的運費。23題目:某企業(yè)利潤提成的規(guī)則如下:1)利潤低于或等于10萬元的,可提成獎金%10;2)利潤高于10萬元,低于20萬元時,低于10萬元的部分按%10提成,另外部分可以提成7.5%;3)利潤高于20萬低于40萬元的,其中20萬元
5、按前面的方法發(fā)放,另外的部分按5%提成;4)利潤高于40萬元的,40萬元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤,輸出應發(fā)的提成。24題目:已知銀行整存整取存款不同期限的月息利率分別為:0.315%期限一年;0.330%期限二年;月息利率0.345%期限三年;0.375%期限五年;0.420%期限八年。要求輸入存錢的本金和期限,計算到期時能從銀行得到的利息與本金的合計。25題目:利用switch語句完成兩個浮點數(shù)的四則運算(數(shù)與運算符又鍵盤給入)。26題目:利用鍵盤輸入某年某月某日,判斷并輸出這一天是這一年的第幾天。27題目:輸入年份year和月month,計算該月有多少天(提示:
6、需要判斷是否為閏年)。28題目:利用公式/4-11/3+1/5-1/7+1/9-計算的近似值,當最后一項的絕對值小于10-6為止。29題目:輸出100到200之間所有的素數(shù)。30題目:打印出所有的“水仙花”數(shù)(提示:“水仙花”數(shù)是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如:153=13+53+33)31題目:從鍵盤上輸入一個不多于四位的正整數(shù),編寫一個程序,完成下列功能:求出該數(shù)是幾位數(shù);分別打印出各位數(shù)字;按逆序打印各位數(shù)字。32題目:計算分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13,的前20項之和并輸出。33題目:按每行6個輸出100至1000之間各位數(shù)字之和為5
7、的數(shù)。34題目:輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)。35題目:找出11000之間的所有完數(shù)(提示:“完數(shù)”是指一個數(shù)恰好等于它的除自身外的所有因子之和,例如:28=1+2+4+7+14,因此28是完數(shù)),。要求按下面格式輸出其因子:28itsfactorsare1,2,4,7,14。36題目:計算S=1!+2!+3!+20!的值并輸出。37題目:利用公式e=1/1!+1/2!+1/3!+1/n計!算e的值并輸出(要求:誤差小于10-5)。38題目:計算并輸出自然數(shù)1到n的平方和。39題目:計算并輸出1至n之間的奇數(shù)之和以及偶數(shù)之和(其中n由鍵盤輸入)。40題目:計算并輸出用數(shù)字0
8、9可以組成多少個沒有重復的三位偶數(shù)。41題目:現(xiàn)有數(shù)列:1/2,2/3,3/5,5/8,8/13,13/21,計算并輸出該數(shù)列的前100項之和。42題目:假設猴子第一天摘下若干桃子,并吃了一半又加一個,第二天早上又將剩下的桃子吃掉一半又加一個,以后每天早上都吃了前一天剩下的一半又加一個。到第10天早上時,只剩下一個桃子。計算并輸出猴子第一天共摘多少桃子。43題目:一個球從100m高度自由落下,每次落地后反跳回原來高度的一半,再落下。計算并輸出它在第10次落地時共經(jīng)過了多少米?第10次反彈高度是多少?44題目:利用牛頓迭代法求解方程在1.5附近的根并輸出。45題目:利用二分法求解方程在(-10,
9、10)之間的根并輸出。46題目:兩個乒乓球隊進行比賽,各隊出三人,每人與對方隊的一人進行一場比賽,甲隊出A、B、C三人,乙隊出X、Y、Z三人。編程找出所有可能的對陣情況。抽簽之后,有人向隊員打聽對陣情況,A說他不和X比,C說他不和X、Z比,編程找出三對手。47題目:輸入兩個正整數(shù)分別賦值給m和n,求其最大公約數(shù)和最小公倍數(shù)。48題目:計算并輸出公元1000元至2000年中所有閏年的年號。每輸出3個年號換一行。49題目:從鍵盤輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。50題目:計算并輸出Sn=a+aa+aaa+aaaaa(有n個a)的結(jié)果值(其中a是一個數(shù)字。例如:3+3
10、3+333+3333(n=4),n由鍵盤輸入)。51題目:計算機的打印圖形的一個應用:讀取7個在150之間的整數(shù)值,對每讀取的一個值,程序打印出該值個數(shù)的連續(xù)的*星號(例如:如果程序讀取數(shù)據(jù)為5,則打印*)。52題目:利用迭代法計算x=(計算平方根的迭代公式為:Xn+1=(Xn+1/Xn)/2),要求前后兩次求出的差的絕對值少于0.00001。53題目:計算并輸出sinx的近似值。54題目:計算并輸出由2、4、6、8個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù),并輸出這些三位數(shù)。55題目:統(tǒng)計從鍵盤輸入數(shù)據(jù)的個數(shù)(輸入0為止),并從其中找出最小值和最大值,輸出數(shù)據(jù)的個數(shù)以及最大值和最小值。
11、56題目:(百雞問題)100元錢買100只雞,公雞一只5元錢,母雞一只3元錢,小雞一元錢三只求100元錢能買公雞、母雞、小雞各多少只?57題目:從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。58題目:從鍵盤輸入的字符中統(tǒng)計小寫字符的個數(shù),用換行符結(jié)束循環(huán)。59題目:從鍵盤輸入6名學生的5門成績,分別統(tǒng)計出每個學生的平均成績并輸出。60題目:出滿足不等式1+1/2+1/3+1/4+1/N15最小的N值并輸出。61題目:從鍵盤輸入n值,輸出如下所示的圖形。*62題目:計算下列算式的值:直到某一項的值小于0.000001時為止。輸出最后的值。63題目:計算并輸出下面算式的結(jié)果值:64題目:
12、編寫程序,讀入一個整數(shù);若為非負數(shù),則計算并輸出到2之間的整數(shù)和;若為一個負數(shù),則計算并輸出到之間的整數(shù)和65題目:一個自然數(shù)被8除余1,所得的商被8除也余1,再將第二次的商被8除后余7,最后得到一個商為。又知這個自然數(shù)被17除余4,?所得的商被17除余15,最后得到一個商是的2倍。編寫程序求這個自然數(shù)。66題目:驗證2000以內(nèi)的哥德巴赫猜想,對于任何大于4的偶數(shù)均可以分解為兩個素數(shù)之和。67題目:利用1、2、3、4個數(shù)字,可以組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少?輸出計算結(jié)果。68題目:如果一個整數(shù)加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),輸出該數(shù)是多少(提
13、示在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;第二類+,-,*,/,%,=;第三類其它字符;當輸入字符時先計數(shù),然后停止接收輸入,輸出計數(shù)的結(jié)果。74題目:對從鍵盤上輸入的行、單詞和字符進行計數(shù),當輸入CTRL+D時表示文件輸入結(jié)束,停止計數(shù)(提示
14、:單詞的定義進為單詞是不包含空格、制表符(t)及換行符的字符序列。例如:a+b+c,認為是個單詞,它由個字符組成。又如:xyabc,為個單詞,個字符。一般用CTRL+D作為文件結(jié)束標記,其字符碼值為-1)。75題目:編寫程序計算當x=0.5時下述級數(shù)和的近似值,使其誤差小于某一指定的值epsilon(例如:epsilon=0.000001):76題目:計算并輸出下列多項式的結(jié)果值。要求最后一項小于0.001時、或者當N=20時尚未達到精度要求,則停止計算。77題目:已知求正弦sin(x)的近似值的多項式公式為:從鍵盤輸入x和,計算sin(x)的近似值,要求計算的誤差小于給定的。78題目:利用循
15、環(huán)語句實現(xiàn)輸入一個正整數(shù),要求以相反的順序輸出該數(shù)(例如輸入12345,輸出位54321)。79題目:求解愛因斯坦數(shù)學題)有一條長階梯,若每步跨2階,則最后剩余1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后才正好一階不剩。計算并輸出這條階梯共有多少階。80題目:采用割圓法求出的值,要求精確到小數(shù)點之后的第十位(提示:中國古代科學家祖沖之采用正多邊形逼近的割圓法求出了的值。即做圓的內(nèi)接4邊形,從圓心和4邊形頂點連接形成4個三角形,可以求出每個三角形的面積(r2/2)現(xiàn)在我們知道三角形的面積和兩個邊長(均為半徑a=r、b=r),可以用公式
16、: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第一個醒來,他將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。B第二個醒來,也將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。C、D、E依次醒來,也按同樣的方法拿魚。計算并輸出他們合伙至少捕了多少條魚。82題目:一輛卡車違犯交通規(guī)則,撞人逃跑。現(xiàn)場三人目擊
17、事件,但都沒記住車號,只記下車號的一些特征。甲說:牌照的前兩位數(shù)字是相同的;乙說:牌照的后兩位數(shù)字是相同的;丙是位數(shù)學家,丙說:四位的車號剛好是一個整數(shù)的平方。根據(jù)以上線索分析并求解出車號。83題目:若一個口袋中放有12個球,其中有3個紅的,3個白的和6個黑的,每次從中任取8個球,請求解并輸出共有多少種不同的顏色搭配。84題目:假設100匹馬馱100擔貨,大馬一匹馱擔,中馬一匹馱擔,小馬兩匹馱擔。請計算并輸出大、中、小馬的數(shù)目。85題目:輸出用一元人民幣兌換成1分、2分和5分硬幣的不同兌換方法。86題目:輸出200以內(nèi)的完全平方數(shù)和它們的個數(shù)(提示:完全平方數(shù)是指滿足體檢A2+B2=C2的A、
18、B、C)87題目:設N是一個四位數(shù),它的9倍恰好是其反序數(shù)(例如123的反序數(shù)是321),計算并輸出N的值。88題目:求解下式中各字母所代表的數(shù)字。89題目:一個自然數(shù)的七進制表達式是一個三位數(shù),而這個自然數(shù)的九進制表示也是一個三位數(shù),且這兩個三位數(shù)的數(shù)碼順序正好相反,計算這個三位數(shù)。90題目:如果整數(shù)的全部因子(包括,不包括本身)之和等于;且整數(shù)的全部因子(包括,不包括本身)之和等于,則將整數(shù)和稱為親密數(shù)。計算3000以內(nèi)的全部親密數(shù)91題目:(猜數(shù)游戲)由計算機想一個數(shù)請人猜,如果人猜對了,則結(jié)束游戲,否則計算機給出提示,告訴人所猜的數(shù)是太大還是太小,直到人猜對為止。計算機記錄人猜的次數(shù),
19、以此可以反映出猜數(shù)者猜的水平。92題目:計算1000!后有多少個零。93題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?1題目:根據(jù)下面的函數(shù)關系,對輸入的每個x值,計算出相應的y值并輸出結(jié)果。#include#includemain()floatx,y;printf(“enternx”:);scanf(“%f”,&x);if(x=0)y=0;elseif(x=10)y=x;elsey=0.5+sin(x);printf(“x=%f,y=%n”f,x,y);2題目:輸入一個整數(shù),當為65時顯示A
20、,66時顯示B,68時顯示C,其他值時顯示END。(可選用switch語句編寫)#includemain()intx;printf(“enternx”:);scanf(“%d”,&x);if(x=65)printf(“x=%d,show%nc”,x,x);elseif(x=66)printf(“x=%d,show%nc”,x,x);elseif(x=67)printf(“x=%d,show%nc”,x,x);elseprintf(“x=%d,showENDn”,x);3題目:編寫程序?qū)⒂脩糨斎氲淖帜高M行大小寫轉(zhuǎn)換#includemain()charx,y;printf(enterx:n);sc
21、anf(%c,&x);if(x=a&x=A&x=Z)y=x+32;printf(x=%c,y=%cn,x,y);4題目:輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù)并輸出。#includemain()intx;printf(n請輸入一個整數(shù):);scanf(%d,&x);if(x%2=0)printf(%d是偶數(shù).,x);elseprintf(%d是奇數(shù).,x);5題目:從鍵盤輸入二個整數(shù)a、b,將其按大到小排列。#includemain()inta,b,temp;printf(請輸入兩個整數(shù):n);scanf(%d,%d,&a,&b);if(ab)temp=a;a=b;b=temp;printf(%d
22、,%d,%dn,a,b);6題目:從鍵盤輸入三個整數(shù)a、b、c,將其按大到小排列。#includemain()inta,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;elsemax=c;printf(%dn,max);8題目:找出不超過1000的十位數(shù)字為1,個位數(shù)字為3或7的所有數(shù)。例如:13、17、113、317等。#includemain()intx,a,b,c;printf(enteranumber(1
23、000):n);scanf(%d,&x);a=x/100;b=x%100/10;c=x%10;if(b=1)if(c=3|c=7)printf(thenumberis%dn,x);printf(endn);9題目:輸入一個整數(shù),判斷該數(shù)是否能被3,5,7整除,并輸出以下信息之一:(1)能同時被3,5,7整除;(2)能被其中兩數(shù)(要指出哪兩個)整除;(3)被其中一個數(shù)(要指出哪一個)整除;(4)不能被3,5,7任一個整除。#includemain()inta,b;a=0;printf(“Enternumber:”);scanf(“%d”,&b);if(b%3=0)a+;if(b%5=0)a+;i
24、f(b%7=0)a+;if(a=0)printf(“n”);if(a=1)printf(“n”);if(a=2)printf(“n”);if(a=3)printf(“n”);getchar();10題目:輸入一個5位的正整數(shù),判定該正整數(shù)是否為一個回文數(shù)。(所謂回文素數(shù)是指正讀和反讀都相同的數(shù),例如12321)。main()longg,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)/*個位等于萬位并且十位等于千位*/printf(%disahuiwenn,x);elseprintf(%di
25、snotahuiwenn);11題目:假設變量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()inta,b,c,result;printf(“enternx”:);scanf(“%d%d%”d,&a,&b,&c);switch(a)case1:result=b+c;Break;case2:result=b-c;Break;case3:result=b*c;Break;case4:result=b/c;Break;default:Break;printf
26、(“a=%d,result=%nd”a,result);?12題目:輸入一個整數(shù),將其數(shù)值按小于10,1099,100999,1000以上分類并顯示(例如:輸入358時,顯示358is100to999)。#includemain()intn;scanf(“%d”,&n);if(n0)printf(“%dis=10&n=100&n=1000)printf(“%dis=100n0”,n);13題目:從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的面積。#includemath.hmain()intflag=0;floata,b,c,s;printf(Pleaseentera
27、bc:);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);elseprintf(notn);14從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的類型(等邊、等腰、直角、一般)。#includemath.hmain()intflag=0;floata,b,c,s;printf(Pleaseenterabc:);scanf(%f%f%f,&a,&b,&c);if(ab+c&ba+c&ca+b)if(a=b&b=c)printf(“e
28、qaltriangle”);elseif(a=b|b=c|a=c)printf(“eqaltriangle”);elseprintf(“triangle”);elseprintf(notn);15題目:計算二次方程的根。#includemain()floata,b,c,d,disc,x1,x2,realpart,imagpart;scanf(“%f,%f,%f”,&a,&b,&c);printf(“Theequation”);?if(fabs(a)=le-6)printf(“isnotaquadratic”);elsedisc=b*b-4*a*c;if(fabs(disc)le-6)x1=(-
29、b+sqrt(disc)/2*a;x2=(-b-sqrt(disc)/2*a;printf(“hasdistinctrealroots:%8.4fand%8.4fn”,x1,x2);elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(“hascomplexrootsn:”);printf(“%8.4f+%8.4nfi”,realpart,imagpart);printf(“%8.4n”,realpart,imagpart);16題目:給出一個不多于5位的正整數(shù),求出它是幾位數(shù),分別打印出每一位數(shù)字,然后再按逆序打印出各位數(shù)字。main
30、()longa,b,c,d,e,x;scanf(%ld,&x);a=x/10000;/*分解出萬位*/b=x%10000/1000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;/*分解出十位*/e=x%10;/*分解出個位*/if(a!=0)printf(thereare5,%ld%ld%ld%ld%ldn,e,d,c,b,a);elseif(b!=0)printf(thereare4,%ld%ld%ld%ldn,e,d,c,b);elseif(c!=0)printf(thereare3,%ld%ld%ldn,e,d,c);elseif(d!=0)pri
31、ntf(thereare2,%ld%ldn,e,d);elseif(e!=0)printf(thereare1,%ldn,e);17題目:從鍵盤輸入一個百分制成績,將其轉(zhuǎn)換為等級A、B、C、D、E后輸出成績。轉(zhuǎn)換規(guī)則為:90分以上為A;8089分為B;7079分為C;6069分為D;60分以下為E。main()intnumber,md;charc1;scanf(%d,&number);md=number/10;switch(md)case10:case9:c1=A;break;case8:c1=B;break;case7:c1=C;break;case6:c1=D;break;case5:ca
32、se4:case3:case2:case1:case0:c1=E;break;printf(%cn,c1);18題目:某運輸公司規(guī)定路程越遠,每公里運費越低,對用戶計算運費標準如下:1)當S250km時,沒有折扣;2)當250S500時,折扣為2%;3)當500S1000時,折扣為5%;4)當10000S2000,折扣為8%;5)當2000S,折扣為10%。從鍵盤輸入路程和貨物重量,計算并輸出相應的運費。main()intc,s;floatp,w,d,f;scanf(“%f,%f,%d”,&p,&w,&s);if(s=2000)c=10;elsec=s/250;switch(c)case0:d
33、=0;break;case1:d=2;break;case2:case3:d=5;break;case4:case5:case6:case7:d=8;break;case8: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萬元的,40萬元按前面的方法
34、提成,高于部分按3%提成。從鍵盤輸入利潤,輸出應發(fā)的提成。解法一:#include“stdio.h”main()intpf;float?pr;printf(n“請輸入利潤總數(shù)(單位:萬元):”);scanf(“%d”,&pf);if(pf=10)pr=pf*0.10;elseif(pf20)pr=10*0.10+(pf-10)*0.075;elseif(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“應發(fā)的獎金是:%f萬元.”,pr);解法二/*用switch
35、語句*/#include“stdio.h”main()intpf;float?pr;printf(n“請輸入利潤總數(shù)(單位:萬元):”);scanf(“%d”,&pf);switch(pf/10)case0: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.03;printf(n“應發(fā)的獎金是:%f萬元.”,pr);20題目:已知銀行整存整取存款
36、不同期限的月息利率分別為:0.315%期限一年;0.330%期限二年;月息利率0.345%期限三年;0.375%期限五年;0.420%期限八年。要求輸入存錢的本金和期限,計算到期時能從銀行得到的利息與本金的合計。#includemain()intyear;floatmoney,rate,total;/*money:本金rate:月利率total:本利合計*/printf(Inputmoneyandyear=?);scanf(%f%d,&money,&year);/*輸入本金和存款年限*/if(year=1)rate=0.00315;/*根據(jù)年限確定利率*/elseif(year=2)rate=
37、0.00330;elseif(year=3)rate=0.00345;elseif(year=5)rate=0.00375;elseif(year=8)rate=0.00420;elserate=0.0;total=money+money*rate*12*year;/*計算到期的本利合計*/printf(Total=%.2fn,total);21題目:利用switch語句完成兩個浮點數(shù)的四則運算(數(shù)與運算符又鍵盤給入)。#includemain()floata,b;charc;printf(“n”);scanf(“%f%f”,&a&b);printf(“pleaseinput,+?-?,*?,
38、/?:”);scanf(“n%c”,&c);switch(c)case,+?:printf(“%.0f+%.0f=%.2f”,a,b,a+b);break;case,-?:printf(“-%.00ff=%.2f”,a,b,a-b);break;case,*?:printf(“%.0f*%.0f=%.2f”,a,b,a*b);break;case,/?:if(b!=0)printf(“%.0f/%.0f=%.2f”,a,b,a/b);break;default:printf(“n”);getchar();22題目:利用鍵盤輸入某年某月某日,判斷并輸出這一天是這一年的第幾天。#includema
39、th.h#includemain()intday,month,year,sum,leap;printf(npleaseinputyear,month,dayn);scanf(%d,%d,%d,&year,&month,&day);switch(month)/*先計算某月以前月份的總天數(shù)*/case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;
40、case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf(dataerror);break;sum=sum+day;/*再加上某天的天數(shù)*/if(year%400=0|(year%4=0&year%100!=0)leap=1;/*閏年*/elseleap=0;if(leap=1&month2)sum+;/*如果是閏年且月份大于2,總天數(shù)應該加一天*/printf(Itisthe%dthday.,sum);23題目:輸入年份year和月month,計算該月有多
41、少天(提示:需要判斷是否為閏年)。#includemain()intyear,month,days;printf(Enteryearandmonth:);scanf(%d%d,&year,&month);switch(month)case1:case3:case5:case7:case8:case10:case12:days=31;break;/*處理大月*/case4:case6:case9:case11:days=30;break;/*處理小月*/case2:if(year%4=0&year%100!=0|year%400=0)days=29;/*處理閏年平月*/elsedays=28;/
42、*處理不是閏年平月*/break;default:printf(Inputerror!n);/*月份錯誤*/days=0;if(days!=0)printf(%d,%dis%ddaysn,year,month,days);24題目:利用公式/4-11/3+1/5-1/7+1/9-計算的近似值,當最后一項的絕對值小于10-6為止。#includevoidmain(void)floatpi=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ù)#in
43、cludevoidmain(void)intm,i,k,h=0,leap=1;printf(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(leap)printf(%-4d,m);h+;if(h%10=0)printf(n);leap=1;printf(nThetotalis%d,h);26題目:打印出所有的“水仙花”數(shù)(提示:“水仙花”數(shù)是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如:153=13+53+33)#includevoidmain(void)inti,j,k,n;printf
44、(水仙花數(shù)是:);for(n=100;n9999)printf(“It?serrordata!”);elseif(num999)bit=4;elseif(num99)bit=3;elseif(num9)bit=2;elsebit=1;printf(“bit=%n”d,bit);printf(“everybitnumberis:”);thousand=num/1000;printf(“%3d”,thousand);hundred=(num-thousand*1000)/100;printf(“%3d”,hundred);ten=(num-thousand*1000-hundred*100)/10
45、;printf(“%3d”,ten);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項之和并輸出#includevoidmain(void)inti=1,n;doublet,x=1,y=2,s,sum=0;scanf(%ld,&n);while(i=n)s=y/x;sum=sum+s;t=y;
46、y=y+x;x=t;i+;printf(%fn,sum);。29題目:按每行6個輸出100至1000之間各位數(shù)字之和為5的數(shù)#includevoidmain(void)intn,a,b,c:For(n=100;n1000;n+)a=n/100;b=n/10%10;c=n%10;if(5=a+b+c)printf(“%3d”,n);m+;if(m=6)n“);30題目:輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)#includevoidmain(void)intn,a,b,c:for(n=1;n=a+b)printf(“%3d”,n);31題目:找出11000之間的所有完數(shù)(提示:“完數(shù)”是
47、指一個數(shù)恰好等于它的除自身外的所有因子之和,例如:28=1+2+4+7+14,因此28是完數(shù)),。要求按下面格式輸出其因子:28itsfactorsare1,2,4,7,14。#include“stdio.h”main()intI,j,k,sum;printf(n“1000以內(nèi)的所有完數(shù)有;”);for(i=2;i1000;i+)sum=1;k=i/2;for(j=2;j=k;j+)if(i%j=0)sum=sum+j;if(i=sum)printf(n“%d”,I);32題目:計算S=1!+2!+3!+20!的值并輸出#includevoidmain(void)inti;floatn=1,s
48、um=0;for(i=1;i=20;i+)n=n*i;sum+=n;33題目:利用公式e=1/1!+1/2!+1/3!+1/n計!算e的值并輸出(要求:誤差小于10-5)。#includevoidmain(void)floate=0,t=1;intn=1,m=1;while(texp(-5)n=n*m;t=1.0/n;e=e+t;m+;printf(“e=n%”f,e);34題目:計算并輸出自然數(shù)1到n的平方和。#includevoidmain(void)inti,n,sum=0;scanf(“%d”,&n);for(i=1;i=n;i+)sum+=i*i;printf(“sum=%n”d,s
49、um);35題目:計算并輸出1至n之間的奇數(shù)之和以及偶數(shù)之和(其中n由鍵盤輸入)。#includemain()inti,n,sum1=0,sum2=0;printf(“enteranumbenr:”);scanf(“%d”,&n);for(i=1;i=n;i+)if(i%2=0)sum2+=i;elsesum2+=i;printf(”sum1=%d,sum2=%dn”,sum1,sum2);36題目:計算并輸出用數(shù)字09可以組成多少個沒有重復的三位偶數(shù)。#includemain()inta,b,c,num;for(a=0;a=8;a+=2)for(b=0;b=9;b+)for(c=1;c=9;
50、c+)if(a!=b&b!=c&c!=a)printf(“%d%d%d?”,c,b,a);num+;printf(“num=%n”dn,um);37題目:現(xiàn)有數(shù)列:1/2,2/3,3/5,5/8,8/13,13/21,計算,并輸出該數(shù)列的前100項之和。#includeintn,t,number=100;floata=2,b=1,s=0;for(n=1;n=number;n+)s=s+b/a;t=a;a=a+b;b=t;printf(sum=%9.6fn,s);38題目:假設猴子第一天摘下若干桃子,并吃了一半又加一個,第二天早上又將剩下的桃子吃掉一半又加一個,以后每天早上都吃了前一天剩下的一半
51、又加一個。到第10天早上時,只剩下一個桃子。計算并輸出猴子第一天共摘多少桃子。#includemain()inti=1,sum=0;for(;i=10;i+);sum=2*sum+1;printf(sum=%dn,sum);39題目:一個球從100m高度自由落下,每次落地后反跳回原來高度的一半,再落下。計算并輸出它在第10次落地時共經(jīng)過了多少米?第10次反彈高度是多少?#includemain()floatsn=100.0,hn=sn/2;intn;for(n=2;n=10;n+)sn=sn+2*hn;hn=hn/2;printf(第“十次落地是共經(jīng)過的米數(shù)為:%f”,sn);printf(第
52、“十次反彈%f米n”,hn);40題目:利用牛頓迭代法求解方程在1.5附近的根并輸出。#include#includemain()floatx,x0,f,f1;x=1.5;dox0=x;f=(2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;while(fabs(x-x0)=1e-5);printf(方程的根%6.2fn,x);41題目:利用二分法求解方程在(-10,10)之間的根并輸出。#include#includemain()floatx0,x1,x2,fx0,fx1,fx2;doprintf(請輸入x1,x2的值:n);scanf(%f,%f,
53、&x1,&x2);fx1=x1*(2*x1-4)*x1+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;while(fx1*fx20);dox0=(x1+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;if(fx0*fx1)=1e-5);printf(方程的根是%6.2fn,x0);42題目:兩個乒乓球隊進行比賽,各隊出三人,每人與對方隊的一人進行一場比賽,甲隊出A、B、C三人,乙隊出X、Y、Z三人。編程找出所有可能的對陣情況。抽簽之后,有人向隊員打聽對陣情況,A說他不和X比,C說他不和X、Z比,編程找出三對手。#includemain()inti,j,k;for(i=x
54、;i=z;i+)for(j=x;j=z;j+)if(i!=j)for(k=x;k=z;k+)if(i!=k&j!=k)if(i!=x&k!=x&k!=z)printf(sequ:na-%ctb-%ctc-%cn,i,j,k);43題目:輸入兩個正整數(shù)分別賦值給m和n,求其最大公約數(shù)和最小公倍數(shù)。#includemain()inta,b,num1,num2,temp;printf(“pleaseinputnum:”);scanf(“%d%”d,&num1,&num2);if(num1num2)temp=num1;num1=num2;num2=temp;a=num1;b=num2;while(b!
55、=0)?temp=a%b;a=b;b=temp;printf(“max=%d,min=%d”,a,num1*num2/a);getchar();44題目:計算并輸出公元1000元至2000年中所有閏年的年號。每輸出3個年號換一行#includemain()intyear,i=0;printf(n“從1000年至公元2000年中閏年有n”;)for(year=1000;year=2000;year+)if(year%4=0&year%100!=0)|year%400=0)printf(t%“d”,year);i+;if(i%3=0)printf(n”“);45題目:從鍵盤輸入一行字符,分別統(tǒng)計出
56、其中英文字母、空格、數(shù)字和其他字符的個數(shù)。#includemain()intletter=0,space=0,num=0,other=0;charc;printf(n“pleaseinputstring:”);while(c=getchar()!=?n?)if(c=?a?&c=,A?&c=?0?&c=?9?)num+;elseif(c=?)?space+;?elseother+;printf(“n”,letter,space,num,other);getchar();46題目:計算并輸出Sn=a+aa+aaa+aaaaa(有n個a)的結(jié)果值(其中a是一個數(shù)字。例如:3+33+333+3333(
57、n=4),n由鍵盤輸入)。#include#includemath.hmain()intn,sum=0,i=1,s=2;scanf(%d,&n);while(i=n)sum=sum+s;s=s+2*pow(10,i);i+;printf(sum=%dn,sum);47題目:計算機的打印圖形的一個應用:讀取7個在150之間的整數(shù)值,對每讀取的一個值,程序打印出該值個數(shù)的連續(xù)的*星號(例如:如果程序讀取數(shù)據(jù)為5,則打印*)。#includemain()inti,j,c;printf(n“Enternum:”);for(j=0;j7;j+)scanf(“%d”,&c);for(i=0;i=c;i+)
58、printf(“*”);printf(n“”);48題目:利用迭代法計算x=(計算平方根的迭代公式為:Xn+1=(Xn+1/Xn)/2),要求前后兩次求出的差的絕對值少于0.00001。#include#includemath.hmain()floatx0,x1,a;scanf(%f,&a);x1=a/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=0.00001);printf(%.3fn,x1);49題目:計算并輸出sinx的近似值。#include#includemath.hmain()doublesum=0.0,t=x;intn=0;while(t
59、=1E-6|t=-1E-6)sum=sum+t;n=n+1;t=-t*x*x/(2*n)/(2*n+1);printf(“n%”,sum);50題目:計算并輸出由2、4、6、8個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù),并輸出這些三位數(shù)。#includemain()inti,j,k;for(i=1;i5;i+)*以下為三重循環(huán)*/for(j=1;j5;j+)for(k=1;k5;k+)if(i!=k&i!=j&j!=k)/*確保i、j、k三位互不相同*/printf(%d,%d,%dn,i,j,k);51題目:統(tǒng)計從鍵盤輸入數(shù)據(jù)的個數(shù)(輸入0為止),并從其中找出最小值和最大值,輸出數(shù)據(jù)的
60、個數(shù)以及最大值和最小值。#includemain()doublesum=0.0,biggest,smallest,x;intcount=1;scanf(%lf,&sum);biggest=smallest=sum;while(scanf(%lf,&x)=1)sum+=x;count+;if(xbiggest)biggest=x;if(xsmallest)smallest=x;printf(Countofnumbers:%dn,count);printf(Biggest:%lf,Smallest:%lf,Average:%lfn,biggest,smallest,sum/count);52題目:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年租房市場的數(shù)字化模式分析
- 2026春招:循環(huán)經(jīng)濟題庫及答案
- 2026年未來建筑中的動態(tài)照明系統(tǒng)
- 2026春招:銷售專員真題及答案
- 費用管控課件
- 貸款業(yè)務常見培訓課件
- 婦產(chǎn)科無痛分娩技術(shù)匯報
- 貨物運輸安全培訓提綱課件
- 貨物升降機安全培訓記錄課件
- 貨梯使用專項安全培訓課件
- 園林綠化施工現(xiàn)場組織機構(gòu)與職責
- 檢察院書記員考試題庫及答案
- 爆破作業(yè)危險性較大分部分項工程清單及安全措施
- 體育工作會議匯報
- 學校合并教師安置方案(3篇)
- 智慧邊防AI大模型數(shù)字化平臺規(guī)劃設計方案
- 網(wǎng)約車行業(yè)合規(guī)管理制度
- 六年級上冊語文1-8單元習作范文
- 血液透析心律失常護理專題
- 認知科學中的注意力機制研究-洞察闡釋
- 工廠靜電衣管理制度
評論
0/150
提交評論