2018年2月6日 星期二

計概15-01程式語言的發展與種類-統測試題

【四技試題】

B01.下列哪一種程式語言所撰寫的程式,在執行前無須先經過組譯、直譯或編譯的程序? (A)組合語言 (B)機器語言 (C)物件導向語言 (D)程序性高階語言。[100管理]

機器語言無需任何轉換,就可以直接執行。

 

C02.在物件導向程式語言中,用於描述物件外觀、大小、位置等的特徵值,稱之為何? (A)方法 (B)繼承 (C)屬性 (D)裝封。[101管理]

 

B03.機器語言及組合語言是屬於下列何種程式語言類別? (A)物件導向語言 (B)低階語言 (C)中階語言 (D)高階語言。[101管理]

 

D04.相對於低階語言,下列何者不是高階語言的特性? (A)可攜性較高 (B)使用者較易學習 (C)較容易除錯 (D)程式執行速度較快又較有效率。[102管理]

 

A05.下列關於組合語言的敘述何者錯誤? (A)組合語言程式透過編譯器才能夠翻譯成機器語言 (B)組合語言可用來撰寫裝置的驅動程式 (C)組合語言與機器語言均屬於低階語言 (D)組合語言是用特定的英文縮寫字來輔助撰寫程式。[102管理]

組合語言程式透過組譯器才能翻譯成機器語言。

 

A06.Visual Basic程式被電腦執行前,最終須轉換成下列何種語言? (A)機器語言 (B)組合語言 (C)高階語言 (D)自然語言。[103管理]

VB程式支援直譯與編譯兩種方式。

直譯:VB程式→直譯器→直接執行

編譯:VB程式→編譯器→目的程式→連結器→機器語言

 

C07.若以「物件」的角度觀察貓熊,貓熊的特徵包括吃竹子、爬樹、毛色,以下敘述何者正確? (A)吃竹子是屬性,爬樹是方法、毛色是屬性 (B)吃竹子是屬性,爬樹是屬性、毛色是屬性 (C)吃竹子是方法,爬樹是方法、毛色是屬性 (D)吃竹子是屬性,爬樹是屬性、毛色是方法。[103管理]

屬性:描述物件的特質。方法:描述物件能夠執行的動作。

 

D08.關於程式的翻譯,下列何者正確? (A)C語言程式經過編譯器編譯之後產生機器語言指令,再經過組譯器進行連結產生執行檔 (B)Java程式的每一行敘述都是先經過直譯器翻譯成機器語言指令之後才能執行 (C)C++程式先經過直譯器翻譯成C語言,然後編譯器再進行第二次編譯之後才可以產生執行檔 (D)執行BASIC程式時,電腦會將程式逐行翻譯成機器語言,並立即執行。[105資電]

 

A09.下列何者能將學生寫的高階語言C程式翻譯成機器語言後在電腦上執行? (A)編譯器(Compiler) (B)編輯器(Editor) (C)直譯器(Interpreter) (D)組譯程式(Assembler)[107商業]

組合語言使用組譯器,高階語言使用編譯器與直譯器,C程式使用編譯器。

 

B10.下列關於編譯器(Compiler)的敘述,何者正確? (A)主要功能是協助作業系統進行應用程式的分類管理 (B)C++程式設計後,需使用編譯器編譯為目的程式 (C)主要功能是將高階語言翻譯成組合語言 (D)執行BASIC語言的程式前必須先透過編譯器將程式翻譯成二進位機器語言。[107資電]

編譯器的功能是將高階語言翻譯成機器語言。BASIC透過直譯器將程式翻譯成機器語言。

 

A11.下列敘述何者最正確? (A)直譯器會逐行翻譯程式並立即執行 (B)組合語言不需翻譯,電腦就可以直接執行 (C)機器語言的指令使用類似英文簡寫的字組組合而成 (D)機器語言的可攜性比高階語言高,所以有利於機器執行。[107管理]

