JavaScript is required
Danh sách đề

300+ câu hỏi trắc nghiệm Lập trình mạng có đáp án kèm giải thích - Đề 4

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Cho đoạn mã sau, kết quả in ra màn hình là gì?

String s;
System.out.println("s = " + s);

A.

"s = null"

B.

Lỗi thực thi

C.

Lỗi biên dịch

D.
"s = "
Đáp án
Đáp án đúng: C
Trong Java, biến `String s;` được khai báo nhưng không được khởi tạo giá trị. Khi cố gắng in giá trị của `s` bằng `System.out.println("s = " + s);`, trình biên dịch sẽ báo lỗi vì biến cục bộ `s` chưa được khởi tạo. Do đó, chương trình sẽ không thể biên dịch thành công.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: C
Trong Java, biến `String s;` được khai báo nhưng không được khởi tạo giá trị. Khi cố gắng in giá trị của `s` bằng `System.out.println("s = " + s);`, trình biên dịch sẽ báo lỗi vì biến cục bộ `s` chưa được khởi tạo. Do đó, chương trình sẽ không thể biên dịch thành công.
Lời giải:
Đáp án đúng: D
Đoạn mã Java này tạo một lớp `Holder` có một thuộc tính công khai `held` kiểu `int` và một phương thức `bump` nhận một đối tượng `Holder` khác làm tham số và tăng giá trị `held` của đối tượng đó lên 1. Trong phương thức `main`, một đối tượng `Holder` tên `h` được tạo, `h.held` được gán giá trị 100, sau đó phương thức `h.bump(h)` được gọi. Phương thức này tăng giá trị của `h.held` lên 1. Cuối cùng, giá trị của `h.held` được in ra. Vì vậy, giá trị in ra sẽ là 101.

Câu 3:

Chọn phát biểu đúng cho chương trình sau:
final class Aaa {
int xxx;
void yyy() {
xxx = 1;
}
}
class Bbb {
final Aaa finalRef = new Aaa();
final void yyy() {
System.out.println("In method yyy()");
finalRef.xxx = 12345;
}
};
Lời giải:
Đáp án đúng: D
Đoạn chương trình Java cung cấp hai lớp, `Aaa` và `Bbb`. Lớp `Aaa` có một biến thành viên `xxx` kiểu `int` và một phương thức `yyy()` để gán giá trị 1 cho `xxx`. Lớp `Bbb` có một biến thành viên `finalRef` kiểu `Aaa` được khởi tạo bằng một thể hiện mới của lớp `Aaa`, và một phương thức `yyy()` để in ra "In method yyy()" và sau đó gán giá trị 12345 cho biến `xxx` của đối tượng `finalRef`.

Phân tích các lựa chọn:
* Lựa chọn A: Sai. Chương trình biên dịch thành công, không có lỗi biên dịch tại dòng 5 và 12. Các phương thức không yêu cầu bắt buộc phải có kiểu trả về (void, int, ...), có thể không có tham số.
* Lựa chọn B, C, D: Chương trình không in ra giá trị của x, nên không thể biết kết quả x = 10, x = 15, hay x = 3. Hơn nữa, chương trình cũng không in bất kì giá trị nào ra màn hình, mà chỉ in dòng chữ "In method yyy()".

Tuy nhiên, cần lưu ý rằng code này sẽ biên dịch và chạy mà không gặp lỗi. Do đó, không có đáp án nào đúng trong các lựa chọn đã cho.

Câu 4:

Cho câu lệnh:

Socket S2 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,

ProtocolType.Udp);

Chọn câu đúng nhất trong những câu sau:

Lời giải:
Đáp án đúng: C
Câu lệnh "Socket S2 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);" tạo ra một socket S2 sử dụng giao thức UDP (User Datagram Protocol).

* AddressFamily.InterNetwork: Chỉ định họ địa chỉ là IPv4.
* SocketType.Dgram: Chỉ định kiểu socket là datagram, phù hợp với UDP.
* ProtocolType.Udp: Chỉ định giao thức là UDP.

Vì vậy, S2 là một UDP socket và có thể được sử dụng cả ở phía client và server trong mô hình UDP Client/Server.

* Phía client sử dụng socket này để gửi yêu cầu đến server.
* Phía server sử dụng socket này để nhận yêu cầu từ client và gửi phản hồi.

