申論 1物件導向程式設計的內涵有繼承(inheritance)、函式多型(function polymorphism)與封裝(encapsulation)等,請分別敘述上述三個項目之要義與優點。(21 分)
本卷皆為申論題,點「看答案與解析」查看擬答。
弱點分析
未作答的題目不計分。看我的紀錄
申論 2以下是C 語言程式片段:(24 分)int sub1(int x, int *y) {x+=5;*y*=2;return *y+x;}int sub2(int *x, int y) {*x+=5;y*=2;return *x+y;}void main(){int a=3,b=5,c,d;c=sub1(a,&b)+sub2(&a,b);d=sub2(&a,b)+sub1(a,&b);}程式執行後,a,b,c 及d 的值為何?
申論 3若1 個字元占用1 個位元組(byte),以下程式中p 的位址是OX71F21D,陣列t的起始位址是OX31C51C,則程式執行結果為何?(16 分)void main(){char t[7]={ ’d’, ’r’, ’a’, ’g’, ’o’, ’n’, ’\0’};char *p;p=t;p++;printf(“%X\n“,&p);printf(“%c\n“,*p);(*p)++;printf(“%c\n“,t[1]);printf(“%X\n“,&t[3]);}年公務人員高等考試三級考試試題代號:類 科: 資訊處理科 目: 程式語言
申論 4㈠何謂case sensitive?何謂recursive call?大量的使用recursive call 可能造成什麼問題?(9 分)㈡C++語言是否為case sensitive語言?C++語言是否允許recursive call?(4 分)㈢程式語言以何種資料結構維護函式呼叫的順序?每一個啟動紀錄(activationrecord)所記錄的兩個主要內容為何?(12 分)
申論 5請以C++語言定義以下類別:㈠類別名稱stu,包含一個整數id,一個整數grade(以上成員之存取層次為public)。(5 分)㈡宣告依據stu 類別產生的物件陣列student;此陣列為一維陣列,有30 個元素。(3 分)㈢寫出將student 陣列中每個元素的grade 加5 的程式片段。(6 分)