(B)組合語言需經組譯器翻譯成機器語言;(C)機器語言由01組成;(D)機器語言的可攜性低,但執行速度快。

 

A12.關於直譯式程式語言,例如Python,下列敘述何者正確? (A)與編譯、組譯式程式相比,直譯式程式執行速度較慢,但程式偵錯與測試較方便 (B)必須用直譯器(Interpreter)將人類撰寫的程式讀取兩次以上才能完整翻譯 (C)因為採用直譯器(Interpreter)將高階語言逐行翻譯為機器語言指令,程式中不能有兩層以上的迴圈 (D)因為採用直譯器(Interpreter)將高階語言逐行翻譯為機器語言指令,程式中不能進行多個檔案的開啟或關閉。[108資電]

直譯器(Interpreter)

適用

高階語言

功能

高階語言翻成機器語言

目的程式

執行速度

翻譯執行

每次執行須直譯1

翻譯過程

原始程式→直譯程式→執行

翻譯方式

執行翻譯、執行,若有錯誤則停止。

 

D13.下列關於程式語言的敘述,何者正確? (A)BASIC語言程式需要經過組譯器(Assembler)翻譯才能執行 (B)機器語言程式需要經過組譯器(Assembler)翻譯才能執行 (C)組合語言程式需要經過編譯器(Compiler)翻譯才能執行 (D)C語言程式需要經過編譯器(Compiler)翻譯才能執行。[109管理]

(A)BASIC語言程式需經直譯器(Interpreter)翻譯才能執行。

(B)機器語言無需任何轉換,就可以直接執行。

(C)組合語言程式需經組譯器(Compiler)翻譯才能執行。

Visual Basic:經編譯器或直譯器處理。

 

C14.下列關於高階程式語言與低階程式語言的比較,何者正確? (A)BASIC程式語言是低階程式語言,組合語言也是低階程式語言 (B)低階語言所編寫的程式除錯與維護較容易 (C)高階程式語言較相近於人類語言,在程式閱讀上比較容易 (D)高階語言所編寫的程式可攜性較低。[109管理]

(A)BASIC程式語言是高階程式語言

(B)低階語言所編寫的程式除錯與維護較困難

(D)高階語言所編寫的程式可攜性較高

 

C15.有關程式語言的說明,下列敘述何者錯誤? (A)機器語言為所有高階程式語言最後翻譯給CPU執行的低階語言 (B)組合語言不是直譯語言,是一種低階語言,可以用文字編輯軟體就可以編寫程式碼 (C)Visual Basic程式語言是一種高階語言,因此用組譯器翻譯成機器語言,CPU就可以直接執行 (D)高階語言,可讀性很高,而且可以在程式碼內加中文註解,用來說明程式片段的用意。[110資電]

組譯器適用於組合語言。

 

C16.下列有關程式語言的敘述,何者錯誤? (A)結構化程式設計包含循序、選擇及重複三種結構 (B)Java語言及C語言都是屬於高階語言 (C)Java語言及C語言都是屬於物件導向程式語言 (D)Java語言及C語言執行前都需經過編譯程序。[110管理]

C語言屬於程序導向程式語言

 

B17.關於物件導向程式語言的敘述,下列何者錯誤? (A)物件導向程式語言具有「多型」、「繼承」與「封裝」的特性 (B)物件導向程式語言的「多型」可以達到資訊隱藏的目的 (C)「繼承」的特性讓物件導向程式語言具有避免重複撰寫相同程式碼的優點 (D)物件導向程式語言可以簡化大型程式的開發流程。[111資電]

 

D18.甘特圖(Gantt Chart)常用來展現專案執行進度,下列何者不是必要提供的資訊? (A)專案開發工作的子項目 (B)預估開始時間 (C)目前研發作業進度 (D)專案財務結算。[111管理]

 

D19.專案生命週期的五個階段,其中「規劃階段」的主要工作不包括下列哪一項? (A)定義專案目標 (B)釐清專案預期效益 (C)訂定行動方案 (D)交付專案產出。[111管理]

 

