東北大學(xué)機(jī)械學(xué)院C語(yǔ)言知識(shí)考試資料題庫(kù)及其答案解析_第1頁(yè)
東北大學(xué)機(jī)械學(xué)院C語(yǔ)言知識(shí)考試資料題庫(kù)及其答案解析_第2頁(yè)
東北大學(xué)機(jī)械學(xué)院C語(yǔ)言知識(shí)考試資料題庫(kù)及其答案解析_第3頁(yè)
東北大學(xué)機(jī)械學(xué)院C語(yǔ)言知識(shí)考試資料題庫(kù)及其答案解析_第4頁(yè)
東北大學(xué)機(jī)械學(xué)院C語(yǔ)言知識(shí)考試資料題庫(kù)及其答案解析_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、。例如:13、17、113、317等。11題目:輸入一個(gè)整數(shù),判斷該數(shù)是否能被3, 5,7整除,并輸出以下信息之一:(1)(2)(3)(4)能同時(shí)被3, 5,7整除;能被其中兩數(shù)(要指出哪兩個(gè)) 被其中一個(gè)數(shù)(要指出哪一個(gè)) 不能被3,5,7任一個(gè)整除。整除;整除;12題目:輸入一個(gè)5位的正整數(shù), 相同的數(shù),例如12321 )。判定該正整數(shù)是否為一個(gè)回文數(shù)。(所謂回文素?cái)?shù)是指正讀和反讀都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ù),

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

4、190題目:從鍵盤輸入一個(gè)百分制成績(jī),將其轉(zhuǎn)換為等級(jí)'A、'B'、'C'、'D'、E'后輸出成績(jī)。轉(zhuǎn)換規(guī)則為:分以上為'A' ; 8089分為'B' ; 7079分為C ; 6069分為D;60分以下為'E'。22沒(méi)有折扣;2)當(dāng)250<S < 500時(shí),折扣為2% ; 3)當(dāng)500<S < 1000時(shí),折扣為5% ; 4)當(dāng)10000<S <題目:某運(yùn)輸公司規(guī)定路程越遠(yuǎn),每公里運(yùn)費(fèi)越低,對(duì)用戶計(jì)算運(yùn)費(fèi)標(biāo)準(zhǔn)如下:1 )當(dāng) S < 250km

5、時(shí),2000,折扣為8% ; 5)當(dāng)2000<S,折扣為10%。從鍵盤輸入路程和貨物重量,計(jì)算并輸出相應(yīng)的運(yùn)費(fèi)。23題目:某企業(yè)利潤(rùn)提成的規(guī)則如下:1 )利潤(rùn)低于或等于10萬(wàn)元的,可提成獎(jiǎng)金 %10 ; 2)利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按%10提成,另外部分可以提成 7.5% ; 3)利潤(rùn)高于20萬(wàn) 低于40萬(wàn)元的,其中20萬(wàn)元按前面的方法發(fā)放,另外的部分按 5%提成;4)利潤(rùn)高于40萬(wàn)元的,40萬(wàn) 元按前面的方法提成,高于部分按 3%提成。從鍵盤輸入利潤(rùn),輸出應(yīng)發(fā)的提成。24題目已知銀行整存整取存款不同期限的月息利率分別為:0.315%期限一年;0.330% 期

6、限二年;月息利率=0.345%期限三年;0.375%期限五年;0.420%期限八年。要求輸入存錢的本金和期限,計(jì) 算到期時(shí)能從銀行得到的利息與本金的合計(jì)。25題目利用switch語(yǔ)句完成兩個(gè)浮點(diǎn)數(shù)的四則運(yùn)算(數(shù)與運(yùn)算符又鍵盤給入)。26題目利用鍵盤輸入某年某月某日,判斷并輸出這一天是這一年的第幾天。27題目輸入年份year和月month,計(jì)算該月有多少天(提示:需要判斷是否為閏年)。28題目利用公式n /4壬1/3+1/5-1/7+1/9- 計(jì)算n的近似值,當(dāng)最后一項(xiàng)的絕對(duì)值小于10-6為止。29題目輸出100到200之間所有的素?cái)?shù)。30身,31別打印出各位數(shù)字;按逆序打印各位數(shù)字。32題目計(jì)