Do đó, đáp án D đúng, và đáp án A và B cũng đúng. Đáp án C (Tất cả các câu trên đều đúng) là đáp án chính xác nhất trong trường hợp này vì nó bao hàm tất cả các khẳng định đúng về socket S2.
Lời giải:
Đáp án đúng: B
Số hiệu cổng (port number) trong C# được sử dụng để xác định một ứng dụng cụ thể hoặc một dịch vụ mạng đang chạy trên một máy tính. Số hiệu cổng là một số nguyên 16-bit, có nghĩa là nó có giá trị từ 0 đến 65535. Các cổng từ 0 đến 1023 được gọi là các cổng "well-known" và thường được sử dụng cho các dịch vụ hệ thống tiêu chuẩn như HTTP (cổng 80), HTTPS (cổng 443), và FTP (cổng 21). Các cổng từ 1024 đến 49151 được gọi là các cổng đã đăng ký và có thể được sử dụng bởi các ứng dụng khác nhau. Các cổng từ 49152 đến 65535 được gọi là các cổng động hoặc riêng tư và thường được sử dụng cho các kết nối tạm thời.

Do đó, đáp án đúng là B.

Câu 6:

UDP là viết tắt của:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Cho đoạn mã sau:

Socket server = new Socket(AddressFamily.InterNetwok,

SocketType.Stream, ProtocolType.Tcp);

IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, 2222);

server.Bind(endpoint);

server.Listen(10);

server.BeginAccept(new AsyncCallback(OnAccepted), server);

Mệnh đề nào sau đây là đúng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Cho câu lệnh:

Socket S1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream,

ProtocolType.Tcp);

Chọn câu đúng nhất trong những câu sau:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

TCP là một giao thức:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

UDP cần thông tin ……. để chuyển gói tin đến đúng process ứng dụng.

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Trong mô hình lập trình client/server:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Trong đoạn mã sau kiểu dữ liệu của biến result có thể là những kiểu nào?
byte b = 11;
short s = 13;
result = b * ++s;

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Cho đoạn chương trình sau:
class Cruncher {
void cruncher(int i) {
System.out.println("int version");
}
void crunch(String s) {
System.out.println("String version");
}

public static void main(String[] args) {
Cruncher crun = new Cruncher();
char ch = ''
p '';
crun.crunch(ch);
}
}
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Cho đoạn mã sau đây. Hãy chọn phát biểu đúng
Dog rover,
fido;
Animal anim;

rover = new Dog();
anim = rover;
fido = (Dog) anim;
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 17:

Nếu muốn sinh ra một số nguyên ngẫu nhiên từ 1->6, biểu thức nào sau đây được dùng?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Cho đoạn mã sau trong một chương trình Java. Chọn phát biểu đúng
submarine.dive(depth);
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Cho đoạn mã sau. Khối lệnh trên sẽ phát sinh Exception gì?
try {
int i = Integer.parseInt("one");
}
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 30:

TCP được viết tắt bởi từ?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

Để tạo đối tượng InetAddress ta dùng cách thức nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 32:

Lớp Socket được dùng trong cơ chế lập trình nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

Trong lập trình UDP, client muốn tạo Socket để kết nối với Server ở địa chỉ 192.168.13.26:1234, thì dùng câu lệnh nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Trong lập trình UDP, Server muốn tạo một DatagramSocket để cho phép Client kết nối. Ta sử dụng câu lệnh nào sau đây
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 36:

Để tạo đối tượng lớp Socket ta có thể sử dụng cách nào sau đây
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Lớp ServerSocket nằm trong package
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Chọn phát biểu đúng nhất:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Chọn phát biểu đúng
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Chọn câu phát biểu đúng
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 45:

Phương thức nào sau đây dùng để lấy tên của máy chủ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Trong lớp DatagramSocket phương thức khởi dựng để tạo kết nối UDP với số hiệu cổng là?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

Trong lớp DatagramPackage, phương thức khởi tạo ra gói tin có dữ liệu trong bộ nhớ đệm và chiều dài gói dữ liệu là?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

Khai báo sau có ý nghĩa gì: public static ArrayList objE = new ArrayList();
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Lớp DatagramPackage trong lập trình mạng được sử dụng với mục đích gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP