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

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Biểu thức trong câu lệnh switch KHÔNG được có kiểu dữ liệu nào?
A.

char

B.

byte

C.

short

D.
String
Đáp án
Trong C/C++, biểu thức trong câu lệnh `switch` phải là một biểu thức có giá trị là một số nguyên hoặc một ký tự. Điều này có nghĩa là các kiểu dữ liệu `char`, `byte`, và `short` đều hợp lệ vì chúng có thể được chuyển đổi thành số nguyên. Tuy nhiên, kiểu dữ liệu `String` (chuỗi ký tự) không phải là một kiểu dữ liệu số nguyên, và do đó không thể sử dụng trong biểu thức `switch`. Trong Java, từ Java 7 trở đi, String có thể được sử dụng trong switch. Như vậy, đáp án đúng là D. String vì kiểu dữ liệu này không được phép sử dụng trong biểu thức của câu lệnh switch trong C/C++.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: D
Trong C/C++, biểu thức trong câu lệnh `switch` phải là một biểu thức có giá trị là một số nguyên hoặc một ký tự. Điều này có nghĩa là các kiểu dữ liệu `char`, `byte`, và `short` đều hợp lệ vì chúng có thể được chuyển đổi thành số nguyên. Tuy nhiên, kiểu dữ liệu `String` (chuỗi ký tự) không phải là một kiểu dữ liệu số nguyên, và do đó không thể sử dụng trong biểu thức `switch`. Trong Java, từ Java 7 trở đi, String có thể được sử dụng trong switch. Như vậy, đáp án đúng là D. String vì kiểu dữ liệu này không được phép sử dụng trong biểu thức của câu lệnh switch trong C/C++.

Câu 2:

Lớp nào sau đây không phải là lớp bao?
Lời giải:
Đáp án đúng: A
Trong Java, các lớp bao (wrapper classes) được sử dụng để chuyển đổi các kiểu dữ liệu nguyên thủy (primitive data types) thành các đối tượng. Điều này cho phép sử dụng các kiểu dữ liệu nguyên thủy trong các cấu trúc dữ liệu và thuật toán yêu cầu đối tượng. Các lớp bao phổ biến bao gồm Integer, Boolean, Character, Float, Double, Byte, Short và Long. String không phải là một lớp bao; nó là một lớp đại diện cho chuỗi ký tự. Do đó, đáp án đúng là A.

Câu 3:

Chọn thứ tự đúng của các thành phần trong một tập tin nguồn
Lời giải:
Đáp án đúng: C
Thứ tự đúng của các thành phần trong một tập tin nguồn Java là: Khai báo package (nếu có) phải đứng đầu tiên, sau đó là các câu lệnh import, và cuối cùng là khai báo lớp (class). * **Khai báo package:** Xác định package mà lớp (class) thuộc về. Chỉ có thể có một khai báo package trong mỗi tập tin nguồn và nó phải là câu lệnh đầu tiên (nếu có). * **Câu lệnh import:** Cho phép sử dụng các lớp và interface từ các package khác mà không cần chỉ định đầy đủ tên package của chúng mỗi khi sử dụng. Có thể có nhiều câu lệnh import. * **Khai báo lớp:** Định nghĩa lớp (class) chính của tập tin. Mỗi tập tin `.java` thường chứa một lớp public có tên trùng với tên tập tin. Do đó, đáp án C là đáp án chính xác nhất.

Câu 4:

