




版權(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é)果。 5 題目:輸入一個(gè)整數(shù),當(dāng)為65時(shí)顯示A,66時(shí)顯示B,68時(shí)顯示C,其他值時(shí)顯示END。(可選用switch語句編寫) 6 題目:編寫程序?qū)⒂脩糨斎氲淖帜高M(jìn)行大小寫轉(zhuǎn)換。7 題目:編程判斷輸入的正整數(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 題目:輸入一個(gè)整數(shù)
2、,判斷該數(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,100999,1000以上分類并
3、顯示(例如:輸入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)換為等級(jí)
4、9;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)S250km時(shí),沒有折扣;2)當(dāng)250S500時(shí),折扣為2%;3)當(dāng)500S1000時(shí),折扣為5%;4)當(dāng)10000S2000,折扣為8%;5)當(dāng)2000S,折扣為10%。從鍵盤輸入路程和貨物重量,
5、計(jì)算并輸出相應(yīng)的運(yùn)費(fèi)。 23 題目:某企業(yè)利潤提成的規(guī)則如下:1)利潤低于或等于10萬元的,可提成獎(jiǎng)金%10;2)利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按%10提成,另外部分可以提成7.5%;3)利潤高于20萬低于40萬元的,其中20萬元按前面的方法發(fā)放,另外的部分按5%提成;4)利潤高于40萬元的,40 萬元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤,輸出應(yīng)發(fā)的提成。 24 題目:已知銀行整存整取存款不同期限的月息利率分別為:0.315% 期限一年;0.330% 期限二年;月息利率 0.345% 期限三年;0.375% 期限五年;0.420% 期限八年。要求輸入存錢的
6、本金和期限,計(jì)算到期時(shí)能從銀行得到的利息與本金的合計(jì)。 25 題目:利用switch語句完成兩個(gè)浮點(diǎn)數(shù)的四則運(yùn)算(數(shù)與運(yùn)算符又鍵盤給入)。 26 題目:利用鍵盤輸入某年某月某日,判斷并輸出這一天是這一年的第幾天。 27 題目:輸入年份year和月month,計(jì)算該月有多少天(提示:需要判斷是否為閏年)。 28 題目:利用公式/41-1/3+1/5-1/7+1/9- 計(jì)算的近似值,當(dāng)最后一項(xiàng)的絕對(duì)值小于 10-6 為止。 29 題目:輸出100到200之間所有的素?cái)?shù)。 30 題目:打印出所有的“水仙花”數(shù)(提示:“水仙花” 數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如:153=13+5
7、3+33) 31 題目:從鍵盤上輸入一個(gè)不多于四位的正整數(shù),編寫一個(gè)程序,完成下列功能:求出該數(shù)是幾位數(shù);分別打印出各位數(shù)字;按逆序打印各位數(shù)字。 32 題目:計(jì)算分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13,的前20項(xiàng)之和并輸出。 33 題目:按每行6個(gè)輸出 100至1000之間各位數(shù)字之和為5的數(shù)。 34 題目:輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)。 35 題目:找出11000之間的所有完數(shù)(提示:“完數(shù)”是指一個(gè)數(shù)恰好等于它的除自身外的所有因子之和,例如:28=1+2+4+7+14,因此28是"完數(shù)"),。要求按下面格式輸出其因子:28i
8、tsfactorsare1,2,4,7,14。 36 題目:計(jì)算 S=1!+2!+3!+20!的值并輸出。 37 題目:利用公式e=1/1!+1/2!+1/3!+1/n!計(jì)算e的值并輸出(要求:誤差小于10-5)。 38 題目:計(jì)算并輸出自然數(shù)1到n的平方和。 39 題目:計(jì)算并輸出1至n之間的奇數(shù)之和以及偶數(shù)之和(其中n由鍵盤輸入)。 40 題目:計(jì)算并輸出用數(shù)字09可以組成多少個(gè)沒有重復(fù)的三位偶數(shù)。 41 題目:現(xiàn)有數(shù)列 :1/2,2/3,3/5,5/8,8/13,13/21, , 計(jì)算并輸出該數(shù)列的前 100 項(xiàng)之和。 42 題目:假設(shè)猴子第一天摘下若干桃子,并吃了一半又加一個(gè),第二天早
9、上又將剩下的桃子吃掉一半又加一個(gè),以后每天早上都吃了前一天剩下的一半又加一個(gè)。到第 10 天早上時(shí),只剩下一個(gè)桃子。計(jì)算并輸出猴子第一天共摘多少桃子。 43 題目: 一個(gè)球從 100m 高度自由落下,每次落地后反跳回原來高度的一半,再落下。計(jì)算并輸出它在第 10 次落地時(shí)共經(jīng)過了多少 米? 第 10 次反彈高度是多少?44 題目:利用牛頓迭代法求解方程 在 1.5 附近的根并輸出。 45 題目:利用二分法求解方程 在(-10,10)之間的根并輸出。 46 題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽 , 各隊(duì)出三人 , 每人與對(duì)方隊(duì)的一人進(jìn)行一場比賽 , 甲隊(duì)出 A 、 B 、 C 三人 , 乙隊(duì)出 X 、 Y
10、 、 Z 三人。編程找出所有可能的對(duì)陣情況。抽簽之后,有人向隊(duì)員打聽對(duì)陣情況 ,A說他不和X比 ,C說他不和X、Z 比,編程找出三對(duì)手名單。 47 題目:輸入兩個(gè)正整數(shù)分別賦值給m和n,求其最大公約數(shù)和最小公倍數(shù)。 48 題目:計(jì)算并輸出公元1000元至2000年中所有閏年的年號(hào)。每輸出3個(gè)年號(hào)換一行。 49 題目:從鍵盤輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。 50 題目: 計(jì)算并輸出Sn=a+aa+aaa+aaaaa(有n個(gè)a)的結(jié)果值(其中a是一個(gè)數(shù)字。例如:3+33+333+3333(n=4),n由鍵盤輸入)。 51 題目:計(jì)算機(jī)的打印圖形的一個(gè)應(yīng)用:讀取7個(gè)
11、在150之間的整數(shù)值,對(duì)每讀取的一個(gè)值,程序打印出該值個(gè)數(shù)的連續(xù)的*星號(hào)(例如:如果程序讀取數(shù)據(jù)為5,則打印*)。 52 題目:利用迭代法計(jì)算x=(計(jì)算平方根的迭代公式為:Xn+1=(Xn+1/Xn)/2),要求前后兩次求出的差的絕對(duì)值少于0.00001。 53 題目:計(jì)算并輸出sinx的近似值。 54 題目:計(jì)算并輸出由2、4、6、8個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù),并輸出這些三位數(shù)。 55 題目:統(tǒng)計(jì)從鍵盤輸入數(shù)據(jù)的個(gè)數(shù)(輸入0為止),并從其中找出最小值和最大值,輸出數(shù)據(jù)的個(gè)數(shù)以及最大值和最小值。 56 題目:(百雞問題)100元錢買100只雞,公雞一只5元錢,母雞一只3元
12、錢,小雞一元錢三只求100元錢能買公雞、母雞、小雞各多少只? 57 題目:從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。58 題目:從鍵盤輸入的字符中統(tǒng)計(jì)小寫字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。 59 題目:從鍵盤輸入6名學(xué)生的5門成績,分別統(tǒng)計(jì)出每個(gè)學(xué)生的平均成績并輸出。 60 題目:出滿足不等式1+1/2+1/3+1/4+1/N>15最小的N值并輸出。 61 題目:從鍵盤輸入n值,輸出如下所示的圖形。 * * * * * * * * *62 題目:計(jì)算下列算式的值: 直到某一項(xiàng)的值小于0.000001時(shí)為止。輸出最后的值。 63 題目:計(jì)算并輸出下面算式的結(jié)果值:64 題目:編寫
13、程序,讀入一個(gè)整數(shù);若為非負(fù)數(shù),則計(jì)算并輸出到2×之間的整數(shù)和;若為一個(gè)負(fù)數(shù),則計(jì)算并輸出×到之間的整數(shù)和65 題目: 一個(gè)自然數(shù)被8除余1,所得的商被8除也余1,再將第二次的商被8除后余7,最后得到一個(gè)商為。又知這個(gè)自然數(shù)被17除余4,所得的商被17除余15,最后得到一個(gè)商是的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ù),再加上168又是
14、一個(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','7
15、9;,'8','9'; 第二類 '+','-','*','/','%','='; 第三類 其它字符; 當(dāng)輸入字符''時(shí)先計(jì)數(shù),然后停止接收輸入,輸出計(jì)數(shù)的結(jié)果。 74 題目:對(duì)從鍵盤上輸入的行、單詞和字符進(jìn)行計(jì)數(shù),當(dāng)輸入CTRL+D時(shí)表示文件輸入結(jié)束,停止計(jì)數(shù)(提示:單詞的定義進(jìn)為單詞是不包含空格、制表符(t)及換行符的字符序列。例如:"a+b+c",認(rèn)為是個(gè)單詞,它由個(gè)字符組成。又如:"xy abc",為個(gè)單詞
16、,個(gè)字符。一般用CTRL+D作為文件結(jié)束標(biāo)記,其字符碼值為-1)。 75 題目:編寫程序計(jì)算當(dāng)x=0.5時(shí)下述級(jí)數(shù)和的近似值,使其誤差小于某一指定的值epsilon(例如:epsilon=0.000001):76 題目:計(jì)算并輸出下列多項(xiàng)式的結(jié)果值。 要求最后一項(xiàng)小于0.001時(shí)、或者當(dāng)N=20時(shí)尚未達(dá)到精度要求,則停止計(jì)算。 77 題目:已知求正弦sin(x)的近似值的多項(xiàng)式公式為:從鍵盤輸入x和,計(jì)算sin(x)的近似值,要求計(jì)算的誤差小于給定的。 78 題目: 利用循環(huán)語句實(shí)現(xiàn)輸入一個(gè)正整數(shù),要求以相反的順序輸出該數(shù)(例如輸入12345,輸出位54321)。79 題目:求解愛因斯坦數(shù)學(xué)題
17、)有一條長階梯,若每步跨2階,則最后剩余1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后才正好一階不剩。計(jì)算并輸出這條階梯共有多少階。80 題目:采用割圓法求出的值,要求精確到小數(shù)點(diǎn)之后的第十位(提示:中國古代科學(xué)家祖沖之采用正多邊形逼近的割圓法求出了的值。即做圓的內(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就
18、是每個(gè)三角形的高,面積又是可以求出的。再將三角形一分為二,。當(dāng)三角形的面積求出時(shí),內(nèi)接多邊形的面積就可求出)。81 題目:A、B、C、D、E五人在某天夜里合伙去捕魚,到第二天凌晨時(shí)都疲憊不堪,于是各自找地方睡覺。日上三竿,A第一個(gè)醒來,他將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。B第二個(gè)醒來,也將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。C、D、E依次醒來,也按同樣的方法拿魚。計(jì)算并輸出他們合伙至少捕了多少條魚。 82 題目:一輛卡車違犯交通規(guī)則,撞人逃跑。現(xiàn)場三人目擊事件,但都沒記住車號(hào),只記下車號(hào)的一些特征。甲說:牌照的前兩位數(shù)字是相同的;乙說:牌照的后兩位數(shù)字是相同的;丙是
19、位數(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)貨,大馬一匹馱擔(dān),中馬一匹馱擔(dān),小馬兩匹馱擔(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ì)
20、算并輸出N的值。 88 題目:求解下式中各字母所代表的數(shù)字。 89 題目:一個(gè)自然數(shù)的七進(jìn)制表達(dá)式是一個(gè)三位數(shù),而這個(gè)自然數(shù)的九進(jìn)制表示也是一個(gè)三位數(shù),且這兩個(gè)三位數(shù)的數(shù)碼順序正好相反,計(jì)算這個(gè)三位數(shù)。90 題目:如果整數(shù)的全部因子(包括,不包括本身)之和等于;且整數(shù)的全部因子(包括,不包括本身)之和等于,則將整數(shù)和稱為親密數(shù)。計(jì)算3000以內(nèi)的全部親密數(shù)91 題目:(猜數(shù)游戲)由計(jì)算機(jī)"想"一個(gè)數(shù)請(qǐng)人猜,如果人猜對(duì)了,則結(jié)束游戲,否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太小,直到人猜對(duì)為止。計(jì)算機(jī)記錄人猜的次數(shù),以此可以反映出猜數(shù)者"猜"的水平。9
21、2 題目:計(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é)果。 #include<stdio.h>#include<math.h>main() float x,y;printf(“enter x:n”);scanf(“%f”,&x);if(x<=0)y=0;else if(x<=10)y=x;else y=0.5+sin(x);printf(“x=
22、%f,y=%fn”,x,y);2題目:輸入一個(gè)整數(shù),當(dāng)為65時(shí)顯示A,66時(shí)顯示B,68時(shí)顯示C,其他值時(shí)顯示END。(可選用switch語句編寫)#include <stdio.h>main() int x;printf(“enter x:n”);scanf(“%d”,&x);if(x=65)printf(“x=%d, show %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);else printf(“x=%d, show ENDn”
23、,x);3題目:編寫程序?qū)⒂脩糨斎氲淖帜高M(jìn)行大小寫轉(zhuǎn)換#include<stdio.h> main() char x,y ; printf("enter x:n"); scanf("%c",&x); if(x>='a' && x<='z') y=x-32; else if(x>='A' && x<='Z') y=x+32; printf("x=%c, y=%cn",x,y); 4題目:輸入一個(gè)整數(shù)
24、,判斷它是奇數(shù)還是偶數(shù)并輸出。#include<stdio.h> main() int x; printf("n請(qǐng)輸入一個(gè)整數(shù):"); scanf("%d",&x);if(x%2=0) printf("%d是偶數(shù).",x); else printf("%d是奇數(shù).",x); 5題目:從鍵盤輸入二個(gè)整數(shù)a、b,將其按大到小排列。#include<stdio.h> main() int a,b,temp; printf("請(qǐng)輸入兩個(gè)整數(shù):n"); scanf(&quo
25、t;%d,%d",&a,&b); if(a<b) temp=a; a=b; b=temp ; printf("%d,%d,%dn", a,b); 6題目:從鍵盤輸入三個(gè)整數(shù)a、b、c,將其按大到小排列。#include <stdio.h> main() int a,b,c,temp; scanf("%d,%d,%d",&a,&b,&c); if(a<b) temp=a; a=b; b=temp ; if(a<c) temp=a; a=c; c=temp ; if(b<c
26、) temp=b; b=c; c=temp ; printf("%d,%d,%dn", a,b,c); 7題目:從鍵盤輸入三個(gè)整數(shù)a、b、c,輸出其中最大的數(shù)。#include “stdio.h”main()int a,b,c,max;scanf("%d %d %d",&a,&b,&c);if(a>b)if(a>c)max =a;elseif(b>c) max =b;else max =c;printf("%dn", max);8題目:找出不超過1000的十位數(shù)字為1,個(gè)位數(shù)字為3或7的所有數(shù)
27、。例如:13、17、113、317等。#include<stdio.h>main( ) int x, a,b,c; printf("enter a number(<1000):n"); scanf("%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"); 9題目:輸入一個(gè)整數(shù),判斷該數(shù)是否能被3,5,7整除,并輸出以下信息之一: (1
28、)能同時(shí)被3,5,7整除; (2)能被其中兩數(shù)(要指出哪兩個(gè))整除; (3)被其中一個(gè)數(shù)(要指出哪一個(gè))整除;(4)不能被3,5,7任一個(gè)整除。#include<stdio.h>main()int a,b;a=0;printf(“Enter number:”);scanf(“%d”,&b);if(b%3=0) a+;if(b%5=0) a+;if(b%7=0) a+;if(a=0) printf(“n The number which can be divided exactly by nonen”);if(a=1) printf(“n The number which c
29、an be divided exactly by onen”);if(a=2) printf(“n The number which can be divided exactly by twon”);if(a=3) printf(“n The number which can be divided exactly by alln”);getchar();10題目:輸入一個(gè)5位的正整數(shù),判定該正整數(shù)是否為一個(gè)回文數(shù)。(所謂回文素?cái)?shù)是指正讀和反讀都相同的數(shù),例如12321)。main( ) long g,s,q,w,x;scanf("%ld",&x); w=x/1000
30、0;q=x%10000/1000;s=x%100/10;g=x%10;if (g=w&&s=q) /*個(gè)位等于萬位并且十位等于千位*/printf("%d is a huiwen n",x);elseprintf("%d is not a huiwenn");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之商,其他數(shù)值不做任何操作。#include<stdio.h>main()int a,b,c,result;print
31、f(“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以上分類并顯示(例如:輸入358時(shí),顯示358 is 100 to 999)。#include<s
32、tdio.h>main()int n ;scanf(“%d”,&n);if(n<10&&n>0)printf(“%d is <10n”,n);else if(n>=10&&n<=99)printf(“%d is 10 to 99n”,n);else if(n>=100&&n<=999)printf(“%d is 100 to 999n”,n);else if(n>=1000)printf(“%d is >=1000n”,n);13題目:從鍵盤讀入三角形三邊,判斷能否組成三角形,若
33、可以組成三角形,輸出三角形的面積。#include"math.h"main()int flag=0; float a,b,c,s; printf("Please enter a b c:"); scanf("%f%f%f",&a,&b,&c); if(a>b+c&&b>a+c&&c>a+b)s=(a+b+c)/2; s=sqrt(s-a)*(s-b)*(s-c);printf("area=%fn",s); elseprintf("n
34、ot n"); 14從鍵盤讀入三角形三邊,判斷能否組成三角形,若可以組成三角形,輸出三角形的類型(等邊、等腰、直角、一般)。#include "math.h"main()int flag=0; float a,b,c,s; printf("Please enter a b c:"); scanf("%f%f%f",&a,&b,&c); if(a>b+c&&b>a+c&&c>a+b)if(a=b&b=c)printf(“eqal triangle
35、 ”);else if(a=b|b=c|a=c)printf(“eqal triangle”);else printf(“triangle”); elseprintf("not n"); 15題目:計(jì)算二次方程 的根。#include<math.h> main() 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 qu
36、adratic”); else disc=b*b-4*a*c; if (fabs(disc)<=le-6) printf(“has two equal roots:% 8.4f n”,-b/(2*a); else if (fabs(disc)>le-6 )x1=(-b+sqrt(disc)/2*a; x2=(-b-sqrt(disc)/2*a; printf(“has distinct real roots: % 8.4f and % 8.4f n”,x1,x2); elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(“h
37、as complex roots:n”);printf(“% 8.4f +%8.4fin”,realpart,imagpart);printf(“% 8.4f -%8.4fin”,realpart,imagpart); 16題目:給出一個(gè)不多于5位的正整數(shù),求出它是幾位數(shù),分別打印出每一位數(shù)字,然后再按逆序打印出各位數(shù)字。main( )long a,b,c,d,e,x;scanf("%ld",&x);a=x/10000;/*分解出萬位*/b=x%10000/1000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;/*分解出十位*
38、/e=x%10;/*分解出個(gè)位*/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)printf("there are 2, %ld %ldn",e,d);else if (
39、e!=0)printf(" 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 number,md;char c1;scanf("%d",&number);md=num
40、ber/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;printf("%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)S250km時(shí),沒有折扣;2)當(dāng)250S500時(shí),折扣為2%;3
41、)當(dāng)500S1000時(shí),折扣為5%;4)當(dāng)10000S2000,折扣為8%;5)當(dāng)2000S,折扣為10%。從鍵盤輸入路程和貨物重量,計(jì)算并輸出相應(yīng)的運(yùn)費(fèi)。main() int c,s; float p,w,d,f; scanf(“%f,%f,%d”,&p,&w,&s); if (s>=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; c
42、ase 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萬元的部分按%10提成,另外部分可以提成7.5%;3)利潤高于20萬低于40萬元的,其中20萬元按前面的方法發(fā)放,另外的部分按5%提成;4)利潤高于40萬元的,40 萬元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤,輸出應(yīng)發(fā)的提成。解法一:#include “stdio.h”main()int pf; float? pr
43、;printf(“n請(qǐng)輸入利潤總數(shù)(單位:萬元):”);scanf(“%d”,&pf);if(pf<=10)pr=pf*0.10;else if(pf<20)pr=10*0.10+(pf-10)*0.075;else if(pf<40)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ā)的獎(jiǎng)金是:%f萬元.”,pr);解法二/*用switch語句*/#include “stdio.h”main()int pf; float? pr;printf
44、(“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: 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應(yīng)發(fā)的獎(jiǎng)金是:%f萬元.”,pr);20題目:已知銀行整存整取存款不同期限的月息利率分別為:0.315% 期限一年;0.330% 期限二年
45、;月息利率 0.345% 期限三年;0.375% 期限五年;0.420% 期限八年。要求輸入存錢的本金和期限,計(jì)算到期時(shí)能從銀行得到的利息與本金的合計(jì)。 #include <stdio.h>main( )int year; float money,rate,total; /* money:本金 rate:月利率 total:本利合計(jì)*/printf("Input money and year =?"); scanf("%f%d", &money, &year); /* 輸入本金和存款年限 */if(year=1) rate=0
46、.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; /* 計(jì)算到期的本利合計(jì) */printf(" Total = %.2fn", total); 21題目:利用switch語句完成兩個(gè)浮點(diǎn)數(shù)的四則運(yùn)算(數(shù)與運(yùn)算符又鍵盤給入)。#incl
47、ude<stdio.h>main()float a,b;char c;printf(“n please input num:n”);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(“%.0f-%.0f=%.2f”,a,b,a-b);break;case *:printf(“%.0f*%.0f=%.2f”,a,b, a*b);break;c
48、ase /:if(b!=0)printf(“%.0f/%.0f=%.2f”,a,b,a/b);break;default:printf(“n?n”);getchar();22題目:利用鍵盤輸入某年某月某日,判斷并輸出這一天是這一年的第幾天。#include "math.h"#include <stdio.h> main( ) int day,month,year,sum,leap; printf("nplease input year,month,dayn");scanf("%d,%d,%d",&year,&
49、;month,&day);switch(month)/*先計(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;break; case 11:sum=304;break; case 12:sum=3
50、34;break; default:printf("data error");break;sum=sum+day; /*再加上某天的天數(shù)*/if(year%400=0|(year%4=0&&year%100!=0)leap=1; /*閏年*/elseleap=0;if(leap=1&&month>2)sum+;/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/printf("It is the %dth day.",sum);23題目:輸入年份year和月month,計(jì)算該月有多少天(提示:需要判斷是否為閏年)。#in
51、clude <stdio.h> main( )int year, month, days; printf("Enter year and month:"); scanf("%d%d", &year, &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
52、; /* 處理"小"月 */case 2: if(year%4=0&&year%100!=0 | year%400=0)days=29; /* 處理閏年平月 */elsedays=28; /* 處理不是閏年平月 */break; default: printf("Input error!n"); /* 月份錯(cuò)誤 */days=0; if( days!=0 )printf("%d, %d is %d daysn", year, month, days); 24題目:利用公式/41-1/3+1/5-1/7+1/9- 計(jì)算的
53、近似值,當(dāng)最后一項(xiàng)的絕對(duì)值小于 10-6 為止。#include <stdio.h> 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之間所有的素?cái)?shù)#include <stdio.h> void main(void) int m,i,k,h=0,leap=1; printf("n"); for(m=101;m<
54、;=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ù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如:153=13+53+33)#include <stdio.h> void main(void) int i,j,k,
55、n; printf(" 水仙花數(shù)是: "); for(n=100;n<1000;n+)i=n/100; j=n/10-i*10; k=n%10;if(n=i*i*i+j*j*j+k*k*k)printf("n%d",n);27題目:從鍵盤上輸入一個(gè)不多于四位的正整數(shù),編寫一個(gè)程序,完成下列功能:求出該數(shù)是幾位數(shù);分別打印出各位數(shù)字;按逆序打印各位數(shù)字。main()int num,m,d;int indiv,ten,hundred,thousand,bit;printf(“n Input number in 09999:n”);scanf(“%d”,
56、&num);if(num>9999)printf(“Its error data!”);else if(num>999)bit=4;else if(num>99)bit=3;else if(num>9)bit=2;else bit=1;printf(“bit=%dn”,bit);printf(“every bit number is:”);thousand=num/1000;printf(“%3d”,thousand);hundred=(num-thousand*1000)/100;printf(“%3d”,hundred);ten=(num-thousand*
57、1000-hundred*100)/10;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題目:計(jì)算分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13,的前20項(xiàng)之和并輸出#include <stdio.h> void main(void) int i=1,n;double t,x=1,y=2,s,sum=0;sca
58、nf("%ld",&n);while(i<=n) s=y/x;sum=sum+s;t=y;y=y+x;x=t;i+;printf("%fn",sum);。29題目:按每行6個(gè)輸出 100至1000之間各位數(shù)字之和為5的數(shù)#include <stdio.h> void main(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“);30題目:輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)#include <stdio.h> void main(void) int n,a,b,c:for(n=1;n<100;n+)a=n/10;b=n%10;if( a*b>=a+b)printf(“%3d”,n);31題目:找出11000之間的所有完數(shù)(提示:“完數(shù)”是指一個(gè)數(shù)恰好等于它的除自身外的所有因子之和,例如:28=1+2+4+7+14,因此28是"完數(shù)"),。要求按下面格式輸出其因子
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)輸水合同范本
- 卷煙戰(zhàn)略市場規(guī)劃報(bào)告
- 單克隆抗體診斷試劑競爭策略分析報(bào)告
- 儲(chǔ)冷、蓄熱裝置市場分析及競爭策略分析報(bào)告
- 《人體解剖與組織胚胎學(xué)》課程標(biāo)準(zhǔn)
- 加工行業(yè)合同范本
- 買買廢鐵合同范本
- 個(gè)人轉(zhuǎn)正述職報(bào)告
- 個(gè)人研修培訓(xùn)的心得體會(huì)
- 個(gè)人工作總結(jié)煤質(zhì)工作總結(jié)
- 高考英語一輪復(fù)習(xí)知識(shí)清單(全國版)專題01++定語從句十大考點(diǎn)歸納(清單)+含答案及解析
- 培訓(xùn)機(jī)構(gòu)收費(fèi)退費(fèi)管理規(guī)定
- 愛學(xué)習(xí)平臺(tái)登錄入口
- 臨床癲癇MR成像與常見疾病
- 《基巖標(biāo)建設(shè)技術(shù)導(dǎo)則》
- 2024年急危重癥患者鼻空腸營養(yǎng)管管理專家共識(shí)
- 2024年機(jī)動(dòng)車駕駛員考試《科目一》試卷及解答參考
- 2024人工智能開源大模型生態(tài)體系研究報(bào)告
- DL∕T 974-2018 帶電作業(yè)用工具庫房
- 《多元統(tǒng)計(jì)分析-基于R(第3版)》課件全套 費(fèi)宇 第1-13章-多元統(tǒng)計(jì)分析與R簡介-多維標(biāo)度分析
- 現(xiàn)代家譜名人錄范文
評(píng)論
0/150
提交評(píng)論