



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【程式檢定題庫程度:基本】(100 年 9月 13號更新)Q1.試利用迴圈撰寫出一程式可計算出 n! 的值。 (若判斷輸入的 n 為負值 , 則須重新讓使用者輸入至正值再進行計算 )例如輸入:8輸出結果8!=40320例如輸入:6輸出結果6!=720Q2.試撰寫一程式可求出多項式(1+2)+(2+4)+(3+6)+( n+2*n的)和。例如輸入:8輸出結果(1+2)+(2+4)+(3+6)+(4+8)+(5+10)+(6+12)+(7+14)+(8+16) = 108例如輸入:7輸出結果(1+2)+(2+4)+(3+6)+(4+8)+(5+10)+(6+12)+(7+14) = 84Q3.試撰
2、寫一程式可由鍵盤輸入一個正整數, 然後求其所有的因數。例如輸入:68輸出結果124173468Q4.所謂 "Armstrong 數" 是指一個三位數的整數,其各位數字之立方和恰等於該數的本身。例如: 153 是一個 Armstrong 數,因為 1 5 3 = 13+53 +33。試撰寫一程式,找出所有的 Armstrong 數。輸出結果Armstrong 數有 153 370 371 407Q5.請設計一個程式 ,能判斷一數是否為迴文數。所謂迴文數 (palindrome)就是一個數從左到右與從右到左的讀法相同。例如 :12321 就是迴文數, 1234 則不是。例如輸入
3、:1234輸出結果1234 is not a palindrome.例如輸入:25752輸出結果25752 is a palindrome.Q6.將一十進位的數轉換成二進位,秀出轉換後第幾個bit 為 1,有幾個 bits 為 1。例如輸入:12輸出結果12Bit 1at 2,3Bit 1has 2例如輸入:61輸出結果61Bit 1at 0,2,3,4,5Bit 1has 5Q7. 試寫一個程式,要求使用者輸入兩個整數資料,而後將這兩個整數資料傳入處理函式 (以傳址呼叫或傳參考呼叫方式 ,兩者擇其一實作 ),計算這兩個整數的算術平均數與幾何平均數,再將其傳回主程式予以輸出至螢幕上 ( 請將使
4、用者輸入的這兩個整數資料一併輸出 )。例如:輸入資料請輸入兩個整數:輸出結果4 9算數平均數為6.5幾何平均數為6Q8.假設某便利商店的工讀生的月薪資,可以依照下列方式計算:60 個小時之內,每小時75 元61 75 個小時,以 1.25 倍計算76 個小時以後以 1.75 倍計算例如,如果工作時數為 80 小時,則薪資為 60*75+15*75*1.25+5*75*1.75=6562.5 元。請撰寫一個程式,首先在螢幕上輸入某工讀生該月的工作時數 ( 為一整數 ) ,然後計算並列印出實領薪資 ( 取至小數點後第一位 ) 。結果如下:1.工作時數 =80實領薪資 =6562.5 元2.工作時數
5、 =70實領薪資 =5437.5 元3.工作時數 =50實領薪資 =3750.0 元Q9.請撰寫一個程式,利用do while 迴圈完成九九乘法表。在螢幕上列印結果如下:1*1=12*1=23*1=34*1=45*1=56*1=67*1=78*1=89*1=91*2=22*2=43*2=64*2=85*2=106*2=127*2=148*2=169*2=181*3=32*3=63*3=94*3=125*3=156*3=187*3=218*3=249*3=271*4=42*4=83*4=124*4=165*4=206*4=247*4=288*4=329*4=361*5=52*5=103*5=15
6、4*5=205*5=256*5=307*5=358*5=409*5=451*6=62*6=123*6=184*6=245*6=306*6=367*6=428*6=489*6=541*7=72*7=143*7=214*7=285*7=356*7=427*7=498*7=569*7=631*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=649*8=721*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81Q10.請撰寫一程式,包含二個函數: fac(n)=1*2*3* *n 及 sum(n)=1+2+3+
7、+n,首先請在螢幕上輸入一個整數 n,然後以呼叫函數的方式,計算並列印出fac(n)=1*2*3*n= ? 及 sum(n)=1+2+3+n=?結果範例如下:請輸入整數 n=7fac(7)=1*2*3*7=5040sum(7)=1+2+3+7=28Q11.請分別計算下列運算式的值,寫出最後變數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.請
8、建立 C 程式計算下列運算式的值,如下所示:(1) 2x2 - 4x + 1, x = 3.0、 4.0 和 2/32(2) a + b, a = 2.0、4.0 和 2/3,b = 10.0、 5.0 和 12.0(3) 3y2 + 8y + 4,y = 2.0、4.0 和 2/3Q13.請建立 C 程式將下列的八和十六進位值轉換成十進位值顯示,如下所示:0277、0xcc、0xab、0333、 0555、 0xffQ14.現在有 200 個蛋,一打是 12 個,請設計 C 程式計算 200 個蛋是幾打,還剩下幾個蛋。Q15.請設計 C 程式輸入整數值,然後顯示數值的十進位、十六進位和八進位
9、值。Q16.請撰寫 C 程式執行從 1 到 100 的迴圈,但只顯示 4567 之間的奇數,並且計算其總和。Q17.請寫一個 C 程式依序顯示 120 的數值和其平方,每一數值成一列,如下所示:1 12 43 9Q18.目前商店正在周年慶折扣,消費者消費1000 元,就有 8 折的折扣,請建立C 程式輸入消費額為900、 2500 和 3300 時的付款金額?Q19.請設計 C 程式計算網路購物的運費,基本物流處理費元,超過 5 公斤,每一公斤為30 元,在輸入購物重量為和顯示購物所需的運費 +物流處理費?199,15 公斤,每公斤 503.5、 10、25 公斤,請計算Q20.請設計 pri
10、ntStars()函數傳入顯示幾列的參數,即可顯示星號符號表示的三角形圖形,如下圖所示:* * * *Q21.請寫遞迴函數 sum(int),計算 1 到參數值的和,例如: sum(5),就計算 5+4+3+2+1 。Q22.請使用巨集定義 MAX(a, b) 和 MIN(a, b) 函數,可以分別取得 2 個參數的最大和最小值(提示:使用 C 語言的條件運算子) 。Q23.請使用巨集定義平方和三次方的函數SQUARE(a)和 CUBE(a)。Q24.請設計 C 程式建立 2 個各 5 個元素的一維陣列arr1 和 arr2,其初值如下所示,然後建立 5個元素的一維陣列 result,使用迴圈
11、計算 arr1 和 arr2 相同索引元素的和,將它存入陣列 result,最後顯示出的陣列內容,其格式如下所示:索引arr1arr2result02+3=5134+56=90233+10=43323+20=43467+73=140Q25.請建立 arrMax() 和 arrMin() 函數傳入整數陣列,傳回值是陣列的最大值和最小值, C 程式可以讓使用者輸入 5 個數字,其範圍為 11000,在存入陣列後,找出陣列的最大值和最小值。Q26.請利用 srand 及 rand 這兩個函式,藉 srand函式設定亂數種子,以 rand 函式產生亂數方式,設計一個樂透開獎程式,隨機產生一組大樂透開獎
12、號碼,並將其輸出至螢幕。註:大樂透開獎號碼為 1 至 49 的正整數。( 961 考題)Q27.請撰寫一程式,包含二個函數: fac(n)=1*2*3* *n及 sum(n)=1+2+3+ +n,首先請在螢幕上輸入一個整數 n,然後以呼叫函數的方式,計算並列印出 fac(n)=1*2*3* *n=? 及 sum(n)=1+2+3+ +n=?( 962 考題)【輸入輸出範例】:請輸入整數 n=7fac(7)=1*2*3*7=5040sum(7)=1+2+3+7=28Q28、請撰寫一個程式 ,使用一個 for 迴圈來計算下面的數學式:nx kx1x 2x3x nmy_fun(x,n)=k!1!2!
13、3!n!k 1首先請在螢幕上輸入x 及 n,並在螢幕上列印出my_fun(x,n) 之計算結果 。結果範例如下 :1. 請輸入 x=0.1請輸入 n=5my_fun(0.100000,5)=0.1051712.請輸入 x=0.2請輸入 n=5my_fun(0.200000, 5)=0.221403Q29.請設計一 C 程式,由使用者任意輸入三角形的三邊長(邊長為整數,且輸入值並未經過大小排列 )後,判斷此三邊所組成之三角形是何種三角形(正三角形、等腰三角形、一般三角形或非三角形),並印出答案。(972 新增)【輸入輸出格式】:【提示】:假設輸入的三邊長分別為:a, b,c;且其中abc若a=b
14、 或 b=c 則為等腰三角形 (isosceles triangle)a=b=c則為正三角形 (regular triangle)c >= a + b則為非三角形 (non triangle)【註】:任二邊長之總和皆大於第三邊則可形成三角形;若為正三角形,請勿再列印出等腰三角形。Q30.請撰寫一個程式可由鍵盤輸入時間 (小時、分鐘 ),然後在螢幕上顯示出對應的時鐘上分針與時針之間的夾角為幾度。 (972 考題)例如:請輸入現在時間(小時 :分鐘 )3:153 點15 分時,時針與分針之夾角為7.5 度Q31.試寫一 C 程式,可以輸入兩個正整數因數。(972 考題)a 和b,然後以遞迴方
15、式求出a 和 b 的最大公Q32.請撰寫一個程式,可依輸入產生 N 個 0 至 99 的整數亂數,然後由小至大排序後輸出。5125253598512253598Q33.ax2bx c0D b24acD0bb24acbb24acx12ax22aD0b4acb2 ib4acb2 ix12ax22a12-3X1=1.000000 X2=-3.0000001-413X1=2.000000+3.000000iX2=2.000000-3.000000iQ34. X R%N 100000 3 2.25% 3 100000 =100000=100000*(1+2.25%)=102250 100000 2022
16、50 =202250*(1+2.25%)=206801 100000 306801 =306801*(1+2.25%)=313704X R N10000 12 10196546X R N10000 15 201178101Q35.1 1 1 2,3,5,7,11 . 33 1,3,11,33 N N 10例如輸入:100輸出結果31 37 41 43 47 53 59 61 67 7173 79 83 89 97There are 25 primesQ36.試撰寫一程式可由鍵盤輸入兩個數字, 並求得此兩數的最大公因數。例如輸入:54 48輸出結果54 與 48 的最大公因數為 6Q37.試撰寫
17、一程式 , 可依據輸入的長度 , 列印出指定對角長度的星號菱形。例如輸入:13輸出結果*Q38.請設計一個程式,能隨機從1100 中取 10 個數,將它們由小到大排序。輸出結果The numbers are:輸出結果The numbers are:24629505470798588Q39.如果有一數 n,其真因數( Proper factor)的總和等於 n,則稱之為完美數( Perfect Number),例如以下幾個數都是完美數:6=1+2+328=1+2+4+7+14496=1+2+4+8+16+31+62+124+248現在請寫一個程式,在輸入一個數字n 後,能印出正因數的和並回答其是
18、否為完美數。例如輸入:496輸出結果The sum of these divisors is 992496 is a perfect number!例如輸入:49輸出結果The sum of these divisors is 5749 is not a perfect number!Q40.請撰寫一程式,利用迴圈計算12 - 22 +32- 42+ 472- 482+492- 502 的值。輸出結果12 - 22 + 32 - 42+.+492 - 502= -1275Q41.撰寫一函數 double my_fun (int n),可用來計算下面的數學式,並可由使用者任意輸入 n 的值後,列
19、印出 my_fun(n) 的計算結果。例如輸入:10輸出結果1.718282例如輸入:8輸出結果1.718279Q42.試撰寫一程式可計算 Fibonacci sequence 費(氏數列 ),並可由使用者任意輸入 n 的值後,產生 fib(n) 的計算結果。fib (n)1;n=1,2fib(n 1)fib (n 2);n3例如輸入 n:9輸出結果fib(9)=34例如輸入 n:10輸出結果fib(10)=55Q43.試撰寫一程式可提供使用者查詢一星期中每一日的英文單字,若輸入的內容非星期一至星期日的範圍,則須顯示 ”查無此日 out of range 的”訊息。例如輸入:星期五輸出結果星期五 的英文單字為FridayQ44.費式數列( Fibonacci)是第一個和第二個數字為1,F0=F1=1,其它是前兩個數字的合 Fn=Fn-1+Fn-2, n>=2,請設計 fibonacci() 函數顯示費式數列,參數是顯示數字的個數。Q45.請設計遞迴函數計算X n 的值,例如: 57、 85 等。Q46.請設計一個程式由使用者輸入一個正整數n,計算下列級數計算至第n 項的值,並將此計算值輸出至螢幕。 (961 考題)S111
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源汽车二手车市场评估与流通售后服务研究报告
- 潮流街头鞋款行业深度调研及发展战略咨询报告
- 智能垃圾分类宣传展示企业制定与实施新质生产力战略研究报告
- 网络舆情分析与监测考核试卷
- 烹饪食材保鲜机器人行业深度调研及发展战略咨询报告
- 智能电子鼓企业制定与实施新质生产力战略研究报告
- 物流仓储搬运机器人企业制定与实施新质生产力战略研究报告
- 功能性食品市场消费需求与产品创新在抗氧化应激领域的应用报告
- 智能火焰风车行业深度调研及发展战略咨询报告
- 消防工程建筑施工合同
- 2024年全国职业院校技能大赛高职组(环境检测与监测赛项)考试题库(含答案)
- 2024年陕西安康职业技术学院招聘教师和辅导员30人(高频重点复习提升训练)共500题附带答案详解
- 6.3基层群众自治制度 说课课件高中政治统编版必修三政治与法治
- 新版高中物理必做实验目录及器材-(电子版)
- 绿色物流与可持续供应链
- 中国慢性冠脉综合征患者诊断及管理指南2024版解读
- 嗜酸性肉芽肿性血管炎新视野
- 中国法律史-第二次平时作业-国开-参考资料
- 人工智能智慧树知到期末考试答案章节答案2024年复旦大学
- 2023-2024全国初中物理竞赛试题-杠杆(解析版)
- QC/T 629-2021 汽车遮阳板-PDF解密
评论
0/150
提交评论