Tạo Trắc Nghiệm

350 Câu hỏi trắc nghiệm môn Lập trình mạng có đáp án - Phần 3

50 câu · Đề ôn tập tổng hợp

1/50 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 49 câu còn lại.

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Cho đoạn mã sau trong một chương trình Java. Chọn phát biểu đúng
submarine.dive(depth);

Đáp án và lời giải

Đáp án: D

Câu 2

Cho đoạn mã sau. Sau khi thực hiện, giá trị của y[2] là bao nhiêu?
int[] x = {
1,
2,
3,
4,
5
};
int[] y = x;
System.out.println("s=" + y[2]);

Đáp án và lời giải

Đáp án: C

Câu 3

Cho đoạn mã sau. Sau khi thực hiện x[2] bằng bao nhiêu?
int[] x = {
1,
2,
3,
4,
5
};
int[] y = x;
y[2] = 10;
System.out.println("s=" + x[2]);

Đáp án và lời giải

Đáp án: D

Câu 4

Phương thức read() của lớp InputStream trả về kết quả gì?

Đáp án và lời giải

Đáp án: A

Câu 5

Cho đoạn mã sau. Phát biểu nào sau đây đúng với đoạn mã trên?
short s = 9;
int i = 10;
s = i;

Đáp án và lời giải

Đáp án: B

Câu 6

Cho đoạn mã sau. Phát biểu nào sau đây đúng với đoạn mã trên?
short s = 9;
int i = 10;
i = s;

Đáp án và lời giải

Đáp án: D

Câu 7

Cho đoạn mã sau. Hãy cho biết kết quả của st1[2] khi thực thi đoạn lệnh trên?
String st1[] = {
"so1",
"so2",
"so3"
};
String st2[] = st1;
st2[2] = "so4";

Đáp án và lời giải

Đáp án: D

Câu 8

Để chuyển đổi kiểu dữ liệu số nguyên (int) thành một chuỗi chứa giá trị nguyên (String) thì sử dụng phương thức nào?

Đáp án và lời giải

Đáp án: A

Câu 9

Câu lệnh nào sau đây hợp lệ?

Đáp án và lời giải

Đáp án: A

Câu 10

Phát biểu nào sau đây là đúng?

Đáp án và lời giải

Đáp án: A

Câu 11

Khai báo nào sau đây sẽ không gây ra lỗi biên dịch?

Đáp án và lời giải

Đáp án: D

Câu 12

Cho đoạn mã sau. Khối lệnh trên sẽ phát sinh Exception gì?
try {
int i = Integer.parseInt("one");
}

Đáp án và lời giải

Đáp án: C

Câu 13

Cho đoạn mã sau. Giá trị M là bao nhiêu để đoạn mã in ra tất cả các giá trị của mảng
int[] a = {
1,
2,
3,
4,
5,
6,
7,
8
};
for (int i = 0; i < M; i++) {
System.out.println(String.valueOf(a[i]));
}

Đáp án và lời giải

Đáp án: C

Câu 14

Cho đoạn mã sau. Kết quả đoạn mã trên là ?

Đáp án và lời giải

Đáp án: C

Câu 15

Lớp Bao (Wrapper Class) nằm trong gói package nào?

Đáp án và lời giải

Đáp án: B

Câu 16

Cho đoạn mã sau đây. Sau khi thực hiện, kết quả in lên màn hình là bao nhiêu?
int a = 6,
b = 7;
System.out.println((a > b) ? 10 : 9);

Đáp án và lời giải

Đáp án: A

Câu 17

Cho đoạn mã sau đây. Sau khi thực hiện, kết quả in lên màn hình là bao nhiêu?
int a = 6,
b = 2;
System.out.println((a > b) ? 10 : 9.0);

Đáp án và lời giải

Đáp án: D

Câu 18

Để chuyển đổi một chuỗi số sang dạng số thực, ta sử dụng phương thức nào sau đây

Đáp án và lời giải

Đáp án: D

Câu 19

Cho đoạn lệnh sau đây. Cho biết kết quả khi thực thi chương trình
if ("String".toString() == "String") System.out.println("Equal");
else System.out.println("Not Equal");