7、算分?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ù)。題目:打印出所有的 水仙花”數(shù)(提示:水仙花”數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本例如:153=13+53+33 ) 題目:從鍵盤上輸入一個(gè)不多于四位的正整數(shù),編寫一個(gè)程序,完成下列功能:求出該數(shù)是幾位數(shù);分363738題目:計(jì)算并輸出自然數(shù) 1到n的平方和。35題目 找出11000之間的所有完數(shù)(提示:完數(shù)”是指一個(gè)數(shù)恰好等于它的除自身外的所有因子之和, 例如:

8、28=1+2+4+7+14 ,因此28是"完數(shù)"),。要求按下面格式輸出其因子: 28 its factors are 1,2,4,7,14。題目:計(jì)算 S=1!+2!+3!+20!的值并輸出。題目利用公式e=1/1!+1/2!+1/3!+1耐算e的值并輸出(要求:誤差小于10-5 )。39題目:計(jì)算并輸出1至n之間的奇數(shù)之和以及偶數(shù)之和(其中 n由鍵盤輸入)。40題目:計(jì)算并輸出用數(shù)字 09可以組成多少個(gè)沒(méi)有重復(fù)的三位偶數(shù)。41題目:現(xiàn)有數(shù)列:1/2,2/3,3/5,5/8,8/13,1 3/21,計(jì)算并輸出該數(shù)列的前 100項(xiàng)之和。題目:假設(shè)猴子第一天摘下若干桃子,并吃

9、了一半又加一個(gè),第二天早上又將剩下的桃子吃掉一半又加 卜,以后每天早上都吃了前一天剩下的一半又加一個(gè)。到第10天早上時(shí),只剩下一個(gè)桃子。計(jì)算并輸出猴子第一天共摘多少桃子。42一個(gè)43題目:一個(gè)球從100m高度自由落下,每次落地后反跳回原來(lái)高度的一半,再落下。計(jì)算并輸出它在10次落地時(shí)共經(jīng)過(guò)了多少 米?第10次反彈高度是多少?44題目利用牛頓迭代法求解方程M -4F +張一 £ = 0在1.5附近的根并輸出。45題目:利用二分法求解方程M - 4# +丈-£二0在(-10,10)之間的根并輸出。46題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各隊(duì)出三人,每人與對(duì)方隊(duì)的一人進(jìn)行一場(chǎng)比賽,甲隊(duì)出

10、A、C三人,乙隊(duì)出X、 Y、 Z三人。編程找出所有可能的對(duì)陣情況。抽簽之后,有人向隊(duì)員打聽(tīng)對(duì)陣情況,A說(shuō)他不和X比,C說(shuō)他不和X、Z比,編程找出三對(duì)手名單。47題目:輸入兩個(gè)正整數(shù)分別賦值給m和n,求其最大公約數(shù)和最小公倍數(shù)。48題目:計(jì)算并輸出公元 1000元至2000年中所有閏年的年號(hào)。每輸出3個(gè)年號(hào)換一行。4950題目:從鍵盤輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。題目: 計(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)用:讀

11、取7個(gè)在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è)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù),并輸出這些 三位數(shù)。55題目:統(tǒng)計(jì)從鍵盤輸入數(shù)據(jù)的個(gè)數(shù)(輸入 0為止),并從其中找出最小值和最大值,輸出數(shù)據(jù)的個(gè)數(shù) 以及最大值和最小值。56題目:(百雞問(wèn)題)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門成績(jī),分別統(tǒng)計(jì)出每個(gè)學(xué)生的平均成績(jī)并輸出。60題目出滿足不等式1+1/2+1/3+1/4+ 1/N>15最小的N值并輸出。61題目從鍵盤輸入n值,輸出如下所示的圖形。62題目計(jì)算下列算式的值:100Sk>=1+ + 1 tK X50f=l10Z并輸出N到直到某一項(xiàng)的值小于 0.000001時(shí)為止。輸出最 后C的值。63題目:計(jì)算并輸出下面算式的結(jié)果值:64題目:編寫程

13、序,讀入一個(gè)整數(shù)N;若N為非負(fù)數(shù),則計(jì)算2XN之間的整數(shù)和;若N為一個(gè)負(fù)數(shù),則計(jì)算并輸出2XN到N之間的整數(shù)和65題目個(gè)商為a。一個(gè)自然數(shù)被8除余1,所得的商被8除也余1,再將第二次的商被 8除后余7,最后得到一又知這個(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è)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?輸出計(jì) 算結(jié)果。68少題目:如果一個(gè)整數(shù)加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),

