50 câu hỏi phỏng vấn COBOL hàng đầu (2025)
Dưới đây là các câu hỏi và câu trả lời phỏng vấn COBOL dành cho những ứng viên mới ra trường cũng như có nhiều kinh nghiệm để có được công việc mơ ước của họ.
Câu hỏi và câu trả lời phỏng vấn COBOL dành cho người mới
1) COBOL là gì?
COBOL được viết tắt là Ngôn ngữ định hướng kinh doanh chung và nó là một trong những ngôn ngữ lập trình lâu đời nhất. Nó chủ yếu được sử dụng cho hệ thống kinh doanh, tài chính và hành chính cho các công ty.
2) Các loại dữ liệu khác nhau trong COBOL là gì?
Có ba loại dữ liệu trong Cobol:
- Chữ và số (X)
- Chữ cái (A) và
- Số (9)
👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn COBOL
3) Sự khác biệt giữa chỉ số dưới và chỉ mục là gì?
Chỉ số dưới đề cập đến sự xuất hiện của một mảng nhưng chỉ mục là sự dịch chuyển so với phần đầu của mảng.
Một chỉ mục chỉ có thể được sửa đổi bằng cách sử dụng PERFORM, SEARCH & SET.
4) Sự khác biệt giữa việc thực hiện PHẦN và Đoạn là gì?
PHẦN sẽ có tất cả các đoạn văn là một phần của phần đó để thực hiện.
Đoạn sẽ chỉ có đoạn đó được thực hiện.
5) Sự khác biệt giữa TIẾP TỤC và CÂU TIẾP THEO là gì?
TIẾP TỤC giống như một câu lệnh rỗng và nó tiếp tục thực thi, trong khi SENTENCE TIẾP THEO chuyển quyền điều khiển sang câu tiếp theo.
6) Các chế độ MỞ khác nhau có sẵn trong Cobol là gì?
Chế độ mở có thể được sử dụng cho
- Đầu vào
- Đầu ra
- Đầu ra đầu vào
- Gia hạn
7) Liên kết tĩnh và liên kết động là gì?
Trong liên kết tĩnh, gọi là liên kết chương trình con vào chương trình gọi, còn trong liên kết động, chương trình con và chương trình chính sẽ tồn tại dưới dạng các mô-đun riêng biệt. Liên kết động và tĩnh có thể đạt được bằng cách chọn tùy chọn chỉnh sửa liên kết DYNAM hoặc NODYNAM.
8) Công dụng của câu lệnh ĐÁNH GIÁ là gì?
Đánh giá giống như một câu lệnh tình huống hoặc nó có thể được sử dụng như IF lồng nhau. Sự khác biệt giữa ĐÁNH GIÁ và trường hợp là ở chỗ 'break' không được sử dụng trong câu lệnh Đánh giá và điều khiển sẽ thoát khỏi ĐÁNH GIÁ sau khi tìm thấy kết quả khớp.
9) Sự khác biệt giữa THỰC HIỆN … VỚI KIỂM TRA SAU và THỰC HIỆN … VỚI KIỂM TRA TRƯỚC là gì?
Nếu TEST TRƯỚC được chỉ định, điều kiện sẽ được kiểm tra ở đầu mỗi lần thực hiện lặp lại của phạm vi PERFORM được chỉ định.
Nếu KIỂM TRA SAU được chỉ định, điều kiện sẽ được kiểm tra ở cuối mỗi lần thực hiện lặp lại của phạm vi THỰC HIỆN. Phạm vi được thực thi ít nhất một lần trong KIỂM TRA SAU.
10) Mục đích của tùy chọn THAY THẾ của câu lệnh sao chép là gì?
THAY THẾ cho phép sử dụng cùng một bản sao nhiều lần trong cùng một mã bằng cách thay đổi giá trị thay thế.
COPY <Name> REPLACING BY
11) Loại lỗi nào bị mắc phải bởi tùy chọn ON SIZE ERROR?
Tùy chọn ON SIZE ERROR được nâng lên khi có
- tràn điểm cố định
- Số không được nâng lên lũy thừa bằng không
- chia cho 0
- Số 0 được nâng lên thành số âm
- Một số âm được nâng lên lũy thừa phân số.
12) Sự khác biệt giữa lập trình COBOL có cấu trúc và lập trình COBOL hướng đối tượng là gì?
Lập trình có cấu trúc là cách lập trình logic trong đó các chức năng được chia thành các mô-đun và giúp viết mã một cách hợp lý.
Ngôn ngữ Cobol hướng đối tượng là một cách lập trình tự nhiên trong đó bạn xác định các đối tượng, sau đó viết các hàm và thủ tục xung quanh đối tượng đó.
13) PHẦN LƯU TRỮ ĐỊA PHƯƠNG là gì?
Bộ nhớ cục bộ được phân bổ mỗi khi chương trình được gọi và sẽ được hủy phân bổ khi chương trình dừng thông qua CHƯƠNG TRÌNH EXIT, GOBACK hoặc STOP RUN. Nó được xác định tại PHẦN DỮ LIỆU sau PHẦN LƯU TRỮ LÀM VIỆC
14) QUY TRÌNH ĐẦU VÀO và ĐẦU RA là gì?
Trong QUY TRÌNH NHẬP, tệp đầu vào được mở, các bản ghi được đọc và chỉnh sửa, sau đó được đưa vào thao tác sắp xếp. Cuối cùng tập tin sẽ được đóng lại.
[plain]PHÁT HÀNH tên bản ghi TỪ bản ghi đầu vào[/plain]
Trong THỦ TỤC ĐẦU RA, tệp đầu ra được mở, bản ghi đã sắp xếp được trả về bản ghi Đầu ra và sau đó bản ghi sẽ được ghi. Cuối cùng tập tin sẽ được đóng lại.
[plain]RETURN tệp GHI vào bản ghi đầu ra[/plain]
15) Công dụng của PHẦN LIÊN KẾT là gì?
Phần liên kết được sử dụng để truyền dữ liệu từ chương trình này sang chương trình khác hoặc truyền dữ liệu từ một thủ tục đến một chương trình. Nó là một phần của chương trình được gọi nhằm ánh xạ tới các mục dữ liệu trong bộ nhớ làm việc của chương trình gọi.
16) Các chế độ truy cập của câu lệnh START là gì?
Các chế độ truy cập là SEQUENTIAL hoặc DYNAMIC cho câu lệnh bắt đầu.
17) THỰC HIỆN nội tuyến là gì?
Câu lệnh THỰC HIỆN IN-LINE cho phép quy trình đang được thực hiện được lồng trong chính câu lệnh thực hiện thay vì là một đoạn riêng biệt
Câu lệnh PERFORM và END-PERFORM được sử dụng để chặn các câu lệnh cobol giữa chúng. Trong dòng PERFORM hoạt động miễn là không có GO TO nội bộ, thậm chí không có lối thoát.
18) Phần và đoạn nào là bắt buộc đối với chương trình COBOL?
Phân chia nhận dạng và ID chương trình là bắt buộc đối với chương trình COBOL.
19) Sự khác biệt giữa Biến toàn cục và Biến bên ngoài là gì?
Các biến toàn cục chỉ có thể được truy cập bằng chương trình bó trong khi các biến bên ngoài có thể được tham chiếu từ bất kỳ chương trình bó nào nằm trong cùng một thư viện hệ thống.
20) Pic 9v99 biểu thị điều gì?
Pic 9v99 là trường Số có ba vị trí có dấu thập phân ngụ ý hoặc giả định sau vị trí đầu tiên.
Ở đây, v có nghĩa là dấu thập phân ngụ ý.
Câu hỏi và câu trả lời phỏng vấn COBOL dành cho người có kinh nghiệm
21) Cần tuân theo những nguyên tắc nào để viết chương trình COBOL có cấu trúc?
Sau đây là các hướng dẫn cần tuân theo khi viết chương trình Cobol:
- Sử dụng câu lệnh 'ĐÁNH GIÁ' để xây dựng các trường hợp.
- Sử dụng các đầu cuối phạm vi để lồng nhau.
- Sử dụng câu lệnh Thực hiện nội tuyến để viết cấu trúc 'do'.
- Sử dụng Kiểm tra trước và Kiểm tra sau trong câu lệnh Thực hiện trong khi viết câu lệnh Do-while.
22) Làm thế nào để có được ngày hiện tại từ hệ thống có thế kỷ?
Ngày hiện tại tính theo thế kỷ được thực hiện bằng cách sử dụng hàm nội tại được gọi là CHỨC NĂNG NGÀY HIỆN TẠI.
23) Tất cả các bộ phận của chương trình COBOL là gì?
Có bốn bộ phận trong chương trình cobol:
- PHÒNG NHẬN DẠNG
- PHÒNG MÔI TRƯỜNG
- PHÂN PHỐI DỮ LIỆU
- PHÒNG THỦ TỤC
24) SSRANGE và NOSSRANGE là gì?
Đây là các tùy chọn để trình biên dịch tìm chỉ số dưới phạm vi. NOSSRANGE là tùy chọn mặc định sẽ không có bất kỳ lỗi thời gian chạy nào nếu chỉ mục hoặc chỉ số dưới vượt quá phạm vi.
25) COMP-1 là gì? COMP-2?
COMP-1 là số thực dấu phẩy động độ chính xác đơn và sử dụng bốn byte. COMP2 là số thực độ chính xác kép và sử dụng tám byte.
26) Sự khác biệt giữa PIC 9.99 và PIC9v99 là gì?
PIC 9.99 là trường bốn vị trí thực sự chứa dấu thập phân trong đó PIC 9v99 là trường số ba vị trí với vị trí thập phân giả định.
27) Mục đích của con trỏ trong chuỗi là gì?
Mục đích của Con trỏ là chỉ định vị trí ngoài cùng bên trái trong trường nhận nơi ký tự được truyền đầu tiên sẽ được lưu trữ.
28) Tìm kiếm nhị phân là gì?
Đầu tiên chúng ta phải so sánh mục cần tìm với mục ở trung tâm.
Nếu nó khớp, bạn nên chọn giá trị còn lại, lặp lại quy trình với nửa bên trái hoặc nửa bên phải tùy thuộc vào vị trí của vật phẩm.
29) Sự khác biệt giữa tìm kiếm nhị phân và tìm kiếm tuần tự là gì?
Trong tìm kiếm nhị phân, các giá trị khóa của phần tử bảng sẽ theo thứ tự tăng dần hoặc giảm dần. Bảng được 'halving'(Chia thành hai) để tìm kiếm các điều kiện bằng, lớn hơn hoặc nhỏ hơn cho đến khi tìm thấy phần tử.
Trong tìm kiếm tuần tự, bảng được tìm kiếm từ trên xuống dưới, do đó các phần tử không nhất thiết phải theo một trình tự cụ thể.
Tìm kiếm nhị phân nhanh hơn nhiều đối với nhiều bảng hơn, trong khi Tìm kiếm tuần tự hoạt động tốt với các bảng ít hơn. TÌM KIẾM TẤT CẢ được sử dụng để tìm kiếm nhị phân; TÌM KIẾM để tìm kiếm tuần tự.
30) Việc Tìm kiếm có thể được thực hiện trên một bảng có hoặc không có Chỉ mục không?
Không, bảng phải được lập chỉ mục để tìm kiếm trên bảng.
31) Các quy tắc khác nhau để thực hiện Tìm kiếm là gì?
TÌM KIẾM có thể được áp dụng cho một bảng
- Có mệnh đề OCCURS
- ĐƯỢC LẬP MỤC THEO cụm từ
- Chỉ mục tìm kiếm phải có một số giá trị ban đầu
- Đặt giá trị chỉ mục thành 1
32) Giá trị mặc định, KIỂM TRA TRƯỚC hay KIỂM TRA SAU cho câu lệnh THỰC HIỆN là gì?
KIỂM TRA TRƯỚC là câu lệnh mặc định và điều kiện được kiểm tra trước khi thực hiện các hướng dẫn trong Thực hiện.
33) Các quy tắc khác nhau của hoạt động SORT là gì?
SORT có thể được thực hiện khi
- Các tập tin đầu vào và đầu ra phải được đóng lại
- Tệp làm việc phải có mệnh đề chọn
- Các tệp đầu vào và đầu ra có các mục FD
- Tệp công việc phải có mô tả ngắn gọn trong Phần Tệp
34) Một bảng có hai chỉ mục được xác định. Cái nào sẽ được TÌM KIẾM sử dụng?
Chỉ mục được đặt tên đầu tiên có thể được sử dụng bởi tìm kiếm.
35) Khi nào bắt buộc phải sử dụng bộ kết thúc phạm vi?
Các dấu kết thúc phạm vi là bắt buộc đối với các câu lệnh PERFORMS và EVALUATE nội tuyến. Tạo bộ kết thúc phạm vi rõ ràng để có tiêu chuẩn mã hóa tốt.
36) Tại sao cần mở file ở chế độ IO để REWRITE?
Trước khi thực hiện REWRITE, bản ghi phải được mở và đọc từ tệp. Do đó, tệp phải được mở ở chế độ IO để có chức năng ghi lại.
37) Làm thế nào chúng ta có thể thấy mô-đun đó có thể được gọi - dù là ĐỘNG hay TĨNH?
Cách DUY NHẤT là xem đầu ra của trình soạn thảo liên kết hoặc mô-đun tải.
Nếu mô-đun đang được gọi NĂNG ĐỘNG thì nó sẽ không tồn tại trong mô-đun chính, nếu nó được gọi là TÌNH TRẠNG thì nó sẽ tồn tại trong mô-đun tải.
38) Động từ tìm kiếm nào tương đương với PERFORM…VARYING?
Động từ TÌM KIẾM nối tiếp tương đương với câu lệnh Thực hiện.. Thay đổi và không có gì khác ngoài tìm kiếm mà không có TẤT CẢ.
39) Có bao nhiêu phần trong Data Division?
Có sáu phần trong Phân chia dữ liệu:
- Phần tập tin
- Phần lưu trữ làm việc
- Phần lưu trữ cục bộ
- Phần màn hình
- Phần báo cáo
- Phần liên kết
40) Sự khác biệt giữa cách sử dụng comp và comp-3 là gì?
Comp dành cho việc sử dụng nhị phân, trong khi comp-3 biểu thị số thập phân được đóng gói.
41) Thoát làm gì?
Nếu EXIT được sử dụng, nó sẽ không có nhiều hơn một câu trong một đoạn văn.
42) Cho một số ví dụ về dấu kết thúc lệnh?
End IF và End Evaluation là những ví dụ về dấu kết thúc lệnh.
43) Sự khác biệt giữa Cuộc gọi và Liên kết là gì?
Cuộc gọi là một lệnh COBOL thực tế kích hoạt một chương trình bên ngoài và trả về. Liên kết giống như Gọi nhưng không thuộc động từ COBOL.
44) Chế độ nào được sử dụng để vận hành tệp tuần tự?
Chế độ OI (Chế độ đầu vào/đầu ra) được sử dụng để khởi động và khởi tạo các tệp xử lý. Việc xử lý tệp được xác định bằng cách thực hiện thành công câu lệnh OPEN.
45) Trường comp S(8) chiếm bao nhiêu byte và giá trị tối đa của nó?
S(8) có thể lưu trữ 4 byte và giá trị cao nhất là 99999999.
46) Làm thế nào mảng có thể được định nghĩa trong COBOL?
Mảng có thể được định nghĩa là -
05 Array1 PIC X(9)
xảy ra 10 lần
05 Array2 PIC X(9)
xảy ra 20 lần
47) Chữ là gì?
Literal là một mục dữ liệu chứa giá trị của chính nó. Nó không thể được gọi bằng một cái tên. Chúng là các mục dữ liệu không đổi. Có hai loại chữ:
- Chuỗi / chữ và số
- Chữ số
48) Mục báo cáo là gì?
Mục báo cáo là một trường sẽ được in có Biểu tượng Chỉnh sửa.
49) Chúng ta có thể xác định lại trường của X(200) thành nhỏ hơn 200 không?
Có, chúng ta có thể xác định lại các giá trị từ số lớn hơn đến số nhỏ hơn.
50) Cobol có chiều dài là bao nhiêu?
Độ dài giống như một thanh ghi đặc biệt để chứa độ dài của một nhóm hoặc một mục cơ bản.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn