
- COBOL教程
- COBOL - 首頁
- COBOL - 概述
- COBOL - 環境設定
- COBOL - 程式結構
- COBOL - 基本語法
- COBOL - 資料型別
- COBOL - 基本動詞
- COBOL - 資料佈局
- COBOL - 條件語句
- COBOL - 迴圈語句
- COBOL - 字串處理
- COBOL - 表格處理
- COBOL - 檔案處理
- COBOL - 檔案組織
- COBOL - 檔案訪問模式
- COBOL - 檔案處理動詞
- COBOL - 子程式
- COBOL - 內部排序
- COBOL - 資料庫介面
- COBOL有用資源
- COBOL - 問答
- COBOL - 快速指南
- COBOL - 有用資源
COBOL面試問題
親愛的讀者,這些COBOL面試問題特別設計用於讓您熟悉在COBOL程式語言面試中可能遇到的問題型別。根據我的經驗,好的面試官在面試期間很少計劃提出任何特定問題。通常,問題從該主題的一些基本概念開始,然後根據進一步的討論和您的回答繼續進行。
COBOL代表通用商業導向語言。美國國防部在一次會議上組建了CODASYL(資料系統語言會議),以開發一種滿足商業資料處理需求的語言,現在稱為COBOL。
COBOL是一種標準語言,可以在各種機器上編譯和執行。它非常適合面向業務的應用程式,因為它可以處理大量資料。它提供了許多除錯和測試工具。COBOL是一種結構化語言;它有不同的部分,因此易於除錯。
標識部分、環境部分、資料部分和過程部分。
字母數字 (X)、字母 (A) 和數字 (9)。
IS NUMERIC子句用於檢查任何專案是否為數字。當其所作用的專案僅包含數字(0到9)時,它返回TRUE。該專案可以是正數或負數。
66級用於RENAMES子句,88級用於條件名。
下標是陣列中的出現次數。索引是從陣列開頭處的偏移量。
SEARCH是順序搜尋,而SEARCH ALL是二分搜尋。在使用SEARCH ALL之前,表格必須按排序順序排列。
執行SECTION將導致該部分的所有段落都被執行。執行PARAGRAPH將導致僅執行特定段落。
範圍終止符用於標記動詞的結束。例如:IF和END-IF。
COBOL中的檔案開啟模式包括:INPUT、OUTPUT、I-O和EXTEND。
數字欄位的最大大小是PIC 9(18)。
CONTINUE將控制權轉移到範圍終止符後的下一條語句。NEXT SENTENCE將控制權轉移到遇到第一個句點後的語句。
01是記錄級別。我們重複記錄中的欄位,而不是記錄本身。因此,不能在01級使用Occurs子句。
要寫入檔案,必須以OUTPUT或EXTEND模式開啟該檔案。
按內容呼叫的引數受到被呼叫程式修改的保護。在按引用呼叫中,引數可以被被呼叫程式修改。
連結段是被呼叫程式的一部分,它“連結”或對映到呼叫程式工作儲存中的資料項。
程式將進入無限迴圈。
它儲存在最後一個半位元組中。
Comp是二進位制用法,而comp-3表示打包十進位制。
標識部分用於文件目的。
在靜態呼叫中,被呼叫程式是一個獨立程式,它是一個可執行程式。在執行時,我們可以在被呼叫程式中呼叫它。關於動態呼叫,被呼叫程式不是可執行程式;它只能透過被呼叫程式執行。
Redefines子句用於允許不同的資料名稱引用相同的儲存分配。
指標短語的目的是指定接收欄位中第一個傳輸字元將儲存的左端位置。
它是一個基本級專案,不能細分。
將要搜尋的專案與中間的專案進行比較。如果匹配則完成;否則根據專案所在位置,使用左半部分或右半部分重複此過程。
Evaluate就像一個case語句,可以用來替換巢狀的Ifs。不需要break,因為一旦找到匹配項,控制權就會退出。
是的,因為Redefines導致這兩個欄位從同一位置開始。
COMP-1是使用4個位元組的單精度浮點數。COMP-2是使用8個位元組的雙精度浮點數。
Accept動詞用於從作業系統或直接從使用者獲取諸如日期、時間和日期等資料。如果程式從使用者處接受資料,則需要透過JCL傳遞。
計算語句用於在COBOL中編寫算術表示式。這是Add、Subtract、Multiply和Divide的替代品。
像在主程式中引用檔案一樣,在JCL中提供DD卡。
COBOL程式中標識部分和Program-Id段落是強制性的。
AREA B從第12列到第72列開始。
它出現在環境部分的輸入輸出部分中。
如果指定了TEST BEFORE,則在每次重複執行指定的PERFORM範圍的開始處測試條件。如果指定了TEST AFTER,則在每次重複執行PERFORM範圍的結束處測試條件。在TEST AFTER中,範圍至少執行一次。
每次呼叫程式時都會分配Local-Storage,並在程式透過EXIT PROGRAM、GOBACK或STOP RUN停止時釋放。它在資料部分的WORKING-STORAGE SECTION之後定義。
對於start語句,訪問模式為SEQUENTIAL或DYNAMIC。
PIC 9.99是一個四位置欄位,實際上包含一個小數點,而PIC 9v99是一個三位數字欄位,具有假定的十進位制位置。
否,表必須被索引才能在表上進行搜尋。
在執行REWRITE之前,必須從檔案中開啟和讀取記錄。因此,必須以I-O模式開啟檔案才能使用重寫功能。
文字是由其自身的值組成的資料項。它不能由名稱引用。它們是常量資料項。
Stop run結束工作單元並將控制權返回給作業系統,而GOBACK將控制權返回給呼叫程式。因此,如果我們編寫GO BACK而不是Stop Run,它將進入無限迴圈。
要寫入檔案,必須以OUTPUT或EXTEND模式開啟該檔案。
FILE-CONTROL段落出現在環境部分的輸入輸出部分中,該部分提供程式中使用的外部資料集的資訊。
PIC 9.999的長度為5,因為“.”佔用1個位元組。所以“.”佔用1個位元組,9佔用4個位元組。
Rewrite動詞用於更新記錄。檔案應以I-O模式開啟以進行重寫操作。它只能在成功讀取操作後使用。Rewrite動詞會覆蓋最後讀取的記錄。
將採用.00123編輯值。P是假定的十進位制縮放位置,用於指定當小數點不在資料項中顯示的數字內時假定的小數點的位置。.PIC PP999表示數字資料項為3個字元,小數點後有5個位置。
在陣列宣告中,我們可以在基本專案以及組專案上指定occurs子句。
9(7)將佔用7個位元組,SIGN TRAILING SEPARATE佔用1個位元組,因此總共佔用8個位元組。
接下來是什麼?
此外,您可以回顧一下您在該主題上練習過的示例,並確保您能夠自信地談論它們。如果您是應屆畢業生,那麼面試官並不期望您回答非常複雜的問題,而是要讓您的基礎非常紮實。
如果您無法回答幾個問題,這實際上並不重要,但您是如何回答那些您回答的問題才重要。所以在面試時要有自信。我們在tutorialspoint祝您一切順利。