14、輸出該數(shù)是多69題目輸出9*9 口訣。70題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)(例如輸入90,打印出 90=2*3*3*5 )o71題目:輸入一個(gè)星期中的英文字母以此判斷是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母。72題目:計(jì)算并輸出555555的約數(shù)中最大的三位數(shù)。73題目:從鍵盤輸入任意的字符,按下列規(guī)則進(jìn)行分類計(jì)數(shù)。第一類 '0','1','2','3','4','5','6','7',8,9;第二類'+','-','*&

15、#39;,'/','%','=';第三類其它字符;當(dāng)輸入字符''時(shí)先計(jì)數(shù),然后停止接收輸入,輸出計(jì)數(shù)的結(jié)果。74題目:對(duì)從鍵盤上輸入的行、單詞和字符進(jìn)行計(jì)數(shù),當(dāng)輸入 (提示:?jiǎn)卧~的定義進(jìn)為單詞是不包含空格、制表符個(gè)單詞,它由5個(gè)字符組成。記,其字符碼值為-1 )。CTRL+D時(shí)表示文件輸入結(jié)束,停止計(jì)數(shù)(t)及換行符的字符序列。例如:"a+b+c",認(rèn)為是1 又如: "xy abc",為2個(gè)單詞,6個(gè)字符。一般用CTRL+D作為文件結(jié)束標(biāo)75題目:編寫程序計(jì)算當(dāng)x=0.5時(shí)下述級(jí)數(shù)和的近似值

16、,使其誤差小于某一指定的值epsilon (例如:epsilon=0.000001):5*2!0.001 時(shí)、要求最后一項(xiàng)小于未達(dá)到精度要求,則停止計(jì)算。或者當(dāng)N=20時(shí)尚76題目:計(jì)算并輸出下列多項(xiàng)式的結(jié)果值。1111 11111hH1X2 2X3 3X4 4X5fiX(H+1)77題目已知求正弦sin(x)的近似值的多項(xiàng)式公式為:78題目二 K3!S 1+5!?!+ 從鍵盤輸入x和£,計(jì)算sin(x) 的近似值,要求計(jì)算的誤差 小于給定的&利用循環(huán)語(yǔ)句實(shí)現(xiàn)輸入一個(gè)正整數(shù),要求以相反的順序輸出該數(shù)(例如輸入12345,輸出位(提示在100000內(nèi)判斷,可利用開平方函數(shù))。5

17、4321) O求解愛(ài)因斯坦數(shù)學(xué)題)有一條長(zhǎng)階梯,若每步跨2階,則最后剩余1階,若每步跨3階,則最79題目后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后才正好一階 不剩。計(jì)算并輸出這條階梯共有多少階。80題目:采用割圓法求出n的值,要求精確到小數(shù)點(diǎn)之后的第十位(提示:中國(guó)古代科學(xué)家祖沖之采用正多邊形逼近的割圓法求出了n的值。即做圓的內(nèi)接 4邊形,從圓心和4邊形頂點(diǎn)連接形成4個(gè)三角形,可以求出每個(gè)三角形的面積(r2/2)現(xiàn)在我們知道三角形的面積和兩個(gè)邊長(zhǎng)(均為半徑a=r、b=r),可以用公式:S=s(s-a)(s-b)(s-c)求出第三邊c。我們將內(nèi)接4邊形換為

18、內(nèi)接8邊形,原來(lái)的三角形被一分為二, 故c/2就是每個(gè)三角形的高,面積又是可以求出的。再將三角形一分為二,。當(dāng)三角形的面積求出時(shí),內(nèi)接多邊形的面積就可求出)。81題目:A、B、C、D、E五人在某天夜里合伙去捕魚,到第二天凌晨時(shí)都疲憊不堪,于是各自找地方睡 覺(jué)。日上三竿,A第一個(gè)醒來(lái),他將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。B第二個(gè)醒來(lái),C、D、E依次醒來(lái),也按同樣的方法拿魚。計(jì)也將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。 算并輸出他們合伙至少捕了多少條魚。82題目:一輛卡車違犯交通規(guī)則,撞人逃跑。現(xiàn)場(chǎng)三人目擊事件,但都沒(méi)記住車號(hào),只記下車號(hào)的一些特 征。甲說(shuō):牌照的前兩位數(shù)

