【程式檢定題庫—程度基本】_第1頁
【程式檢定題庫—程度基本】_第2頁
【程式檢定題庫—程度基本】_第3頁
【程式檢定題庫—程度基本】_第4頁
【程式檢定題庫—程度基本】_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、【程式檢定題庫程度:基本】Q1. 試?yán)棉捜ψ珜懗鲆怀淌娇捎嬎愠?n! 的值。(若判斷輸入的n為負(fù)值, 則須重新讓使用者輸入至正值再進(jìn)行計算)例如輸入: 8輸出結(jié)果8!=40320例如輸入: 6輸出結(jié)果6!=720Q2. 試撰寫一程式可求出多項式(1+2)+(2+4)+(3+6)+( n+2*n )的和。例如輸入:8輸出結(jié)果(1+2)+(2+4)+(3+6)+(4+8)+(5+10)+(6+12)+(7+14)+(8+16) = 108例如輸入:7輸出結(jié)果(1+2)+(2+4)+(3+6)+(4+8)+(5+10)+(6+12)+(7+14) = 84Q3. 試撰寫一程式可由鍵盤輸入一個正整數(shù)

2、, 然後求其所有的因數(shù)。例如輸入: 68輸出結(jié)果1 2 4 17 34 68Q4. 所謂 "Armstrong 數(shù)" 是指一個三位數(shù)的整數(shù),其各位數(shù)字之立方和恰等於該數(shù)的本身。例如:153 是一個Armstrong 數(shù),因為1 5 3 = 13+53 +33。試撰寫一程式,找出所有的Armstrong 數(shù)。輸出結(jié)果Armstrong 數(shù)有 153 370 371 407Q5. 請設(shè)計一個程式,能判斷一數(shù)是否為迴文數(shù)。所謂迴文數(shù)(palindrome)就是一個數(shù)從左到右與從右到左的讀法相同。例如:12321就是迴文數(shù),1234則不是。例如輸入:1234輸出結(jié)果1234 is

3、not a palindrome.例如輸入:25752輸出結(jié)果25752 is a palindrome.Q6. 將一十進(jìn)位的數(shù)轉(zhuǎn)換成二進(jìn)位,秀出轉(zhuǎn)換後第幾個bit為1,有幾個bits為1。例如輸入: 12輸出結(jié)果12Bit 1 at 2,3Bit 1 has 2例如輸入: 61輸出結(jié)果61Bit 1 at 0,2,3,4,5Bit 1 has 5Q7. 試寫一個程式,要求使用者輸入兩個整數(shù)資料,而後將這兩個整數(shù)資料傳入處理函式(以傳址呼叫或傳參考呼叫方式,兩者擇其一實作),計算這兩個整數(shù)的算術(shù)平均數(shù)與幾何平均數(shù),再將其傳回主程式予以輸出至螢?zāi)簧?請將使用者輸入的這兩個整數(shù)資料一併輸出)。例如

4、:輸入資料請輸入兩個整數(shù):4 9輸出結(jié)果算數(shù)平均數(shù)為幾何平均數(shù)為6Q8. 假設(shè)某便利商店的工讀生的月薪資,可以依照下列方式計算: 60個小時之內(nèi),每小時75元例如,如果工作時數(shù)為80小時,則薪資為60*75+15*75*1.25+5*75*1.75=6562.5元。請撰寫一個程式,首先在螢?zāi)簧陷斎肽彻ぷx生該月的工作時數(shù)(為一整數(shù)),然後計算並列印出實領(lǐng)薪資(取至小數(shù)點後第一位)。結(jié)果如下:1.工作時數(shù)=80實領(lǐng)薪資=元2.工作時數(shù)=70實領(lǐng)薪資=5437.5元3.工作時數(shù)=50實領(lǐng)薪資=元Q9. 請撰寫一個程式,利用do while迴圈完成九九乘法表。在螢?zāi)簧狭杏〗Y(jié)果如下:1*1=1 2*1=

5、2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=91*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=181*3=3 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=271*4=4 2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=361*5=5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=451*6=6 2*6=12 3*6=18

6、 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=541*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=631*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=721*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81Q10. 請撰寫一程式,包含二個函數(shù):fac(n)=1*2*3*n及sum(n)=1+2+3+n,首先請 在螢?zāi)簧陷斎胍粋€整數(shù)n,然後以呼叫函數(shù)的方式

