Microsoft Word - 電腦軟體設計乙級考題.doc

Similar documents
Microsoft Word - _m30.doc

表二 105 年國中教育會考英語科閱讀與聽力答對題數對應整體能力等級加標示對照表 閱讀答 對題數 聽力答對題數 待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲

注意事項 一 本比賽系統採用 PC, 所使用的 I/O 是標準輸出輸入裝置, 所以可以使用 C 語言的 scanf ( ) printf ( ), 或是 C++ 語言上的 cin cout 來讀入及輸出資料, 比較要注意的是 : 本系統並不是用人工方式來 keyin 資料, 所以不必在意使用者界面的

四川省教育厅

(Microsoft Word - \246D\252k\267\247\255n_\275\306\277\357_.docx)


2006年国家公务员招录考试行测真题(A)

ACI pdf

14052_公開用.pdf

# 7 % % % < % +!,! %!!

Microsoft Word - ??山

Microsoft Word - 助理人員教育訓練-會計室.docx

書本介紹

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>


Microsoft Word - 9pinggb_A4.doc

Microsoft Word - 9pinggb_A4-f4.doc

理 论 探 索 事 业 单 位 改 革 的 五 点 思 考 余 路 [ 摘 要 ] 事 业 单 位 改 革 是 中 国 改 革 的 重 要 环 节, 其 影 响 力 和 难 度 不 亚 于 国 有 企 业 改 革 本 文 着 重 围 绕 推 进 事 业 单 位 改 革 应 考 虑 的 五 个 方 面

2深化教育教学改革、创新人才培养模式

Microsoft Word - 9pinggb_let.doc

实 习 上 下 点 表 格 解 释 和 相 关 纪 律 要 求 : 1 表 格 中 所 有 名 词 都 为 简 称, 包 括 医 院 名 称 四 年 级 五 年 级 各 专 业 名 称 等 所 有 时 间 都 为 学 生 装 好 行 李 出 发 时 间, 请 提 前 0 分 钟 将 行 李 运 到

简报158期.doc

Microsoft Word - 9pingb5_let.doc

退休權益.ppt [相容模式]

Microsoft Word - 1.《國文》試題評析.doc

Microsoft Word - 中耳的主要疾病~中耳炎.doc

01

章節

非 洲 之 心 與 來 自 北 美 的 成 功 商 人 正 在 合 作 開 發 迦 南 美 地, 他 們 和 來 自 肯 亞 史 瓦 濟 蘭 的 傑 出 經 驗 豐 富 且 受 過 教 育 的 業 務 人 員 一 起 工 作, 一 同 創 造 一 個 獨 特 的 量 身 訂 造 的 組 織, 去 滿