19、字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的;丙是位數(shù)學(xué)家,丙說(shuō):四位 的車號(hào)剛好是一個(gè)整數(shù)的平方。根據(jù)以上線索分析并求解出車號(hào)。83題目:若一個(gè)口袋中放有 12個(gè)球,其中有3個(gè)紅的,3個(gè)白的和6個(gè)黑的,每次從中任取 8個(gè)球,請(qǐng) 求解并輸出共有多少種不同的顏色搭配。84題目出大、中、85題目假設(shè)100匹馬馱100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬兩匹馱1擔(dān)。請(qǐng)計(jì)算并輸 小馬的數(shù)目。輸出用一元人民幣兌換成1分、2分和5分硬幣的不同兌換方法。86題目輸出200以內(nèi)的完全平方數(shù)和它們的個(gè)數(shù)(提示:完全平方數(shù)是指滿足體檢A2+B2=C2 的 A、87題目值。設(shè)N是一個(gè)四位數(shù),它的9倍恰好是其反序

20、數(shù)(例如 123的反序數(shù)是321 ),計(jì)算并輸出N的88題目:求解下式中各字母所代表的數(shù)字。P EAR ARAPEA89題目:一個(gè)自然數(shù)的七進(jìn)制表達(dá)式是一個(gè)三位數(shù),而這個(gè)自然數(shù)的九進(jìn)制表示也是一個(gè)三位數(shù),且這兩個(gè)三位數(shù)的數(shù)碼順序正好相反,計(jì)算這個(gè)三位數(shù)。(包括1,不90題目:如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子 包括B本身)之和等于A,則將整數(shù)A和B稱為親密數(shù)。計(jì)算3000以內(nèi)的全部親密數(shù)91題目:(猜數(shù)游戲)由計(jì)算機(jī)"想"一個(gè)數(shù)請(qǐng)人猜,如果人猜對(duì)了,則結(jié)束游戲,否則計(jì)算機(jī)給出提示,告 訴人所猜的數(shù)是太大還是太小,直到人猜對(duì)為止。計(jì)算機(jī)

21、記錄人猜的次數(shù),以此可以反映出猜數(shù)者"猜"的 水平。+-92題目:計(jì)算1000!后有多少個(gè)零。93題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?1題目:根據(jù)下面的函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出相應(yīng)的y值并輸出結(jié)果。當(dāng)石玄Q時(shí)當(dāng)0 f mo吋0 5+sin(當(dāng)“1時(shí)#in clude<stdio.h>#in clude<math.h> main () float x,y;printf(“ entern”:);scanf( “ f''

22、,&x);if(x<=0)y=0;else if(x<=10) y=x;else“x=%f,y=%'f ,x,y);y=0.5+s in( x); printf(輸入一個(gè)整數(shù),當(dāng)為65時(shí)顯示A,66時(shí)顯示B,68時(shí)顯示C,其他值時(shí)顯示 END。 switch語(yǔ)句編寫)2題目:(可選用#i nclude <stdio.h> main () int x;pnntf(“ entern”:);scanf( “ c”,&x); if(x=65) pnntf( “ x=%d, show %c' else if(x=66)prints“ x=%d, s

23、how %c'else if(x=67)printf(elseprintf("x=%d, show %C',x,x);,x,x);,x,x);"x=%d, show END” ,x);3題目:編寫程序?qū)⒂脩糨斎氲淖帜高M(jìn)行大小寫轉(zhuǎn)換#in clude<stdio.h>main ()char x,y ;prin tf("e nter x:n");scan f("%c", &x);if(x>='a' && x<='z')y=x-32;else i

24、f(x>='A' && x<='Z')y=x+32;prin tf("x=%c, y=%c n",x,y);4題目:輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù)并輸出。#in clude<stdio.h>main ()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題目:從鍵盤輸入二

25、個(gè)整數(shù)a、b,將其按大到小排列。#in clude<stdio.h>main ()int a,b,te mp;printf(”請(qǐng)輸入兩個(gè)整數(shù):n");scan f("%d,%d",&a,&b);if(a<b)te mp=a;a=b;b=te mp ;prin tf("%d,%d,%dn", a,b);6題目:從鍵盤輸入三個(gè)整數(shù)a、b、c,將其按大到小排列。#i nclude <stdio.h>main ()int a,b,c,te mp;scan f("%d,%d,%d",&am