7、,計算並列印出fac(n)=1*2*3*n=? 及 sum(n)=1+2+3+n=?結(jié)果範(fàn)例如下:請輸入整數(shù)n=7fac(7)=1*2*3*7=5040 sum(7)=1+2+3+7=28Q11. 請分別計算下列運算式的值,寫出最後變數(shù)ah的值為何?c = 4 + (a = 3 + (b = 4 + 5);d = 10.0 + 2.0 * 4.0 6.0 / 3.0;e = 10 % 3;f = 5 + 3 * 8 / 2 + 3;g = ( 5 + 3 ) * 8 / 2 + 3;h = 2 * 4 > 3 * 5;Q12. 請建立C程式計算下列運算式的值,如下所示:(1) 2x2 -

8、 4x + 1,、和2/3(2) a2 + b,、和2/3,、和(3) 3y2 + 8y + 4,、和2/3Q13. 請建立C程式將下列的八和十六進(jìn)位值轉(zhuǎn)換成十進(jìn)位值顯示,如下所示:0277、0xcc、0xab、0333、0555、0xffQ14. 現(xiàn)在有200個蛋,一打是12個,請設(shè)計C程式計算200個蛋是幾打,還剩下幾個蛋。Q15. 請設(shè)計C程式輸入整數(shù)值,然後顯示數(shù)值的十進(jìn)位、十六進(jìn)位和八進(jìn)位值。Q16. 請撰寫C程式執(zhí)行從1到100的迴圈,但只顯示4567之間的奇數(shù),並且計算其總和。Q17. 請寫一個C程式依序顯示120的數(shù)值和其平方,每一數(shù)值成一列,如下所示:1 12 43 9Q18

9、. 目前商店正在周年慶折扣,消費者消費1000元,就有8折的折扣,請建立C程式輸入消費額為900、2500和3300時的付款金額?Q19. 請設(shè)計C程式計算網(wǎng)路購物的運費,基本物流處理費199,15公斤,每公斤50元,超過5公斤,每一公斤為30元,在輸入購物重量為、10、25公斤,請計算和顯示購物所需的運費+物流處理費?Q20. 請設(shè)計printStars()函數(shù)傳入顯示幾列的參數(shù),即可顯示星號符號表示的三角形圖形,如下圖所示: * * * * * * * * * * * * * * * * * * * * * * * * * * * *Q21. 請寫遞迴函數(shù)sum(int),計算1到參數(shù)值的

10、和,例如:sum(5),就計算5+4+3+2+1。Q22. 請使用巨集定義MAX(a, b)和MIN(a, b)函數(shù),可以分別取得2個參數(shù)的最大和最小 值(提示:使用C語言的條件運算子)。Q23. 請使用巨集定義平方和三次方的函數(shù)SQUARE(a)和CUBE(a)。Q24. 請設(shè)計C程式建立2個各5個元素的一維陣列arr1和arr2,其初值如下所示,然後建立5個元素的一維陣列result,使用迴圈計算arr1和arr2相同索引元素的和,將它存入陣列result,最後顯示出的陣列內(nèi)容,其格式如下所示:索引 arr1 arr2 result 0 2 + 3 = 5 1 34 + 56 = 90 2

11、 33 + 10 = 43 3 23 + 20 = 43 4 67 + 73 = 140 Q25. 請建立arrMax()和arrMin()函數(shù)傳入整數(shù)陣列,傳回值是陣列的最大值和最小值,C程式可以讓使用者輸入5個數(shù)字,其範(fàn)圍為11000,在存入陣列後,找出陣列的最大值和最小值。Q26. 請利用srand及rand這兩個函式,藉srand函式設(shè)定亂數(shù)種子,以rand函式產(chǎn)生亂數(shù)方式,設(shè)計一個樂透開獎程式,隨機產(chǎn)生一組大樂透開獎號碼,並將其輸出至螢?zāi)弧T]:大樂透開獎號碼為1至49的正整數(shù)。(961考題)Q27.請撰寫一程式,包含二個函:fac(n)=1*2*3*n 及sum(n)=1+2+3+n

12、,首先請在螢?zāi)簧陷斎胍粋€整n,然後以呼叫函的方式,計算並印出fac(n)=1*2*3*n=? 及 sum(n)=1+2+3+n=?(962考題) 【輸入輸出範(fàn)例】: 請輸入整n=7 fac(7)=1*2*3*7=5040 sum(7)=1+2+3+7=28Q28、請撰寫一個程式,使用一個for迴圈來計算下面的數(shù)學(xué)式:my_fun(x,n)=首先請在螢?zāi)簧陷斎離及n,並在螢?zāi)簧狭杏〕鰉y_fun(x,n)之計算結(jié)果。結(jié)果範(fàn)例如下:請輸入n=52.請輸入x=0.2請輸入n=5Q29.請設(shè)計一C程式,由使用者任意輸入三角形的三邊長 (邊長為整數(shù),且輸入值並未經(jīng)過大小排列)後,判斷此三邊所組成之三角形