Đáp án và lời giải

Đáp án: A

Câu 20

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 '');
}
}

Đáp án và lời giải

Đáp án: C

Câu 21

Cho đoạn mã sau đây. Hãy cho biết kết quả khi thực thi
final int i = 100;
byte b = i;
System.out.println(b);

Đáp án và lời giải

Đáp án: C

Câu 22

Cho đoạn mã sau đây. Hãy cho biết kết quả khi thực thi đoạn lệnh trên ?
String s1[] = new String[5];
String str = s1[0].toUpperCase();
System.out.println(str);

Đáp án và lời giải

Đáp án: A

Câu 23

Cho chương trình sau.Cho biết kết quả sau khi thực thi chương trình trên?
public class TBT {
public void method(Object o) {
System.out.println("Object Verion");
}
public void method(String s) {
System.out.println("String Version");
}
public static void main(String args[]) {
TBT question = new TBT();
question.method(null);
}
}

Đáp án và lời giải

Đáp án: B

Câu 24

Cho đoạn mã lệnh sau. Hãy cho biết giá trị của sum sau khi thực hiện xong đoạn lệnh trên?
int i = 5,
sum = 0; while (i > 0) {
i--;
sum = sum + i;
}

Đáp án và lời giải

Đáp án: B

Câu 25

Để khai báo chuỗi, hay cho biết khai báo nào sau đây bị lỗi?

Đáp án và lời giải

Đáp án: C

Câu 26

Cho đoạn mã sau. Sau khi thực hiện đoan lệnh trên, có kết quả ra sao?
int anar[] = new int[5];
System.out.println(anar[0]);

Đáp án và lời giải

Đáp án: A

Câu 27

Cho đoạn mã sau. Hãy cho biết kết quả sau khi biên dịch và thực thi đoạn lệnh trên?
static int i;
public static void main(String args[]) {
System.out.println(i);
}

Đáp án và lời giải

Đáp án: B

Câu 28

Câu lệnh khai báo biến : int i,j và float x,y; các phép gán dưới đây phép gán nào sai:

Đáp án và lời giải

Đáp án: B

Câu 29

Từ khoá nào khi thực thi sẽ tham khảo đến bản thân lớp chứa nó?

Đáp án và lời giải

Đáp án: A

Câu 30

Phương thức loại nào trong các loại sau không được quyền truy cập đến để thay đổi trong Java?

Đáp án và lời giải

Đáp án: A

Câu 31

Cho biết kết quả sau khi thực thi đoạn chương trình sau :
class C2 {
public static void main(String args[]) {
int k = 50;
IncValue inc = new IncValue();
System.out.println("result = " + inc.increment(k));
System.out.println("k = " + k);
}
}
class IncValue {
public int increment(int v) {
int z = v + 10;
v = v - 3;
return z;
}
}

Đáp án và lời giải

Đáp án: A

Câu 32

Cho đoạn chương trình sau. Hãy cho biết chương trình có lỗi hay không, nếu có thì sửa chữa thế nào để chương trình có thể biên dịch :
class C3 {
private static int z = 10;
private int t = 100;
public static void main(String args[]) {
C3 obj1 = new C3();
obj1.z++;
obj1.t++;
C3.t--;
C3.z--;
System.out.println(" t = " + C3.t);
System.out.println(" z = " + z);
}
}

Đáp án và lời giải

Đáp án: C

Câu 33

Cho biết với từ khoá khai báo thuộc tính nào để xác định quyền truy xuất sau : Không cho phép các lớp khác truy xuất mà chỉ có thể được truy xuất từ chính đối tượng đó?

Đáp án và lời giải

Đáp án: B

Câu 34

Cho biết với từ khoá khai báo thuộc tính nào để xác định quyền truy xuất sau : Chỉ cho phép bản thân lớp đó và lớp dẫn xuất từ nó mới truy xuất được?

Đáp án và lời giải

Đáp án: C

Câu 35

Cho biết với từ khoá khai báo thuộc tính nào để xác định quyền truy xuất sau : Thuộc tính được phép truy xuất từ tất cả các lớp đối tượng khác?