26、p;a, &b, &c);if(a<b)te mp=a;a=b;+-b=te mp ; if(a<c) temp=a; a=c;c=te mp ; if(b<c)te mp=b;b=c;c=te mp ;prin tf("%d,%d,%dn", a,b,c);a、b、c,輸出其中最大的數(shù)。7題目:從鍵盤輸入三個(gè)整數(shù)#i nclude“ stdio.h ”main ()int a,b,c,max;sca nf("%d %d %d", &a,&b,&c);if(a>b)if(a>c)max

27、 =a;elseif(b>c) max =b;else max =c;prin tf("%dn", max);13、17、8題目:找出不超過(guò)1000的十位數(shù)字為1,個(gè)位數(shù)字為3或7的所有數(shù)。例如:113、317 等。#in clude<stdio.h>mai 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;if (b=1)if (c=3|c=7)prin tf(&

28、quot;the nu mber is %d n ",x);prin tf("e ndn");+-9題目:輸入一個(gè)整數(shù),判斷該數(shù)是否能被3,5,7整除,并輸出以下信息之一:(1)(2)(3)(4)能同時(shí)被3 , 5 , 7整除; 能被其中兩數(shù)(要指出哪兩個(gè))整除 被其中一個(gè)數(shù)(要指出哪一個(gè))整除 不能被3, 5, 7任一個(gè)整除。#in clude<stdio.h>main ()int a,b;a=0;pnntf(“ Enter number: ” );scanf( “ d,&b);if(b%3=0) a+;if(b%5=0) a+;if(b%7

29、=0) a+;if(a=0) pnntf(if(a=1) pnntf(if(a=2) prints if(a=3) prints getchar();10題目:輸入一個(gè)(? n );n );n );n );5位的正整數(shù),判定該正整數(shù)是否為一個(gè)回文數(shù)。(所謂回文素?cái)?shù)是指正12321 )。讀和反讀都相同的數(shù),例如mai n()lo ng g,s,q,w,x; sca nf("%ld",& x); w=x/10000; q=x%1OOOO/1OOO; s=x%100/10;g=x%10;if (g=w&&s=q) /*個(gè)位等于萬(wàn)位并且十位等于千位 prin

30、tf("%d is a huiwen n",x);elseprin tf("%d is not a huiwe nn ”);11題目:假設(shè)變量 和,a為2時(shí)顯示 值不做任何操作。#in clude<stdio.h>main ()int a,b,c,result;prints“ en tern”:*/a、b、c為整數(shù),從鍵盤讀入 a、b、c的值,當(dāng)a為1時(shí)顯示b與c之 b與c之差,a為3時(shí)顯示b與c之積,a為4時(shí)顯示b/c之商,其他數(shù));scanf( “ %d%d%d ,&a, &b,&c); switch(a) case 1:r

31、esult=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=%id” a,result);?12題目:輸入一個(gè)整數(shù),將其數(shù)值按小于10, 1099 , 100999 , 1000以上分類并顯示(例如:輸入 358時(shí),顯示358 is 100 to 999 )。#in clude<stdio.h>main ()int n ;scanf( “ c”,&n);if(n <10&

32、&n>0)printf( “ %d is <n0 ,n);else if(n >=10&&n <=99) printf( “ %d is 10 to 99 ,n);else if(n >=100&&n <=999)printf( “ %d is 100 to 999”,n);else if(n>=1000)printf( “ %d is >=1000” ,n);13題目:從鍵盤讀入三角形三邊 ,判斷能否組成三角形,若可以組成三角形,輸出三角形的面 積。#i nclude"math.h"m

33、ain ()int flag=O ;float a,b,c,s ;printfC'PI ease en ter a b c:") sca nf("%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); prin tf("area=%fn",s);elseprintf(”not 'n");14從鍵盤讀入三角形三邊 邊、等腰、直角、一般)。

34、,判斷能否組成三角形,若可以組成三角形,輸出三角形的類型(等#in clude "math.h"main ()int flag=0 ; float a,b,c,s ; printf("PI ease en ter a b c:") sca nf("%f%f%f", &a, &b,&c) if(a>b+c&&b>a+c&&c>a+b) if(a=b&b=c) printf(“ eqal tria ngleelse if(a=b|b=c|a=c) print

35、f(“ eqal tria ngleelse printf(“triangle ” );elseprintf("not n");”);”);15題目:計(jì)算二次方程的根。#in clude<math.h>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 ” ); elsed