13、是何種三角形 (正三角形、等腰三角形、一般三角形或非三角形),並印出答案。(972新增)【輸入輸出格式】: 【提示】:假設(shè)輸入的三邊長分別為:a, b,c;且其中 a £ b £ c若 a=b 或 b=c 則為等腰三角形(isosceles triangle) a=b=c 則為正三角形(regular triangle) c >= a + b 則為非三角形(non triangle)【註】:任二邊長之總和皆大於第三邊則可形成三角形;若為正三角形,請勿再列印出等腰三角形。Q30.請撰寫一個程式可由鍵盤輸入時間(小時、分鐘),然後在螢?zāi)簧巷@示出對應(yīng)的時鐘 上分針與時針之間

14、的夾角為幾度。(972考題)例如:請輸入現(xiàn)在時間 (小時:分鐘)3:15 3 點 15 分時,時針與分針之夾角為 7.5 度Q31.試寫一C程式,可以輸入兩個正整數(shù)a和b,然後以遞迴方式求出a和b的最大公因數(shù)。(972考題)Q32.請撰寫一個程式,可依輸入產(chǎn)生N個0至99的整數(shù)亂數(shù),然後由小至大排序後輸出。例如輸入:5輸出結(jié)果:12 5 25 35 985 12 25 35 98Q33.請撰寫一個程式,可輸入一元二次方程式的係數(shù),計算後輸出解。此程式必須能處理實根與虛根的問題。 判別式 若則 若則 例如輸入: 1 2 -3 輸出結(jié)果: 例如輸入: 1 -4 13 輸出結(jié)果 Q34.請撰寫一個程

15、式,可計算定期定額投資收益結(jié)果,利率採複利計算。程式可輸入年存額為X元,年複利率為R%,第N年後領(lǐng)回。(請將結(jié)果四捨五入至整數(shù)位)例如:每年存100000,存3 年,若是複利率為2.25%,3 年後的本利和如下:第一年初存入100000,本金=100000第二年初,前一年本利=100000*(1+2.25%)=102250,加上存入的100000,合計202250第三年初,前一年本利=202250*(1+2.25%)=206801,加上存入的100000,合計306801第三年尾合計領(lǐng)回的本利和=306801*(1+2.25%)=313704例如輸入(X R N): 10000 12 10輸出

16、結(jié)果196546例如輸入(X R N): 10000 15 20輸出結(jié)果1178101Q35.大於1的整數(shù),除了1與本身以外沒有其他因數(shù),稱之為質(zhì)數(shù)。換言之,質(zhì)數(shù)僅被1及本身整除。因此,2,3,5,7,11.等均稱為質(zhì)數(shù),而33可被1,3,11,33整除,非質(zhì)數(shù)。請撰寫一個程式,可輸入一整數(shù)N,計算出所有小於等於N的所有質(zhì)數(shù),並以每10個一列輸出,最後亦輸出質(zhì)數(shù)總個數(shù)。例如輸入: 100輸出結(jié)果2 3 5 7 11 13 17 19 23 2931 37 41 43 47 53 59 61 67 7173 79 83 89 97There are 25 primesQ36.試撰寫一程式可由鍵盤

17、輸入兩個數(shù)字, 並求得此兩數(shù)的最大公因數(shù)。例如輸入:54 48輸出結(jié)果54 與48的最大公因數(shù)為6Q37.試撰寫一程式, 可依據(jù)輸入的長度, 列印出指定對角長度的星號菱形。 例如輸入: 13輸出結(jié)果 * * * * * * * * * * * *Q38.請設(shè)計一個程式,能隨機從1100中取10個數(shù),將它們由小到大排序。輸出結(jié)果The numbers are:9 21 25 34 58 63 66 84 87 96 98 輸出結(jié)果 The numbers are:2 4 6 29 50 54 70 79 85 88Q39.如果有一數(shù)n,其真因數(shù)(Proper factor)的總和等於n,則稱之為

18、完美數(shù)(Perfect Number),例如以下幾個數(shù)都是完美數(shù):6 = 1 + 2 + 328 = 1 + 2 + 4 + 7 + 14496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248現(xiàn)在請寫一個程式,在輸入一個數(shù)字n後,能印出正因數(shù)的和並回答其是否為完美數(shù)。例如輸入: 496輸出結(jié)果The sum of these divisors is 992496 is a perfect number!例如輸入: 49輸出結(jié)果The sum of these divisors is 5749 is not a perfect number!Q40.請撰寫一程式,利用迴圈計算 12 22 +3242+ 472482+492502的值。 輸出結(jié)果 12 22 + 32 42+.+492 502= 1275Q41.撰寫一函數(shù)double my_fun (int n),可用來計算下面的數(shù)學(xué)式,並可由使用者任意輸入n的值後,列印出my_fun(n) 的計算結(jié)果。例如輸入: 10輸出結(jié)果例如輸入: 8輸出結(jié)果791;n=1,2n3Q42.

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論