Chọn câu khai báo không hợp lệ:
Lời giải:
Đáp án đúng: D
Câu hỏi yêu cầu tìm câu khai báo không hợp lệ trong các lựa chọn. * **A. `string s;`**: Khai báo một biến `s` kiểu `string`. Đây là một khai báo hợp lệ. * **B. `abstract double d;`**: Từ khóa `abstract` chỉ được sử dụng cho class hoặc method, không được dùng cho biến. Vì vậy, đây là một khai báo không hợp lệ. * **C. `abstract final double hyperbolConsine();`**: Một phương thức không thể vừa là `abstract` (chỉ khai báo, không có thân) vừa là `final` (không thể override). Do đó, đây là một khai báo không hợp lệ. Vì có nhiều hơn một đáp án sai, nên ta chọn đáp án chứa cả B và C, tuy nhiên vì không có đáp án nào như vậy, ta sẽ đi vào chi tiết của từng đáp án, đáp án B là đáp án sai rõ ràng nhất, vì abstract không thể đứng trước biến, trong khi đó, đáp án C sai ở mức độ logic sử dụng.
Lời giải:
Đáp án đúng: A
Đoạn mã trên có lỗi vì phương thức `yyy()` trong class `Bbb` cố gắng sửa đổi trường `xxx` của đối tượng `finalRef` (là một thể hiện của class `Aaa`) vốn được khai báo là `final`. Khi một biến tham chiếu được khai báo là `final`, nó có nghĩa là biến đó luôn trỏ đến cùng một đối tượng sau khi được khởi tạo. Tuy nhiên, trạng thái bên trong của đối tượng mà biến `final` trỏ đến (ví dụ: các trường của đối tượng) vẫn có thể thay đổi được, trừ khi các trường đó cũng được khai báo là `final`. Trong trường hợp này, `finalRef` là `final`, nghĩa là nó luôn trỏ đến cùng một đối tượng `Aaa`. Tuy nhiên, `xxx` trong class `Aaa` không phải là `final`, do đó chúng ta có thể thay đổi giá trị của `xxx` thông qua `finalRef`. Tuy nhiên, class `Aaa` được khai báo là `final`, điều này có nghĩa là không class nào có thể kế thừa từ nó. Điều này không gây ra lỗi trong đoạn mã đã cho. Và phương thức `yyy()` trong class `Bbb` cũng được khai báo là `final`, điều này có nghĩa là không class con nào có thể ghi đè nó. Điều này cũng không gây ra lỗi trong đoạn mã đã cho. Vì vậy, đoạn mã trên không có lỗi và biên dịch đúng, không cần sửa đổi gì 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 7:

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

Câu 8:

Cho đoạn mã:

String m = "Welcome to my server!";

S.Send(Encoding.ASCII.GetBytes(m));

Để đoạn mã trên thực thi đúng, thì biến S phải đảm bảo điều 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
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:

Giao thức nào sau đây sử dụng để truyền file

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:

Cho đoạn mã:

data = new byte[1024]

recv = S.ReceiveFrom(data, ref remoteEP);

Để đoạn mã trên thực thi đúng, thì biến S phải đảm bảo điều gì? (Chọn câ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
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:

Trong xây dựng ứng dụng mạng, địa chỉ IP và số hiệu cổng không nên gán

cứng (hard-coded) trong chương trình vì

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:

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
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:

Từ khóa static KHÔNG được áp dụng cho thành phần 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 18:

Cho đoạn mã sau: short s = 5L; Phát biểu nào sau đây đúng với đoạn mã trên?
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 21:

Cho chương trình sau đây. Hãy cho biết kết quả sau khi thực thi chương trình?
class tbt {
public static void main(String args[]) {
System.out.println("In first main()");
}
public static void main(char args[]) {
System.out.println(''
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
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 27:

Phương thức getAddress() của lớp DatagramPacket trả về?
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 28:

Trong lập trình Socket TCP, phương thức nào dùng để nhận dữ liệu từ Server gửi về Client
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
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:

Phương thức nào sau đây không trả về đối tượng thuộc kiểu InetAddress?
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 35:

Lớp URL thuộc package nào?
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:

Phương thức khởi tạo của lớp URL có thể phát sinh ngoại lệ 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 38:

Chọn phương thức dùng để gán nội dung cho Label
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 39:

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 40:

Chọn phương thức để hiển thị Frame lên màn hình
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 42:

TCP service là 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

Câu 43:

Truyền dữ liệu theo phương thức UDP?
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 44:

Trong lớp DatagramSocket phương thức nhận gói dữ liệu về 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 45:

Phạm vi truy cập của một đối tượng khi khai báo private là 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

Câu 47:

Biểu thức nào sau đây không hợp 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:

Phương thức getFile( ) trong lớp URL có ý nghĩa 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

Câu 49:

Phương thức DatagramPacket( byte buf[], int len, InetAddress host, int port) trong lớp DatagramPackage đượ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

Câu 50:

Lớp java.net.MulticastSocket là lớp con của lớp nào?
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