Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Đề Thi Kỹ Thuật Lập Trình Hust
Nội dung xem thử
Mô tả chi tiết
I. Trắc nghiệm
1. Chọn phát biểu ĐÚNG về hàm có tham số ngầm định trong C++
a. Khi hàm có tham số ngầm định có prototype, thì giá trị ngầm định trong
định nghĩa hàm có ý nghĩa cao hơn giá trị định nghĩa trong prototype.
b. Khi đa năng hóa toán tử không được dùng tham số có giá trị ngầm định.
c. Tham số ngầm định của hàm có thể nằm ở vị trí bất kỳ trong hàm có danh
sách tham số nhiều hơn các tham số ngầm định.
d. Tất cả các phát biểu trên đều sai.
2. Trong những phát biểu sau đây về sử dụng các khoảng trắng trong phong cách
lập trình, phát biểu nào ĐÚNG?
a. Sử dụng tab thay cho space để căn lề (indentation)
b. Sử dụng khoảng trắng để mã nguồn dễ đọc
c. Không nên sử dụng tính năng tự động căn lề của trình soạn thảo
d. Không cần phải căn lề do việc căn lề không làm thay đổi việc biên dịch
chương trình
3. Một biến được gọi là biến toàn cục nếu:
a. Nó được khai báo trong tất cả các hàm, ngoại trừ hàm main().
b. Nó được khai báo bên trong hàm main().
c. Nó được khai báo ngoài tất cả các hàm, kể cả hàm main()
d. Nó được khai báo bên ngoài hàm main().
4. Một biến được gọi là một biến cục bộ nếu:
a. Nó được khai báo bên trong các hàm ngoại trừ hàm main().
b. Nó được khai báo bên trong hàm main().
c. Nó được khai báo bên ngoài các hàm kể cả hàm main().
d. Nó được khai báo bên trong các các hàm kể cả hàm main().
5. Để hiển thị fileName và lineNumber của một file mã nguồn C bất kỳ và một
dòng bất kỳ, ta dùng các macro nào sau đây:
a. Tất cả các đáp án còn lại đều sai
b. _ _NAME_ _ và _ _NUMBER_ _
c. _ _FILE_ _ và _ _NUM_ _
d. _ _FILE_ _ và _ _LINE_ _
6. Đâu không phải là ngôn ngữ lập trình bậc cao?
a. Python
b. Pascal
c. PHP
d. Assembly
7. Đâu không phải là một trình biên dịch của ngôn ngữ C++?
a. Cython
b. MSS Visual C++
c. GNU GCC
d. Clang
e. Watcom C/C++
8. Phát biểu nào sau về kỹ thuật Assertion là SAI?
a. Assertion là một macro hay một chương trình con dùng trong quá trình phát
triển ứng dụng, cho phép chương trình tự kiểm tra khi chạy.
b. Assertion có thể dùng để kiểm tra giả thiết được đưa ra trong code và loại
bỏ những điều kiện không mong đợi.
c. Assertion là một kỹ thuật sử dụng trong lập trình phòng ngừa.
d. Assertion là kỹ thuật để phát hiện các lỗi liên quan tới bộ nhớ trong chương
trình
9. Chọn thứ tự ưu tiên đúng của các toán tử logic trong C/C++ (Từ cao -> thấp ):
a. NOT, OR, AND
b. NOT, AND, OR
c. AND, NOT, OR
d. OR, NOT, AND
NOT, AND, XOR, OR
10.Thư viện nào giúp chương trình dừng lại ngay lập tức khi vi phạm một điều
kiện nào đó?
a. Tất cả các đáp án còn lại đều đúng
b. exception.h
c. assert.h
d. fault.h
11.Giả sử ma trận hai chiều arr được khai báo như sau:
int a[1000][1000];
Xét hai số nguyên i, j (0 ≤ i, j ≤ n). Các chỉ số hàng và cột được đánh số từ 0.
Hãy chỉ ra câu lệnh đúng để in ra giá trị phần tử hàng i cột j của ma trận.
Nếu có nhiều đáp án đúng, hãy chọn tất cả các đáp áp đúng. Chọn ít nhất một
đáp án sai sẽ không được điểm.
a. cout << a[i][j] << endl;
b. cout << *(a + i + 1) + j + 1 << endl;
c. cout << *(a + j) + i << endl;
d. cout << *(*(a + i) + j) << endl;
e. cout << *(a + i) + j << endl;
12.Chọn đáp án SAI trong các phát biểu sau:
a. Biến tĩnh (static) nằm trong cùng vùng nhớ cấp phát cho biến tổng thể
b. Dữ liệu cấp phát động và biến trỏ nằm trong vùng nhớ heap ( đáp án trong
đề )
c. Biến cục bộ và tham số của hàm nằm trong vùng nhớ stack
d. Biến thanh ghi (register) nằm ngbay trong CPU
Data segment chia thành 3 phần:
- Static: biến tổng thể và biến tĩnh → a dúng
- Stack data: các biến cục bộ cảu chương trình con → c đúng
- Heap data: dữ liệu được cấp phát động, biến con trỏ trong vùng nhớ stack→
b sai
- Biến thanh ghi được lưu trong thanh ghi → d đúng
13.Cho khai báo : int M[][] ={{1,2,3},{4,5},};
Hãy lựa chọn đáp án Đúng :
a. M là mảng 2 chiều có kích thước 2 x 3
b. M là mảng 2 chiều có kích thước 3 x 3
c. M là mảng Không xác định
d. Có lỗi syntax //đáp án đúng
14.Cấu trúc dữ liệu có thứ tự truy cập phần tử theo kiểu: vào sau ra trước
a. Queue
b. Stack
c. Vector
d. Array