C20.關於專案管理(Project Management)的概念說明,下列何者錯誤? (A)專案執行有預算限制 (B)專案的工作項目與內容要有清楚規範 (C)由於專案為反覆進行,因此沒有明確的結束時間 (D)通常需要滾動調整與修訂,來達成專案所設定之目標。[112管理]

專案管理是經由開始、規劃、執行、控制及結案等程序的運作,具有明確之開始和結束的時間。

 

A21.甘特圖是軟體開發專案經常會使用的工具,下列何者是其主要的管理功能? (A)工作排程 (B)美工設計 (C)資源整合 (D)版本控制。[112管理]

透過甘特圖可掌握每項工作的步驟、所需時間、起迄日期。

 

D22.下列何者是軟體工程師需要使用版本控制的原因? (A)為了執行主機的弱點掃描 (B)單純為了增加程式碼的行數 (C)提高程式碼的複雜性,展示程式設計功力 (D)為了可以追蹤、維護和管理原始碼的修改變動。[113管理]

 

C23.專案(Project)管理工作包括起始、規劃、執行、監控、結案等五個階段,在執行階段中,專案團隊成員的主要任務為何? (A)制定專案執行目標與預期成果 (B)制定專案計畫執行時程與預算表 (C)依照專案分工會議決議,執行被分配的工作 (D)檢視專案進度,視需要採取矯正措施。[113管理]

  

【二技試題】

C01.系統軟體中,對原始程式翻譯與執行交替進行的是 (A)編譯程式 (B)組譯程式 (C)直譯程式 (D)連結程式。[90電子]

 

A02.下列何者涉及研究電腦如何了解人類語言? (A)自然語言處理(natural language processing) (B)知識庫(knowledge base) (C)推論引擎(inference engine) (D)人機介面(user interface)[90管理]

自然語言:接近人類日常所用的語言,可容忍拼字與語法上的錯誤,接近一般交談的語言,程式編寫容易。

 

A03.在專案開發的過程中,系統設計是在 (A)系統分析之後 (B)系統分析之前 (C)系統開發之後 (D)第一個階段。[91管理]

專案開發的過程:系統設計、系統設計、系統開發、系統維護。

 

B04.下列有關程式被轉換成執行檔的敘述,何者不正確? (A)編譯器(compiler)的輸入是原始程式檔(source file) (B)原始程式檔是由Loader負責載入編譯器中 (C)Linker的功能是將不同的目的程式檔(object files)連結成可執行檔(executable file) (D)直譯器(Interpreter)能夠執行原始程式。[91管理]

原始程式檔是編譯器中直接由儲存媒體讀入。

 

A05.下列有關軟體開發方法的敘述,何者不正確? (A)資料流程圖(data flow diagram)主要是在程式開發後,為了幫助程式的瞭解而設計的 (B)以原型開發法(prototyping)產出的原型(prototype),在經過改良後也可以正式使用 (C)以原型開發法(prototyping)產出原型(prototype)的目的是幫助瞭解使用者的需求 (D)軟體設計圖在程式開發過程中也可以改變。[91管理]

 

C06.下列有關CGI的敘述,何者不正確? (A)C語言也可以撰寫CGI程式 (B)CGI程式與Web伺服器溝通的方式是透過彼此的stdinstdout (C)CGI只能在Linux系統上使用 (D)瀏覽器端無法看到CGI程式的原始程式。[91管理]

CGI可在Linux系統上使用,亦可在其他平台使用。

 

B07.下列有關以虛擬機器(virtual machine)來執行Java程式的敘述,何者不正確? (A)虛擬機器的優點是移植性(portability)較高 (B)Java的原始程式能夠直接在虛擬機器上執行 (C)虛擬機器定義了自己的指令集(instruction set) (D)虛擬機器是一種位元碼直譯器(byte-code interpreter)[91管理]

 

D08.下列有關物件導向程式語言的描述,何者正確? (A)一個程式中不可以有多個名稱相同的方法 (B)A種物件是B種物件的一種,也就是A種物件與B種物件有is-a的關係時,適合將A物件放入B物件中成為B物件的物件變數(instance variable) (C)Java語言是一個支援多重繼承(multiple inheritance)的物件導向程式語言 (D)一個類別(class)中不可以有名稱相同的物件變數。[91管理]

 

A09.下列各種電腦語言中,何者不須經直譯、組譯或編譯等程式翻譯的過程便可直接執行? (A)機器語言 (B)組合語言 (C)C語言 (D)Visual Basic語言。[91護理]

機器語言由01組成所有的指令與敘述,撰寫完成的程式,可直接執行,執行速度最快。

 

A10.下列有關物件導向程式語言的特性之敘述,何者錯誤? (A)一個程式中可以有多個名稱相同的物件 (B)程式具多型性,執行時可以動態的決定其特性 (C)有繼承的特性,可重複使用 (D)可以對各個物件定義個別的屬性與運算方法。[91護理]

一個程式中不能有相同名稱的物件。

 

C11.通常系統開發可分為撰寫程式、系統測試、系統維護、系統設計、問題定義、需求分析等六個步驟,若依工作先後順序排列這些步驟,則「撰寫程式」為第幾個步驟? (A)2 (B)3 (C)4 (D)5[92管理]

系統開發步驟依序為需求分析、問題定義、系統設計、撰寫程式、系統測試、系統維護。

 

D12.下列何者為新一代物件導向系統分析與開發(OOAD)方法的優點? (A)由上而下系統結構化之分析能力 (B)程式模組化之分析能力 (C)資料流程動作之分析能力 (D)漸進及反覆式修正之分析能力。[92護理]

 

C13.下列何者不屬於編譯器(compiler)的功能? (A)碼之最佳化(code optimization) (B)語彙分析(lexical analysis) (C)邏輯分析(logic analysis) (D)語法分析(syntax analysis)[93電機]

 

B14.下列有關物件導向程式(object-oriented programmingOOP)的敘述,何者不正確? (A)Visual Basic具有OOP的特性 (B)父類別(parent class)可以將子類別(child class)的方法(method)重新定義 (C)多重繼承(multiple inheritance)係指一個子類別由多個父類別衍生而來 (D)其資料封裝(data encapsulation)之特性可降低軟體設計及維護的成本。[93管理]

子類別可以將父類別的方法重新定義。

 

A15.系統分析、系統設計、程式設計、測試、轉換、上線與維護等活動,與下列何者最密切相關? (A)系統開發(system development) (B)策略分析(strategic analysis) (C)企業分析(enterprise analysis) (D)全面品質管理(total quality management)[93管理]

 

D16.集結終端使用者與資訊系統專家,進行密集互動討論,最能描述下列何種系統開發方式? (A)結構化分析(structured analysis) (B)結構化設計(structured design) (C)委外(outsourcing) (D)共同應用系統設計(joint application design)[93管理]

 

C17.設計一軟體系統,一般會依循軟體發展生命週期(SDLC)程序逐步達成,試問下列何種程序為正確之軟體發展生命週期? (A)系統分析→軟體測試→系統設計→撰寫程式→系統維護 (B)系統分析→系統設計→撰寫程式→系統維護→軟體測試 (C)系統分析→系統設計→撰寫程式→軟體測試→系統維護 (D)系統分析→撰寫程式→系統設計→軟體測試→系統維護。[93護理]

軟體發展生命週期:系統分析→系統設計→撰寫程式→軟體測試→系統維護。

 

D18.試問與組合語言之低階程式語言相互比較,何者不是高階程式語言的優點? (A)程式維護較易 (B)程式可讀性較高 (C)開發程式速度較快 (D)程式執行效率較高。[93護理]

 

C19.試問下列何者不是物件導向(object oriented)系統的主要特性? (A)抽象化性(data abstraction) (B)繼承性(inheritance) (C)關聯性(association) (D)多型性(polymorphism)[93護理]

 

