2018年2月6日 星期二

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

【技藝競賽試題】

C01.下列有關使用組合語言與高階語言寫程式的比較,何者是不正確的? (A)組合語言寫的程式產生的程式碼通常較短 (B)組合語言寫的程式執行起來通常較快 (C)組合語言寫的程式較易看懂 (D)組合語言寫的程式較難測試。[97技競]

 

C02.不管用哪一種語言來寫程式最後都必須轉換成下列哪一種語言才能執行? (A)C語言 (B)組合語言 (C)機器語言 (D)自然語言。[97技競]

 

A03.在物件導向的概念中,類別(class)與物件(object)的關係是 (A)物件是類別的子集合 (B)物件與類別是對等關係 (C)物件是類別所產生的案例 (D)物件是繼承類別而來的。[97技競]

 

B04.下列敘述哪一項有誤? (A)BASIC程式經由直譯之後即可執行 (B)語言需要經由直譯器來翻譯 (C)組合語言的執行速度較高階語言快 (D)JAVA為物件導向語言。[97技競]

 

A05.下列何者是物件導向的特性? (A)具有繼承性 (B)需要編譯 (C)模組化設計 (D)執行效率佳。[98技競]

 

D06.負責撰寫及維護程式的職務,在電腦系統中是扮演下列哪一類使用者的角色? (A)駭客 (B)系統管理者 (C)終端使用者 (D)程式設計師。[99技競]

 

A07.下列哪一個程式語言不具有物件導向的相關特性? (A)C (B)Visual Basic.NET (C)JAVA (D)C++[99技競]

 

D08.何種電腦語言不必經過解譯即可由電腦直接執行? (A)組合語言 (B)C語言 (C)BASIC語言 (D)C++[100技競]

 

B09.物件導向語言的特性中,透過下列哪一種機制,可以讓新物件擁有上一代物件的特性,並可以發展出自己的特性? (A)封裝 (B)繼承 (C)多型 (D)類別。[100技競]

 

B10.下列敘述何者不正確? (A)原始程式"Compiler"目的程式 (B)高階語言"Interpreter"機器語言 (C)組合語言"Assembler"機器語言 (D)高階語言"Compiler"機器語言。[100技競]

 

【其他試題】

A01.下列何者是CPU可直接執行的程式語言? (A)機器語言 (B)組合語言 (C)Pascal程式 (D)Basic程式。

機器語言是第一代語言,CPU可直接執行的程式語言。

 

B02.下列有關程式被轉換成執行檔的敘述,何者不正確? (A)編譯器(Compiler)的輸入是原始程式檔(Source File) (B)原始程式檔是由Loader負責載入編譯器中 (C)Linker的功能是將不同的目的程式檔(Object Files)連結成可執行檔(Executable File) (D)直譯器(Interpreter)能夠執行原始程式。

Loader載入程式是將目的程式置於記憶體,以便執行。

 

A03.BASIC程式翻譯並直接執行的軟體工具,稱之為 (A)直譯器 (B)編譯器 (C)編輯器 (D)組譯器。

 

D04.下列何種程式語言的執行速度最快? (A)C++ (B)Visual Basic (C)Java (D)組合語言。

 

C05.下列哪種程式語言除強調網際網路的應用外,亦具有跨平台(Platform)的特性? (A)Visual Basic (B)Delphi (C)Java (D)Ada

 

A06.有關程式語言之敘述,下列何者正確? (A)用於資料庫的結構化查詢語言SQL是第四代語言 (B)C語言是低階語言 (C)組合語言是高階語言 (D)組合語言使用編譯器(Complier)來編譯程式。

 

B07.使用「編譯器」(Compiler)及「直釋器」(Interpreter)的程式執行速度,何者較快? (A)兩者執行速度相同 (B)使用「編譯器」(Compiler)的程式執行速度較快 (C)使用「直釋器」(Interpreter)的程式執行速度較快 (D)不一定。

 

D08.下列關於程式語言之敘述,何者錯誤? (A)HTMLJava為網路語言 (B)C++為物件導向式(Object Oriented)語言 (C)COBOL為程序導向式語言 (D)Assembly Language為高階語言。

Assembly Language為組合語言。

 

D09.以下哪一種程式語言不是高階語言?(A)BASIC (B)COBOL (C)FORTRAN (D)Assembly Language

Assembly Language是低階語言。

 

B10.下列有關編譯程式(Compiler)與直譯程式(Interpreter)的敘述,何者不正確? (A)二者皆可將高階語言所寫的程式或敘述轉換成機器碼 (B)二者翻譯後的程式均再經連結,載入至主記憶體後方可執行 (C)直譯過程中,一有錯誤就立即停止,供使用者修改,故較適合於初學者用以學習高階語言 (D)程式經編譯過程,完全正確無誤後,下次若要再執行該程式時,便不需重新翻譯。[82商業北夜]

 

C11.一系統程式將程式中每一敘述編譯後便立即執行,執行後即捨去編譯出來的機器碼,此系統程式為 (A)編譯程式(Compiler) (B)組譯程式(Assembler) (C)直譯程式(Interpreter) (D)公用程式(Utility)[83商業北夜]

 

A12.下列哪一項不是高階語言(與組合語言比較)的優點? (A)佔記憶體的空間小 (B)程式容易維護 (C)程式可攜性(Portability) (D)易學。[83資管保甄]

高階語言執行時佔記憶體的空間較大。

 

B13.下列敘述何者是錯的? (A)BASIC是一種高階語言 (B)高階語言的執行速度較機器語言為快 (C)機器語言是由01所構成的 (D)高階語言的可讀性較機器語言為高。[83資管保甄]

 

C14.將高階語言轉成機器語言的程式,稱為 (A)編輯程式(Editor) (B)組譯程式(Assembler) (C)編譯程式(Compiler) (D)載入程式(Loader)[84商業南夜]

 

C15.下列有關直譯器(Interpreter)的敘述,何者錯誤? (A)翻譯成機器碼後立刻執行 (B)翻譯的過程中,遇到語法錯誤即停止執行 (C)翻譯後會產生目的檔 (D)一程式經由編譯器(Compiler)編譯後再執行之速度,較直接由直譯器執行快。[87商業北夜]

 

B16.要和電腦溝通,最直接也最基本的語言是機器碼,又稱為機器語言。但一般人卻不直接使用機器語言來撰寫程式,以下何者是合理的原因? (A)機器語言執行速度太慢 (B)機器語言可讀性差 (C)機器語言必須經過組譯才能執行 (D)機器語言必須經過編譯才能執行。[87管理]

 

C17.直譯式程式(Interpreted program)與編譯式程式(Compiled program)比較,下列何者不是直譯式程式的特色? (A)每次執行需重新翻譯 (B)不產生目的程式 (C)執行速度較快 (D)適合跨平台執行。[89資管保甄]

 

C18.有關電腦語言敘述,下列何者是錯誤的? (A)UNIX作業系統大部分以C語言撰寫 (B)C語言是一種高階語言 (C)組合語言是一系列01數字所構成的 (D)COBOL適用於商業資料處理。[89資管保甄]

組合語言是將機器語言(01數字所構成)符號化。

 

【綜合題】

【題目1】解譯器會將原始程式檔轉換成?

編譯器(Compiler):用來將實際問題轉換成機器語言。

解譯(Decompiler, Decoder):就是相反的動作,把機器語言還原成問題或是人的語言。

將組合語言轉換為二進位碼的程式,稱為 組譯器(Assembler)

將原始程式轉換為二進位碼的程式,稱為 編譯器(Compiler)

 

沒有留言:

張貼留言

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