資訊處理 101 年程式設計概要考古題
題目為考試當年公告版本,實務標準請以現行規範為準。
某公司欲對薪資低於5 萬元的員工調增薪資3%,但調薪後薪資上限5 萬元,原薪 資已達5 萬元的員工不調薪。請用C/C++、C#或Java: ㈠寫一程式片段,可供不斷輸入一位員工的薪資,計算其調薪後薪資。所有員工處 理完後輸入A~Z 之任一字元結束。(10 分) ㈡寫一程式片段,可供不斷輸入一位員工的薪資,所有員工處理完後輸入A~Z 之任 一字元結束。計算調薪後公司總薪資之增幅。(10 分)
若串列節點(list node)以C 語言定義如下: typedef struct ListNode *ListNodePtr; typedef struct ListNode { int Data; ListNodePtr Link; }; 請對以下問題作答。採用C++、C#、Java 等物件導向程式語言作答者須先說明所採 語言,並將以上定義改寫成適當的class 定義。 ㈠函式(function)void InsertNode(ListNodePtr Node, ListNodePtr *List)可以將 Node 所指的節點插入到*List 串列的最前面,並且使List 指著該節點,請寫出此 函式。(10 分) ㈡請寫一程式片段,使用InsertNode 函式根據一個既存的串列ListA 建立出一新的 串列ListB,使得ListB 的順序正好與ListA 相反。(10 分)
若陣列(array)float Revenue[10][12]記錄了公司近十年每個月的營收,請用C/C++、 C#或Java: ㈠寫一程式片段,印出近九年每月營收相對於前一年度的成長率,單位為%,同一 年的12 個月印在同一列。(10 分) ㈡寫一程式片段,印出近十年每季營收及該年總營收,同一年的每季營收及年總營 收印於同一列。(10 分) 101年特種考試地方政府公務人員考試試題 類 科: 資訊處理
某公司的系統必須紀錄員工的姓名(Name)、基本薪水(BaseSalary)及加班費 (OvertimePay),請用C++、C#、Java 等物件導向程式語言: ㈠定義員工(Employee)類別(class),使其private 資料成員包含上述員工資料, 且其建構子函式(constructor)的參數即為這三項資料。類別中另含一public 成 員函式(member function),稱為TotalPay( ),可計算員工總薪水並return 之。 (10 分) ㈡公司裡每位經理另有職務加給(DutyAllowance),請繼承(inherit)員工類別來 定義經理(Manager)類別,使其具有DutyAllowance 之private 資料成員,其建 構子函式之參數包括Name、BaseSalary、OvertimePay、及DutyAllowance, TotalPay( )成員函式可計算經理的總薪水。(10 分)
菁英市有20 個區,若陣列(array)DistrictName[20]紀錄各區的區名,陣列Population[20] 紀錄各區的人口數,請使用ASP.net、JSP 或PHP: ㈠寫一網頁程式片段,以公告該市各區人口資料,該公告網頁須以包含兩欄之表格 呈現,第一欄是區名、第二欄是該區人口數。作答時必須運用迴圈。(10 分) ㈡修改前述網頁程式片段,使其亦可於該網頁顯示全市總人口數於前述表格下方。 (10 分)