D20.在一類別(class)中可定義多個相同名稱之函數,其概念與下列哪個名詞最相關? (A)抽象性(abstraction) (B)封裝(encapsulation) (C)一般化(generalization) (D)多載(overloading)[94管理]

多載(overloading):可定義多個相同名稱之函數。

 

C21.關於物件導向程式設計的特色,下列何者不正確? (A)繼承性(inheritance) (B)封裝性(encapsulation) (C)程序性(procedure) (D)多型性(polymorphism)[95電機]

物件導向的特性有:封裝、繼承及多型。

 

D22.就發展大型應用程式而言,下列程式語言何者最不適合? (A)Java (B)C++ (C)PASCAL (D)組合語言。[95電機]

組合語言較不適開發大型的程式。

 

A23.在物件導向程式設計上,允許獨立的物件在收到訊息後,知道如何使用適當的方法來處理訊息,此種特性稱為 (A)多型性(polymorphism) (B)訊息(message) (C)繼承(inheritance) (D)封裝(encapsulation)[95管理]

多型是指同一訊息(Message)會因不同物件而不同解讀的機制。

 

A24.需完全透過支援JAVA瀏覽器的協助,才能執行的JAVA程式稱為 (A)JAVA Applet (B)JAVA Bean (C)JAVA Servlet (D)JAVA virtual machine[95管理]

 

C25.一般電腦程式編寫完畢後,尚需要:①組譯器(assembler)/編譯器(compiler),②連結器(linker)/載入器(loader),③巨集處理器(macro processor)等支援軟體,才能變成可執行的機器碼。試問這三類軟體的支援順序為何? (A)①→②→③ (B)①→③→② (C)③→①→② (D)③→②→①。[96電機]

電腦程式編寫完畢後,尚需要巨集處理器→組譯器/編譯器→連結器/載入器等支援軟體,才能變成可執行的機器碼。

 

A26.下列何者不屬於物件導向程式語言的基本要素? (A)資料庫 (B)封裝 (C)繼承 (D)多型。[96管理]

物件導向的特性有:封裝、繼承及多型。

 

D27.下列有關物件導向程式的敘述,何者正確? (A)類別屬性(class attribute)的目的是定義個別物件的個別特性 (B)繼承(inheritance)是指子類別(subclass)的特性會傳遞至父類別(superclass) (C)封裝(encapsulation)是指同一訊息(message)會因不同物件而作不同解讀的機制 (D)在建立物件時,通常至少會有一個建構方法(constructor)被執行。[96管理]

(A)物件屬性的目的是定義個別物件的個別特性。(B)繼承是指父類別的特性會傳遞至子類別。(C)多型是指同一訊息會因不同物件而作不同解讀的機制。

 

D28.有關物件導向程式設計(Object-Oriented Programming, OOP)的特徵,下列何者正確? (A)僅能應用在多媒體製作 (B)類別無法衍生子類別 (C)只能有循序單向處理的特性 (D)可將設計的概念具體化、物件化。[96護理]

(A)不只能應用在多媒體製作亦可應用在其它領域。(B)類別可以衍生子類別且具有繼承性。(C)不只能有循序單向處理的特性,還具有事件驅動。

 

A29.使用下列哪一種程式語言開發的程式,其日後的修改與維護將最為困難? (A)組合語言 (B)C++ (C)Java (D)Visual Basic[97電機]

 

C30.下列有關組合語言假指令(pseudo instruction)的敘述,何者有誤? (A)可以增加程式的清楚度 (B)可以設定組譯器組譯時的選項 (C)假指令本身有相對應的機器碼(machine code) (D)EQU為假指令。[98電子]

 

A31.下列哪一種程式語言可利用直譯器(Interpreter)來處理原始程式? (A)BASIC Language (B)C++ Language (C)Assembly Language (D)C Language[98電機]

 