3-2 連比例 連比的運算性質 a b c 0 a b c (a m) (b m) (c m


%E6%89%BF%E5%85%88%E5%95%9F%E5%BE%8C-99[1].cdr

極限 limit 是由 無限接 近 的想法產生出來的數學概 念 最初用來決定某些函數在沒 有定義的點上的函數值 使得它 與鄰近的函數值有某種協調關 係 極限觀念的第一個應用 是 在決定函數由平均變化率導出瞬 間變化率 此過程即為微分 萊 布尼茲 Leibniz 從幾何觀點討論微分

1-2 二元一次聯立方程式 21 例 1 代入法判斷二元一次聯立方程式的 { x3y5 2xy3 x1y2 x3y3 x2y1 xy 二元一次式 x y x+3y x-y x2y1 x2y1 { x3y5 2xy3 { 2x3y1 xy3 x2y1

愛滋實務與治理的政治 - 綜合論壇 以及面對這一連串以 責任 為架構衍生出來的愛滋政策如何造就了台灣現在的愛滋處境

<4D F736F F D F F315FAAFEA5F333AAF9B645C2E5C0F8AA41B0C8C249BCC6B24DB3E6B443C5E9A5D3B3F8AEE6A6A12E646F63>

<4D F736F F F696E74202D A451A447A67EB0EAB1D0A74BB8D5A44ABEC7B8A8C249A4C0AA52BB50A7D3C440BFEFB6F1B5A6B2A4205BACDBAE65BCD2A6A15D>

<4D F736F F D A67EA977B4C1A5BFA6A1A6D2B8D5B3F8A6D2C2B2B3B92E646F6378>

雲南水務投資股份有限公司 Yunnan Water Investment Co., Limited* 於中華人民共和國註冊成立的股份有限公司 全球發售 全球發售的發售股份數目 287,521,000 股 H 股股份 視乎超額配股權行使與否而定 香港發售股份數目 28,754,000 股 H 股股份

CU0594.pdf

Microsoft Word doc


Ps22Pdf

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

Microsoft Word - mei.doc

Microsoft Word 职称安排修改 于.docx


出國報告(出國類別:考察)

本章綱要 -1 節點電壓法 -2 迴路電流法 -3 重疊定理 - 戴維寧定理 -5 諾頓定理 -6 戴維寧與諾頓等效電路之轉換 -7 最大功率轉移定理 Chapter 直流網路分析 indd /11/10 下午 0:58:09

Ref: A ( 三 ) 升 留 級 準 則 本 校 對 學 生 的 學 術 水 平 有 嚴 格 要 求, 學 生 必 須 達 到 指 定 標 準, 才 可 升 級 細 則 如 下 : 初 中 升 級 條 件 ( 全 年 總 成 績 須 符 合 以 下 各 項, 方 准 予 升 級 )

黄镇目录.tpf

<4D F736F F D20C1E3B5E3CFC2D4D8C4A3B0E52E646F63>

T2 楊輝三角塔 說明 : 請在視窗上配置二文字方塊及一按鈕, 在二文字方塊上分別輸入一楊暉三角塔之階數 a 及 b, 按上述按鈕後, 輸出該第 a 階到第 b 階之楊暉三角塔 ( 或稱巴斯卡三角型 ) 請注意 : 三角塔之排列須對偁, 不可為倒三角或倒梯形, 否則不予計分 輸入的數值範圍為 0 ~

Chap 1 Intro to computers and the Fortran language

<4D F736F F D C4EAC6D5CDA8B8DFB5C8D1A7D0A3D5D0C9FAC8ABB9FACDB3D2BBBFBCCAD4CEC4BFC6D7DBBACDCAD4BEEDBCB0B4F0B0B82DD6D8C7ECBEED2E646F63>

99 cjt h 7. 0 (8 ) 0 () abc a b c abc0 aaa 0 a () bca abc0 aa0 a0 0 a0 abc a789 a b c (8 ) 9!

Microsoft PowerPoint - 遊戲企劃

. v dx v d () () l s dl s d (_) d () v s v s () a dv a d (_) ( ) ( ) x- = v- = = v 0 = m/s a = = m/s 2 a- = ( ) x- v- a- Page 2 of 20


B4C2

論鄭玄對《禮記‧月令》的考辨

1


2

/5 9/9 9/22 9/26 9/29 0/3 源 源 不 絕 的 太 陽 能 源 感 恩 寫 作 散 文 名 篇 選 讀 : 季 節 三 月 合 歡 雪 / 陳 列 與 太 陽 能 相 關 唐 詩 宋 詞 ; 並 請 學 生 探 討 附 件 詩 詞 環 保 概 念 與 可 利 用

中期 12 中期 % 報告期 報告 44 中期 報 年中期報告 中國鋁業股份有限公司

Transcription:

Shih-Cheng Horng, CSIE CYUT, 9 程式能力檢定 考古題 題目難易標示 :S: Simple, M: Medium, D: Difficult. S 請寫一個程式, 從資料檔 (a.txt) 讀入一個正整數, 把它的所有質因數找出來 例如 : 如果輸入是 7, 因為 7=, 於是質因數就有 與, 如果輸入是 8944, 因為 8944=9 7, 於是質因數就有 9,7, 與 為方便起見,9 7, 使用 9()7()()() 作輸出 也就是說,a b 輸出為 a(b) 8944 8944 Ans=9()7()()(). S 對於一個字串若起始字元為 A, 最後字元為 L, 且其間不含任何 A 或 L 字元則稱 AL 字串 例 : APENCIL 或 AXXBBHCL ( 四方形表示空白字元 ) 請設計一程式能從資料檔 b.txt 讀入一個字串 ( 不超過 個字元 ), 然後消去所 有可能的 AL 字串, 使得消去後之輸出不包含 AL 字串 This is a ball This is a ball Ans=This is. M 從檔案 (c.txt) 讀入一算術四則運算式, 計算並列印其結果 () 運算式包含 +-*/ 四則算術運算 () 輸入數字可能包含小數點 () 不分 +-*/ 一律由左而右依序計算 (4) 運算式的最後結果依四捨五入後取整數值 以下幾個範例可供參考測試之 : 範例輸入一 : */8*/= 範例輸出一 : */8*/=9 範例輸入二 : 6.*+-8= 範例輸出二 : 第一次消去 AL 字串得到 Thisisabl 第二次消去 AL 字串得到 Thisis

Shih-Cheng Horng, CSIE CYUT, 9 6.*+-8=8 4. S 請從資料檔 d.txt 讀入好幾行字串資料, 字串資料是由字元 ( a ~ z, A ~ Z ) 數字 ( ~ 9 ) 以及空白字元所構成的, 接著將字串中這 些由字元或者空白隔開的數字部分進行加總 (4+6+7++6++66=7), 並且 將原字串以及結果輸出 Cyut4is a6good 7school Never 6give 66up 計算方法 :4+6+7++6++66=7 Cyut4is a6good 7school Never 6give 66up Ans=7. S 試寫一程式, 從檔案 e.txt 讀入一串整數, 計算出此串整數中某部分連續整數和 為最大值, 並由螢幕輸出 -6-4 - -4 計算方法 : 最大值是 +(-)+4+(-)++=9-6 - 4 - -4 Ans=9 6. M 有一運算式, 其運算規則為 ( 運算子, 運算元, 運算元 ) 例如 (*,,) 表示 *, 結果等於 運算子可為 +,-,*,/, 運算元則是一個正或負整數, 若有多重括弧, 則以內部括弧先處理 請設計一個程式可以從資料檔 a.txt 讀入一個運算式, 並輸 出結果 (+,(*,,),(-,(*,,4),6)) (+,(*,,),(-,(*,,4),6)) Ans=7 7. S 試寫一程式, 從檔案 b.txt 讀入一串正整數, 試找出此串正整數之最小公倍數 例如 : 6 6 8 6 6 8

Ans= 97 學年度資訊工程系電腦軟體設計 (C++) 乙級技術士證照考照班 Shih-Cheng Horng, CSIE CYUT, 9 8. S 橢圓的公式為 X T AX BX, 若空間上一個點落於此橢圓內將符合 X T AX BX, 反之則落於此橢圓外 應用此公式在三維 xyz 的空間時, x X y, z a a a 4 A a a a, B b b b 假設已知 A 9, a a a 9 B 6 4 8 且 α=6, 請撰寫程式可以從資料檔 c.txt 讀入三個整數後, 接 著計算 X T AX BX 的結果, 最後輸出這三個整數以及計算的結果 - 上面輸入表示要計算 4 9 9 6 4 8 6 - Ans=-64 9. M 閏年的規則為每三年後第 4 年的 月為 9 日, 請由檔案 d.txt 中讀入一個日 期, 格式為 ( 西元制年月日, 且年度範圍為 9 月 日至 月 日 ) 請先 判斷日期是否合法? 如果合法請輸出此日期為星期幾?( 可以使用 7 9 星期三為 基準前後來推算 ) (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday) 範例輸入一 : 988 9 範例輸出一 : 988 9 Ans=Error 範例輸入二 : 範例輸出二 : Ans=Sunday. S 分別自檔案 e.txt 讀入一串由 ()[]{} 所組成之字串, 判斷字串是否合法, 一個 ()[]{} 必須對稱存在, 且對應的括號間不能插入單獨的括號 範例輸入一 :

({[()]()}) 範例輸出一 : ({[()]()}) Ans=COECT 範例輸入二 : (){[()]() 範例輸出二 : (){[()]() Ans=EO 97 學年度資訊工程系電腦軟體設計 (C++) 乙級技術士證照考照班 Shih-Cheng Horng, CSIE CYUT, 9. M 請設計一個程式來計算兩個分數的 + - * /( 加 減 乘 除 ) 算術運算 規則 : () 輸入的數值資料為整數資料, 其運算結果為分數的部份必須化簡為最簡分數 ( 例如 :-/+/4=-/8 化簡為 -/4) () 若運算結果有包含正整數 n, 則表示為 n+, 若為負整數, 則表示為 -n- 例如 :/6+/=+/ 例如 :-/6-/=--/ 資料檔 (d.txt): /4+-/ /4+-/ Ans=-/4. S 雜湊 (hashing) 是用來計算一個鍵值 (key value) 對應之索引 (index) 的方法, 而 折疊 法 是雜湊函數的方法之一, 假設有一個鍵值為 9699679, 而折疊的 長度為, 折疊的計算過程如下, 首先鍵值先依照折疊長度加以切割, 由於鍵值有 6 個數字, 每 個數字進行切割的話, 可以切出 6 段, 如下所示 : 96 99 6 79 接著這些數值進行加總就可以得到所需要的索引 667, 如下所示 : +96+99+6+79+=667 所以請撰寫一個程式從 b.txt 中讀入兩行資料, 第一行是鍵值的字串, 第二行是折 疊的長度, 接著輸出索引的結果 9699679

Shih-Cheng Horng, CSIE CYUT, 9 9699679 Ans=667. S 公共電話或者大哥大的按鍵上都有對應的英文字, 如下所示 : 號碼字元 A B C D E F 4 G H I J K L 6 M N O 7 P Q S 8 T U V 9 W X Y Z 剛開始這樣的設計是為了讓人們方便記住一個號碼, 例如 : HUYUP 表示的號碼為 4877987, 記住 HUYUP 比記住 4877987 容易的多 請撰寫一個程式, 可以從檔案 c.txt 中讀入一串由大寫 A~Z 所組成的文字 ( 長度不限 ), 接著將這串文字依照上面的對照表進行轉換, 然後輸出對應的這一串數字 HUYUP HUYUP Ans=4877987 4. M Quoted-Printable 是寄送郵件的時候常常使用的編碼格式, 其編碼的原則是 將中文字的兩個 Bytes 編成一般的 ASCII, 比如說 : 我 的是由 A7DA ( 十六進 制 ) 這兩個 Bytes 所構成, 其中 A7 的十進位值 (*6+7 ) 超過 7 所以在 A7 前面加上一個等號 (=), 編成 =A7, 相同地,DA 的十進制值也超過 7 所以被編成 =DA, 最後中文字 我 就被編成 =A7=DA 另外, 愛 兩個位元組為 B7 其中, B7 換成十進位時超過 7 所以編成 =B7, 而 轉成十進制值小於 7, 所以直接 以 的 ASCII 的字元來表示, 也就是 所以, 愛 就被編成 =B7 請撰寫一 個程式從檔案 d.txt 中讀入一連串編碼過的資料, 輸出原來未編碼的數值, 亦即這 串資料所表示的中文字串 =A6=D=AEv=Bz=A6n =A6=D=AEv=Bz=A6n Ans= 老師您好.S 請撰寫一個程式從檔案 e.txt 中讀入二個正整數 n 與 k, 接著輸出 ~n 的數值中, 每個數字總合為 k 的個數

97 學年度資訊工程系電腦軟體設計 (C++) 乙級技術士證照考照班 Shih-Cheng Horng, CSIE CYUT, 9 表示要從 ~ 中找出數字總合為 的數值個數, 這些數值有 : 4( 因為 + 4 = ) ( 因為 + = ) ( 因為 + = ) 4( 因為 4 + = ) ( 因為 + = ) Ans=6 6. M 儲蓄是一種美德, 目前常見的儲蓄方式為定時存款, 整筆領回, 利率採每年複利 的方式計算 例如 : 每年存, 存 年, 若是複利率為.%, 年後的本利 和如下 : 第一年初存入, 本金 = 第二年初, 前一年本利 =*(+.%)=, 加上存入的, 合計 第三年初, 前一年本利 =*(+.%)=68, 加上存入的, 合計 68 第三年尾合計領回的本利和 =68*(+.%)=74 請寫一個程式從資料檔 a.txt 中讀入三行資料, 第一行是每年存款的金額, 第二行 是存款年數, 第三行是本利和, 接著反算出存款複利率為何 ( 請計算到小數點後兩 位 ) 74 74 Ans=.% 7. M 假設 A 為一個 的矩陣, 且假設 A 的反矩陣一定存在, 今依序輸入矩陣的第一 列 第二列與第三列資料後請使用 Gauss-Jordan Elimination 求出此矩陣的反矩陣內 所有元素總合 ( 最後加總後若含小數點部分請無條件捨去 ) ( 資料檔 b.txt) - - - - -

Shih-Cheng Horng, CSIE CYUT, 9 上面的輸入代表 A 在下面的運算中, 分別代表下方矩陣 [A:I ] 中第一列 第二列 第三列的資料, 運算過程中使用的運算式, 例如 :+(-) 代表將第一列的元素都乘以 (-) 後加上第二列的資料, 一連串的運算的主要目的是將矩陣 A 變成原本的 I, 這時原來的 I 部分就是我們所要求出的反矩陣 A - : A I A 因此, 反矩陣 A - 內所有元素總合為 : ++++(-)+(-)+(-)++= - - - - - Ans= 8. S 身份證號碼的最後一碼為檢查碼, 用於確認號碼是否正確, 此檢查碼運算規則如下 :. 英文代號先以下表轉換成數字 A= B= C= D= E=4 F= G=6 H=7 I=4 J=8 K=9 L= M= N= O= P= Q=4 = S=6 T=7 U=8 V=9 W= X= Y= Z=. 英文轉成的數字, 個位數乘 9 再加上十位數. 各數字從右到左依次乘,,,4,,6,7,8 4. 計算上面兩項的總和, 計算總和除 後之餘數, 再用 減該餘數, 結果就是檢查碼, 若餘數為, 檢查碼就是 舉例來說 : 身分證號碼是 W76, 身份證號碼的前 9 個字元為 W7 W 7 * * * * * * * * * * 9 8 7 6 4

Shih-Cheng Horng, CSIE CYUT, 9 +8+8+++++6+4+=74 74/=7...4 ( 餘數 ) -4=6 ( 檢查碼 ) 請撰寫一個程式從資料檔 c.txt 讀入一個身份證號碼的前 9 個字元, 然後輸出檢 查碼 W7 W76 9. M 部分序列字串指原字串中刪掉一個以上字元且不改變原順序的部份字串 請撰寫 程式從資料檔 d.txt 讀入兩個字串 ( 每一字串皆不超過 字元 ), 判斷第一個字串 是否為第二個字串的部份序列字串, 若是則輸出 Yes 以及被刪除之部分序列字串, 否則輸出 No 範例輸入一 : bcfg gcbgcefgjvk 範例輸出一 : bcfg gcbgcefgjvk Ans=Yes gcgejvk 範例輸入二 : bcfg gcagcefgjvk 範例輸出二 : bcfg gcagcefgjvk Ans=No. S 中國餘數定理最早記載於第一世紀之孫子算經中, 其原題目為 : 今有物不知其數, 三三數之剩二, 五五數之剩三, 七七數之剩二, 問物幾何? 其計算過程如下 :. 首先計算所有質數的乘積 -> N=**7=. 計算 N 除以每個質數的商 -> /=, /=, /7=. 計算這個商的倍數值, 使得對原質數取餘數的結果為 *y mod = 得到 y = *y mod = 得到 y = *y mod 7= 得到 y = 4. 答案 x 等於每個質數的商 倍數值 餘數三者乘積的總和 mod 原來質數的乘積 x=**+**+** mod = 請撰寫一個程式從資料檔 e.txt 依序讀入幾個質數 ( 不一定只有三個質數 ) 與對

Shih-Cheng Horng, CSIE CYUT, 9 應的餘數, 然後輸出解答 7 7 Ans=. S 猜數字 : 請撰寫一個程式從 a.txt 中讀入兩個數字字串 ( 長度最長為 且數字 不重複 ), 並且判斷字串中的每個數字, 若是兩個字串在同一個位置的數字都相同, 則記載一個 A, 若是兩個字串都有這個數字但是位置不同, 則記載一個 B, 當沒有 A 也沒有 B 時則輸出 AB, 底下是輸入的範例 : 468 476 輸出結果 : 468 476 Ans=AB. S 一個完美數 (perfect number) 是指一個正整數 N,N 所有的因數 ( 包含, 但不包含 N) 的總和恰好等於 N, 則 N 稱為完美數, 例如 :6 是一個 perfect number, 因為 6 的因數,, 的總和恰巧等於 6 數字 8 是另一個 perfect number,8 的因數 ++4+7+4, 也剛好等於 8 請從資料檔 b.txt 中讀入一個正整數 N, 然後輸出 一個小於等於 N, 且最接近 N 的 perfect number Ans=8. S 數學大師歐勒找到了一個圓周率的無窮乘積計算式, 如下所示 : 7 7 9 6 6 4 8 8 在這個公式內所有的分子都是大於 的質數, 分母則是不能被 4 整除且最靠近分子 的偶數 請撰寫一個程式, 可以從資料檔 c.txt 中讀入一個正整數 n 後, 接著分別 列出上面式子到第 n 項的分子與分母的乘積運算式, 第一行輸出分子的乘積運算 式, 第二行輸出分母的乘積運算式 範例輸入一 :

範例輸出一 : **7** *6*6**4 97 學年度資訊工程系電腦軟體設計 (C++) 乙級技術士證照考照班 Shih-Cheng Horng, CSIE CYUT, 9 範例輸入二 : 8 範例輸出二 : 8 **7***7*9* *6*6**4*8*8* 4. S 請從資料檔 d.txt 讀入兩個數字 x 及 n 後計算下面運算式的結果 : n k k x x x x x k k!!!! k! 輸出結果時只需要輸出整數部分, 小數點後的結果無條件捨去 8 8 k 4 6 7 8 計算方法 : 7. 7 k k!!!! 4!! 6! 7! 8! 8 Ans=7. S 雞兔同籠 : 有一個籠子裡裝了若干的雞和兔, 數一數他們的頭, 一共有 顆頭, 數一數他們的腳, 一共有 4 隻腳, 請問雞和兔各有多少隻呢? 透過簡單的代數計算可以得知雞有 9 隻, 兔子有 6 隻, 他們的腳一共是 : 9*+6*4=8+4=4 請撰寫一個程式, 可以從資料檔 e.txt 中讀入四個數字, 分別表示第一種動物的 腳數 第二種動物的腳數 頭的總數與腳的總數, 然後輸出第一種動物的數目以及 第二種動物的數目, 若是解答不存在的話則輸出 No Solution 範例輸入一 :( 第一種動物 隻腳, 第二種動物 4 隻腳, 頭一共 個, 腳一共 4 隻 ) 4 4 範例輸出一 : 4 4

Ans=9 6 97 學年度資訊工程系電腦軟體設計 (C++) 乙級技術士證照考照班 Shih-Cheng Horng, CSIE CYUT, 9 範例輸入二 :( 第一種動物 隻腳, 第二種動物 4 隻腳, 頭一共 個, 腳一共 4 隻 ) 4 4 範例輸出二 :( 注意 :No Solution 的字串請與題目說明完全一致, 以避免驗證失敗 ) 4 4 Ans=No Solution