Đáp án và lời giải

Đáp án: A

Câu 36

Đề gốc thiếu hình của câu này, đang bổ sung
Cho đoạn chương trình sau. Cho biết kết quả in lên màn hình sau khi thực thi?
class Value {
public int i = 15;
}
public class Test {
public static void main(String args[]) {
Test t = new Test();
t.first();
}
public void first() {
int i = 5;
Value v = new Value();
v.i = 25;
second(v, i);
System.out.print(" " + v.i);
}
public void second(Value v, int i) {
i = 0;
v.i = 20;
Value val = new Value();
v = val;
System.out.print(v.i + " " + i);
}
}
  • A

    0 15 20

  • B

    15 0 20

  • C

    20 0 15

  • D

    20 15 0

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 37

Cho đoạn chương trình sau:
import java.io. * ;
import java.io. * ;
class TBT {
static BufferedReader buf = new BufferedReader(new InputStreamReader(System. in ));
public static void main(String args[]) {
String m = new String();
float x; m = buf.readLine();
try {
x = Float.parseFloat(m);
} catch(Exception e) {}
}
}

Đáp án và lời giải

Đáp án: C

Câu 38

Khởi tạo biến chuỗi String s = new String("Hello Truongbt"); Các lệnh dưới đây, lệnh nào không hợp lệ :

Đáp án và lời giải

Đáp án: B

Câu 39

Cho đoạn mã sau, kết quả in lên màn hình là gì?
String s = new String();
System.out.println("s = " + s);

Đáp án và lời giải

Đáp án: A

Câu 40

Cho đoạn mã sau. Sau khi thực thi, kết quả in lên màn hình là bao nhiêu?
String st = "0123\u456789";
System.out.println(st.length());

Đáp án và lời giải

Đáp án: B

Câu 41

Trong ngôn ngữ Java, ta không thể chuyển biến kiểu int và biến kiểu boolean như trong ngôn ngữ C/C++. Đúng hay Sai?

Đáp án và lời giải

Đáp án: A

Câu 42

Giá trị mặc định cho một biến kiểu char là?

Đáp án và lời giải

Đáp án: D

Câu 43

Cho biết kết quả của t sau khi thực hiện đoạn lệnh sau :
int i,
t;
for (i = 1, t = 0; i <= 5;)
t = t + ++i;
System.out.println("t = " + t);

Đáp án và lời giải

Đáp án: C

Câu 44

Cho biết kết quả của t sau khi thực hiện đoạn lệnh sau
int i,
t;
for (i = 1, t = 0; i <= 5; i++)
t = t + i;
System.out.println("t = " + t);

Đáp án và lời giải

Đáp án: B

Câu 45

Cho biết kết quả sau khi thực hiện đoạn lệnh sau:
int i;
for (i = 10; i <= 99; i++)
if ((i / 10) / (i % 10) == 2) System.out.print("\t " + i);

Đáp án và lời giải

Đáp án: B

Câu 46

Cho đoạn mã sau, khi thực hiện xong,biến w có giá trị bằng bao nhiêu?
int numbers[] = {
2,
1,
4,
3
};
int w = numbers[1] % numbers[2];

Đáp án và lời giải

Đáp án: C

Câu 47

Cho đoạn chương trình phía Server, chương trình giao tiếp qua mạng dùng cơ chế TCP. Chọn câu lệnh đúng nhất điền vào câu lệnh còn
thiếu?
ServerSocket ssk = new ServerSocket(1234);
Socket sk = ________________; //đoạn mã thiếu
InputStream is = sk.getInputStream();
OutputStream out = sk.getOutputStream();

Đáp án và lời giải

Đáp án: D

Câu 48

Các giao thức TCP, UDP thuộc tầng ứng dụng nào trong mô hình OSI?

Đáp án và lời giải

Đáp án: D

Câu 49

Lớp nào sau đây chỉ dùng trong chương trình Server mà không dùng trong chương trình Client?

Đáp án và lời giải

Đáp án: D

Câu 50

Khi truyền nhận dữ liệu cần độ tin cậy cao thì nên dùng giao thức nào?

Đáp án và lời giải

Đáp án: B