36、isc=b*b-4*a*c;if (fabs(disc)<=le-6)printf( “has two equal roots:% 8.4f n” -,/(2*a);else 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);elsereal part=-b/(2*a);imag part=sqrt(-disc)/(2*a);printf( printf( printf( “has

37、 complex roots” );“ % 8.4f +%8.4f' ,realpart,imagpart); “ 8.4f n”,reaIpart,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;/*分解出萬(wàn)位*/b=x%10000/1000;/* 分解出千位 */c=x%1000/100;/* 分解出百位 */d=x%100/10;/*分解出十位*/e=x%10;/*分解

38、出個(gè)位*/if (a!=0)prin tf("there are 5, %ld %ld %ld %ld %ldrr,e,d,c,b,a);else if (b!=0)prin tf("there 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(&q

39、uot; there are 1,%ldrTe);17題目:從鍵盤輸入一個(gè)百分制成績(jī),將其轉(zhuǎn)換為等級(jí)A'、B、C'、D'、'E'后輸出成績(jī)。轉(zhuǎn)換規(guī)則為:90分以上為'A' ; 8089分為'B' ; 7079分為C ; 6069分為D ;60分以下為'E'。main ()int nu mber,md;char c1;sca nf("%d",&n umber);md=nu mber/10;switch(md)case 10:case 9: c1-A'break;case 8

40、: c1-B'break;case 7: c仁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)S< 250km 時(shí),沒(méi)有折扣;2 )當(dāng)250WSV 500時(shí),折扣為 2% ; 3)當(dāng)500WS V 1000時(shí),折 扣為5% ; 4)當(dāng)10000WS < 2000,折扣為8% ; 5)當(dāng)2000<

41、;S ,折扣為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;case 8: d=10;break;f=p *w*s*(1-d/100.0);printf( “fr

42、eight=% 15.4f” ,f);19題目:某企業(yè)利潤(rùn)提成的規(guī)則如下:1 )利潤(rùn)低于或等于10萬(wàn)元的,可提成獎(jiǎng)金 %10 ;2)利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按 %10提成,另外部分可以提 成7.5% ; 3)利潤(rùn)高于20萬(wàn)低于40萬(wàn)元的,其中20萬(wàn)元按前面的方法發(fā)放,另外的部分 按5%提成;4 )利潤(rùn)高于40萬(wàn)元的,40萬(wàn)元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤(rùn),輸出應(yīng)發(fā)的提成。解法一:#i nclude“ stdio.h ”main ()int pf; float? pr;printf( n請(qǐng)輸入利潤(rùn)總數(shù)(單位:萬(wàn)元):”); scanf( “ d,

43、&pf);if(p f<=10)pr=p f*0.10;else if(p f<20)p r=10*0.10+( pf-10)*0.075;else if(p f<40)p r=10*0.10+10*0.075+( pf-20)*0.05;elsep r=10*0.10+10*0.075+20*0.05+( pf-40)*0.03; printf( n應(yīng)發(fā)的獎(jiǎng)金是:%f萬(wàn)元.” ,pr);解法二/* 用 switch 語(yǔ)句 */#i nclude “ stdio.h ”main ()int pf; float? pr;printf( n請(qǐng)輸入利潤(rùn)總數(shù)(單位:萬(wàn)元):”

44、); scanf( “ d,&pf);switch( pf/10)case 0: pr=p f*0.10; break;case1: p r=10*0.10+( pf-10)*0.075; break;case2:case3: p r=10*0.10+10*0.075+( pf-20)*0.05; break; default: p r=10*0.10+10*0.075+20*0.05+( pf-40)*0.03; printf( n應(yīng)發(fā)的獎(jiǎng)金是:f萬(wàn)元.” ,pr);20題目已知銀行整存整取存款不同期限的月息利率分別為: 期限二年;月息利率 輸入存錢的本金和期限,0.315% 期限一

45、年;0.330% =0.345% 期限三年;0.375% 期限五年;0.420% 期限八年。要求 計(jì)算到期時(shí)能從銀行得到的利息與本金的合計(jì)。#i nclude <stdio.h>mai n()int year ;float money,rate,total; /* money:本金 rate:月利率 total:本利合計(jì) */prin tf("I nput money and year =?");scanf("%f%d", &money, &year);/* 輸入本金和存款年限*/if(year=1) rate=0.00315