C32.下列何者不是組合語言的正確概念? (A)組合語言比高階語言程式有較好的執行效率 (B)對於與硬體的溝通要求非常高的應用程式而言,組合語言比高階語言較合適 (C)組合語言程式設計與CPU的指令無關 (D)組合語言程式比機器語言程式易於撰寫。[98電機]

 

C33.在物件導向程式語言中,下列何者可表達「子類別可以沿用父類別之屬性(Attributes)與方法(Methods)」的概念? (A)資料抽象性(Data Abstraction) (B)多型性(Polymorphism) (C)繼承性(Inheritance) (D)超載(Overload)[98電機]

 

B34.下列敘述何者最正確? (A)C++語言是一種低階語言 (B)Java語言是一種物件導向語言 (C)機器語言的可讀性較高階語言高 (D)高階語言的執行速度較機器語言快。[98管理]

 

A35.系統發展生命週期從「初步調查」到「系統運行與維護」共五個階段,在中間的三個階段依序為何? (A)系統分析→系統設計→系統發展 (B)系統設計→系統分析→系統發展 (C)系統分析→系統發展→系統設計 (D)系統發展→系統分析→系統設計。[98管理]

 

C36.程式設計師通常不使用機器語言來寫程式的原因為何? (A)機器語言需要先經過編譯 (B)機器語言的執行效率比高階語言差 (C)機器語言的可讀性比高階語言差 (D)機器語言無法驅動硬體。[98護理]

 

C37.組合語言需經過何種程式轉換成機器語言? (A)作業系統 (B)編譯程式(compiler) (C)組譯程式(assembler) (D)加密程式。[99電子]

 

D38.下列何者與組合語言的執行無關? (A)跳躍指令 (B)移動指令 (C)旋轉指令 (D)註解。[99電子]

 

B39.解決不同目地碼模組(Object Module)間之互相參考的問題,是載入程式(Loader)的哪種功能? (A)分配(Allocation) (B)連結(Linking) (C)載入(Loading) (D)重定位(Relocation)[99電機]

 

D40.編譯器(Compiler)發現程式中某句子(Statement)發生「有else卻沒有if與之搭配」的錯誤,這是在編譯過程的哪個步驟發現? (A)語彙分析(Lexical Analysis) (B)最佳化(Optimization) (C)語意分析(Semantic Analysis) (D)語法分析(Syntactic Analysis)[99電機]

 

D41.下列敘述何者錯誤? (A)我們在評估一個軟體開發方案的可行性時,應該考慮此軟體開發方案在經濟上的可行性 (B)我們在評估一個軟體開發方案的可行性時,應該考慮此軟體開發方案在技術上的可行性 (C)我們在評估一個軟體開發方案的可行性時,應該考慮此軟體開發方案在作業上的可行性 (D)軟體測試階段的重要任務之一,是評估此軟體開發方案的可行性。[99管理]

 

D42.下列哪個軟體是屬於程式開發工具? (A)Vista (B)Linux (C)WinRAR (D)C++[100電機]

 

D43.一般程式開發的流程中,下列何者為編譯器所產生的檔案? (A)程式碼 (B)列印檔 (C)執行檔 (D)目的檔。[100電機]

 

A44.將組合語言(Assembly Language)轉換成機器碼(Machine Code)所需之工具為何? (A)組譯器(Assembler) (B)編譯器(Compiler) (C)直譯器(Interpreter) (D)連接器(Linker)[100電機]

 

A45.下列哪一個物件導向的特性主要是以達到資料隱藏為目的? (A)封裝 (B)繼承 (C)多型 (D)模組。[100管理]

 

B46.需求確認、評估可行方案與完成規格書,這些工作最有可能在下面哪一個階段完成? (A)需求階段 (B)分析階段 (C)設計階段 (D)開發階段。[100管理]

 

A47.下列有關程式語言的敘述,何者正確? (A)C#語言為物件導向程式語言 (B)組合語言為高階程序語言 (C)載入器(loader)之功能是將目的程式碼連結成可執行碼 (D)直譯程式需先編譯成目的程式碼才能執行。[100管理]

 

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。