00年公务人员高等考试三级考试试题.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
00年公务人员高等考试三级考试试题

公職王歷屆試題 (100高普考) 100 年公務人員高等考試三級考試試題 類 科:資訊處理 科 目:程式語言 一、物件導向程式設計的內涵有繼承(inheritance)、函式多型(function polymorphism)與封裝 (encapsulation)等,請分別敘述上述三個項目之要義與優點。 【擬答】: 繼承(Inheritance) 繼承是類別間之關係,在此關係中某類別之資料結構與行為可供其關係中之類別 分享。繼 承者為子類別(Subclass),被繼承者為父類別(Superclass)。 多重繼承:子類別同時繼承一個以上的父類別的情形。 多型(Polymorphism) 指的是一個方法可以有許多型式,也就是,相同的方法名稱,定義以不同的實作 (implementation)。 目的是簡化系統發展的複雜性並增加其彈性。 動態多型(Dynamic Polymorphism) 多型在程式執行時(run-time) ,呼叫一方法是以動態連結(Dynamic Binding)的方式,判斷 當時被呼叫物件所屬的類別來決定執行那一實作。 靜態多型(Static Polymorphism) 當呼叫一方法時,決定執行那個實作,是依參數的數目與類型來做決定,此稱為多重定義、 過荷或超載(Overloading)。 封裝(Encapsulation) 將資料及使用此資料的所有方法包裝成一個物件,也就是物件是資料與方法『封裝』的結 果。 封裝所形成的物件,其結構可分為兩部分: 介面(Interface):定義與物件互動的方式。 實作(Implementation):定義物件行為。 封裝將物件的實作細節隱藏,使其與外界環境隔離,而只允許該物件之方法修改其資料,稱 為資訊隱藏(Information Hiding)。 二、以下是C語言程式片段: 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的值為何? 【擬答】: a=13, b=20, c=46, d=71 共 3 頁 第 1 頁 全國最大公教職網站 .tw 公職王歷屆試題 (100高普考) 三、若1個字元占用1個位元組(byte),以下程式中p的位址是0X71F21D,陣列t的起始位址是 0X31C51C,則程式執行結果為何? 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]); } 【擬答】: OX71F21E r s OX31C520 四、何謂case sensitive?何謂recursive call?大量的使用recursive call可能造成什麼 問題?  ++

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档