46、; /* 根據(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語(yǔ)句完成兩個(gè)浮點(diǎn)數(shù)的四則運(yùn)算(數(shù)與運(yùn)算符又鍵盤給入)。#in clude<stdio.h>mai

47、n ()float a,b; char c;printf( scanf( printf( scanf(n );“f%f”,&a&b);“ pl ease input -' n'%c,& c);< ' / ': ” );switch(c)case +' :printf( “%.0f+%.0f=%.2f ” ,a,b,a+b); break;case -' :printf(-%00=%.2f ”,a,b,ab);break;case break; case'*' :printf(“ %.0f*%.0f=%

48、.2f b); ,a,b, a*printf( break; default:prints getchar();'/ :if(b!=O)“ %.0f/%.0f=%.2f ” ,a,b,a/b);a”n );22題目禾U用鍵盤輸入某年某月某日 判斷并輸出這一天是這一年的第幾天。#in clude "math.h"#i nclude <stdio.h>mai n() int day, mon th,year,sum,lea p;prin tf("npl ease input year,m on th,dayn"); sca nf(&quo

49、t;%d,%d,%d", &year,&mon th, &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

50、=304;break;case 12:sum=334;break;default:prin tf("data error");break;sum=sum+day;/*再加上某天的天數(shù) */if(year%400=0|(year%4=0&& year%100!=0) leap=1; /* 閏年 */else leap=O;if(lea p=1 &&mon th>2)sum+;/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/prin tf("It is the %dth day.",sum);23題目:輸入年份year和

51、月month,計(jì)算該月有多少天(提示:需要判斷是否為閏年)。#i nclude <stdio.h>mai n()int year, mon th, days ;prin tf("E nter year and mon th:") sca nf("%d%d", &year, &mon th) switch (mon th)case 1:case 3: case 5: case 7: case 8:case 10:case 12: days=31 ; break ;/*處理”大"月*/case 4: case 6:cas

52、e 9: case 11: days=30 ;break ;/*處理”小"月*/case 2: if(year%4=0&&year%100!=0 | year%400=0) days=29 ; /*處理閏年平月*/else*/days=28 ;/*處理不是閏年平月break ;/*月份錯(cuò)誤*/default: prin tf("I nput error!' n")days=0 ;if( days!=0 )prin tf("%d, %d is %d days'n", year, mon th, days) 24題目

53、:利用公式 n /4 71/3+1/5-1/7+1/9- 計(jì)算n的近似值,當(dāng)最后一項(xiàng)的絕對(duì)值小于10-6為止。#in elude <stdio.h> void mai n(void) float pi=1,i=-1,j=3; while(1/j)>=1e-6) p i+=1/j*i;i=-i; j=j+2;pi=pi+1/j*i;pi*=4;prin tf("%fn", pi);25題目:輸出100到200之間所有的素?cái)?shù) #i nclude <stdio.h> void mai n(void) int m,i,k,h=0,lea p=1; pr

54、in tf("n"); for(m=101;m<=200;m+) k=sqrt(m+1); for(i=2;i<=k;i+) if(m%i=0)lea p=0;break;if(lea p)prin tf("%-4d",m);h+;if(h%10=0) prin tf("n");leap=1;prin tf("nThe total is %d",h);26題目:打印出所有的 水仙花”數(shù)(提示: 水仙花”數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如:153=13+53+33 )#i nclude

55、 <stdio.h>void main (void)int i,j,k, 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)prin tf("n%d", n);27題目:從鍵盤上輸入一個(gè)不多于四位的正整數(shù),編寫一個(gè)程序,完成下列功能:求出該 數(shù)是幾位數(shù);分別打印出各位數(shù)字;按逆序打印各位數(shù)字。main ()int num ,m,d;int in div,te n,hun dred,thousa nd

56、,bit; print f( n' Input number in 0scanf( “ d,&num);if(nu m>9999) prints“It ' s error data!else if(nu m>999) bit=4;else if(n um>99) bit=3;else if(num >9) bit=2;else bit=1; printf(“ bit=%” ,bit);prints“ every bit nu mber is:thousa nd=n um/1000; printf( “ 3c” ,thousand);hun dre

57、d=( nu m-thousa nd*1000)/100; printf(“ 3c” ,hundred);ten=(nu m-thousa nd*1000-hu ndred*100)/10; printf(“ 3c”,ten););n ););+-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 , - 3/2 , 5/3, - 8/5 , 13/8 , - 21/13 ,,的前20項(xiàng)之和并 輸出 #incl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論