【請接續背面】
全國農業金庫 103 年新進人員甄試試題
職等/甄試類組【代碼】:六職等/程式開發人員(開放平台系統)【F4112】
綜合科目:程式設計(以 JAVA、C/C++、SQL、.NET 語言為主)
*請填寫入場通知書編號:________________
注意:作答前須檢查答案卷、入場通知書編號、桌角號碼、應試類別是否相符,如有不同應立即請監試 人員處理,否則不予計分。
本試卷為二張三面,共有四大題之非選擇題,各題配分均為 25 分。
非選擇題限用藍、黑色鋼筆或原子筆於答案卷上採橫式作答,請從答案卷內第一頁開始書寫,違 反者該科酌予扣分,不必抄題但須標示題號。
請勿於答案卷上書寫應考人姓名、入場通知書號碼或與答案無關之任何文字或符號。
應考人僅得使用簡易型電子計算器(不具任何財務函數、工程函數功能、儲存程式功能),但不得 發出聲響;若應考人於測驗時將不符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執意 使用者,該科扣 10 分;該電子計算器並由監試人員保管至該節測驗結束後歸還。
答案卷務必繳回,未繳回者該科以零分計算。
題目一:
下列是模擬綜合所得稅公式
綜 合 所 得 淨 額 稅 率 累 進 差 額 全 年 應 納 稅 額 520,000 元 以 下 × 5% - 0 元 = 全 年 應 納 稅 額 520,001 元 ~ 1,220,000 元 × 12% - 36,400 元 = 全 年 應 納 稅 額 1,220,001 元 ~ 1,920,000 元 × 20% - 130,000 元 = 全 年 應 納 稅 額 1,920,001 元 ~ 2,620,000 元 × 30% - 365,000 元 = 全 年 應 納 稅 額 2,620,001 元 以 上 × 40% - 805,000 元 = 全 年 應 納 稅 額
當使用者輸入 230000,執行結果為:
請輸入您的年收入綜合所得淨額: 230000 稅率=5%, 累進差額=0, 應納稅額=11,500
當使用者輸入 1500000,執行結果為:
請輸入您的年收入綜合所得淨額: 1500000
稅率=20%, 累進差額=130,000, 應納稅額=170,000
請完成下列程式片段中二個方框內的程式,以下為系統的需求:
(一)○1 請找出綜合所得淨額的演算規則,以 incomedouble 變數運算。【5 分】
(二)○2 以 level 變數計算綜合所得淨額屬於哪一個間距。【5 分】
(三)○3 輸出結果的應納稅額必須顯示千分位樣式。【5 分】
(四)○4 請以 switch case 指令與 level 變數撰寫輸出結果。【10 分】
import java.util.Scanner;
import java.text.*;
public class NetIncomeSwitch{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.print("請輸入您的年收入綜合所得淨額: ");
double income = input.nextInt(); //取得使用者輸入之年收入綜合所得淨額 double incomedouble = ○1
int level = ○2
NumberFormat formatter = ○3 利用 switch case 以 level 變數計算應納稅額
○4 } }
【請接續下頁】
題目二:
下列為 C++程式碼,請回答下列問題:
(一)下列程式碼中包含二個類別(Class)CA 與 CB,請寫出程式執行的結果。【10 分】
#include <iostream.h>
class CA{
public:
CA(){a=30; b=40; c=50; } int a, b, c;
};
class CB: public CA{
public:
CB(){ x=10; y=20;}
int x, y;
int getM(){ return x*y; }
int getN(){ return CA::a*CA::b*c/x; } };
main() {
CB b;
cout<< "result= "<< b.getM()<< endl;
cout<< "result= "<< b.getN()<< endl;
b.CB::x = 5;
b.a = 1;
b.CA::a = 5;
b.c = 2;
cout<< "result= "<< b.getM()<< endl;
cout<< "result= "<< b.getN()<< endl;
}
(二)下列 C++程式碼執行之後的結果如下列方框中內容,但程式碼中有二個錯誤的地 方,請寫出錯誤程式碼的列號,並請修正錯誤程式的內容。【15 分】
return value is 300 return value is 240
原始程式碼:
01. #include <iostream.h>
02. class ClassA{
03. public:
04. ClassA(){a=5; b=10; c=15;}
05. int a;
06. protected:
07. int b;
08. private:
09. int c;
10. };
11. class ClassB: public ClassA{
12. public:
13. ClassB(){ x=2; y=3; }
14. int getReturn(){ return a*b*c; } 15. protected:
16. int x;
17. private:
18. int y;
19. };
20. main() 21. {
22. ClassB val;
23. cout<< "return value is "<< val.getReturn()<< endl;
24. val.b = 2; val.c = 3; val.x = 2; val.y = 3;
25. cout<< "return value is "<< val.getReturn()<< endl;
26. }
題目三:
某公司產品關聯式資料庫包含了 Customers、Orders 和 Products 等三個表格(Table)其 綱要(schema)分別略述如下:
Customers(no, name, address)//客戶(客戶編號、姓名、住址) Orders(no, id, quantity)//訂單(客戶編號、產品編號、數量)
Products(id, productname, price)//產品(產品編號、產品名稱、單價)
畫底線的屬性(attribute)為該表格之主鍵(primary key);Orders 表格有客戶編號及產品編號兩 個外來鍵(foreign key),分別參照 Customers 表格和 Products 表格的主鍵。
請據以回答下列問題:
(一)假設產品依 Products 中的單價(price)來結算購買總額;請以 SQL 指令寫出查詢
“所有客戶編號、姓名及其購買總金額”。【5 分】
(二)請以 SQL 指令寫出查詢“購買數量最大的客戶編號及其姓名”。(注意非購買總金 額) 【8 分】
(三)假設 Products 中有一產品名稱為“M8”;請以 SQL 指令寫出查詢“沒有購買“M8”
的客戶姓名”。【6 分】
(四)假設資料庫的使用者有 Amy, Bob, Frank, Joe, John, Victor, Yvonne,…等上百個 帳號;如果所有使用者除了 Amy 與 Bob 外,其他每一位使用者都有權限可以對 Customers 表格做新增、刪除、更新以及選擇等全部的操作,而 Amy 與 Bob 對 Customers 表格只有更新的權限,請以 SQL 指令達成上述使用者權限管控的目 標(限三道指令)。【6 分】
題目四:
請就 ASP.NET 回答下列問題:
(一)寫出網站巡覽(Web Site Navigation)內建之三種巡覽控制項名稱。【9 分】
(二)網站巡覽結構檔的預設名稱為何?【4 分】
(三)若欲使用自訂巡覽結構檔,則應使用哪種型式的檔案來描述網站結構?【4 分】
(四)若欲使 SiteMapPath 控制項顯示路徑提示文字,應設定的屬性為何?【4 分】
(五)若欲註冊提供者所需的資料庫,應使用命令工具名稱為何?【4 分】