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 1

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

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

Chọn phát biểu đúng:

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

Đáp án: C

Câu 2

Package là tập hợp của:

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

Đáp án: A

Câu 3

Cho biết các tạo ra một thể hiện của InputStreamReader từ một thể hiện của InputStream

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

Đáp án: C

Câu 4

Chọn phát biểu đúng:

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

Đáp án: D

Câu 5

Khai báo nào sau đây là khai báo hợp lệ của một lớp abstract?

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

Đáp án: A

Câu 6

Một chương trình JAVA có thể chạy trên bất kỳ hệ thống máy tính nào có_________?

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

Đáp án: D

Câu 7

Phát biểu nào sau đây SAI về từ khóa static?

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

Đáp án: D

Câu 8

Nếu biến chr có kiểu dữ liệu char (Character) thì câu lệnh if nào sau đây đúng cú pháp?

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

Đáp án: D

Câu 9

Kết quả của biểu thức : 15 & 29 là bao nhiêu?

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

Đáp án: D

Câu 10

Biểu thức trong câu lệnh switch KHÔNG được có kiểu dữ liệu nào?

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

Đáp án: D

Câu 11

Trong Java, đa kế thừa thực hiện bằng cách nào?

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

Đáp án: C

Câu 12

Chọn phát biểu đúng

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

Đáp án: C

Câu 13

Lớp nào sau đây dùng để thực hiện các thao tác nhập xuất cơ bản với console

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

Đáp án: A

Câu 14

Lớp nào sau đây không phải là lớp bao?

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

Đáp án: A

Câu 15

Phương thức nào sau đây sẽ làm cho giá trị biến s bị thay đổi

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

Đáp án: D

Câu 16

Chọn phát biểu đúng cho hàm khởi tạo

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

Đáp án: B

Câu 17

Một kiểu dữ liệu số có dấu có hai giá trị +0 và -0 bằng sau:

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

Đáp án: B

Câu 18

Chọn khai báo tên biến đúng:

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

Đáp án: D

Câu 19

Chọn khai báo đúng cho phương thức main

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

Đáp án: C

Câu 20

Chọn thứ tự đúng của các thành phần trong một tập tin nguồn

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

Đáp án: C

Câu 21

Miền giá trị của biến kiểu Short là:

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

Đáp án: C

Câu 22

Miền giá trị của biến kiểu byte là:

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

Đáp án: C

Câu 23

Biểu thức nào sau đây là hợp lệ:

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

Đáp án: D

Câu 24

Biểu thức nào sau đây cho x có giá trị dương:

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

Đáp án: A

Câu 25

Biểu thức nào sau đây hợp lệ

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

Đáp án: D

Câu 26

Đoạn mã nào sau đây in ra màn hình chữ "Equal":

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

Đáp án: D

Câu 27

Chọn câu khai báo không hợp lệ:

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

Đáp án: D

Câu 28

Chọn câu phát biểu đúng:

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

Đáp án: B

Câu 29

Cho đoạn mã sau đây. Đoạn mã trên lặp bao nhiêu lần?
int x = 11;
do {
x += 20;
} while ( x < 10 );

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

Đáp án: B

Câu 30

Cho đoạn mã sau đây. Giá trị của X phải là bao nhiêu để đoạn mã in ra 4 phần tử đầu tiên của mảng?
int values[] = {
1,
2,
3,
4,
5,
6,
7,
8
};
for (int i = 0; i < X; ++i)
System.out.println(values[i]);

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

Đáp án: B

Câu 31

Cho đoạn mã sau, khi thực hiện xong thì biến x có giá trị bao nhiêu?
int x = 12,
y = 5,
z;
z = y--;
x += z;

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

Đáp án: D

Câu 32

Cho đoạn mã sau, Kết quả của đoạn mã là?
  class StringBufferTest {
     pulic static void main(String[] args) {
     StringBuffer result = new StringBuffer();//(1)
     StringBuffer s = null;//(2)
     result.append(s);//(3)
     result.insert(0, "123");//(4)
     System.out.println(result);//(5)
  }
}

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

Đáp án: D

Câu 33

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

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

Đáp án: C

Câu 34

Đoạn mã sau sai chỗ nào?
public class Question {
public static void main(String[] args) {
Boolean b = new Boolean("TRUE");
if (b) {
for (Integer i = 0; i < 10; i++) {
System.out.println(i);
}
}
}
}

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

Đáp án: D

Câu 35

Hãy cho biết kết xuất của đoạn chương trình sau :
public class S1 {
public static void main(String[] args) {
new S2();
}
S1() {
System.out.print("S1");
}
}
class S2 extends S1 {
S2() {
System.out.print("S2");
}
}

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

Đáp án: C

Câu 36

Cho biết kết xuất của đoạn chương trình sau:
class Question {
String s = "Outer";
public static void main(String[] args) {
S2 s2 = new S2();
s2.display();
}
};
class S1 {
String s = "S1";
void display() {
System.out.print(s);
}
}
class S2 extends S1 {
String s = "S2";
}

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

Đáp án: A

Câu 37

Cho đoạn mã sau. Giá trị in ra của câu lệnh dòng thứ 6 là:
class Q6 {
public static void main(String[] args) {
Holder h = new Holder();
h.held = 100;
h.bump(h);
System.out.println(h.held);
}
};
class Holder {
public int held;
public void bump(Holder theHolder) {
theHolder.held++;
}
}

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

Đáp án: D

Câu 38

Cho đoạn mã sau. Giá trị in ra của câu lệnh dòng thứ 6 là:
class Q7 {
public static void main(String[] args) {
double d = 12.3;
Decrement dec = new Decrement();
dec.decrement(d);
System.out.println(d);
}
};
class Decrement {
public void decrement(double decMe) {
decMe = decMe - 1.0;
}
}

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

Đáp án: C

Câu 39

Cho biết giá trị của x, a và b sau khi thi hành đoạn mã sau:
int x,
a = 6,
b = 7;
x = a+++b++;

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

Đáp án: C

Câu 40

Cho biết kết quả sau khi thi hành chương trình sau:
public class Short {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("Hello");
if ((s.length() > 5) && (s.append("there").equals("False"))); //do nothing
System.out.println("value is : " + s);
}
}

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

Đáp án: A

Câu 41

Cho biết kết quả sau khi thực hiện chương trình sau:
public class Xor {
public static void main(String[] args) {
byte b = 10;
byte c = 15;
b = (byte)(b ^ c);
System.out.println("b contains " + b);
}
}

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

Đáp án: B

Câu 42

Cho biết kết quả sau khi biên dịch và thi hành chương trình sau:
public class Conditional {
public static void main(String[] args) {
int x = 4;
System.out.println("value is " + ((x > 4) ? 99.99 : 9));
}
};

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

Đáp án: C

Câu 43

Cho biết kết quả của đoạn mã sau :
int x = 3;
int y = 10;
System.out.println(y % x);

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

Đáp án: B

Câu 44

Chọn cách sửa ít nhất để đoạn mã sau biên dịch đúng:
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;
}
}

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

Đáp án: A

Câu 45

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

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

Đáp án: D

Câu 46

Chọn phát biểu đúng cho chương trình sau:
class HasStatic {
private static int x = 100;
public static void main(String[] args) {
HasStatic hs1 = new HasStatic();
hs1.x++;
HasStatic hs2 = new HasStatic();
hs2.x++;
hs1 = new HasStatic();
hs1.x++;
HasStatic.x++;
System.out.println("x = " + x);
}
}

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

Đáp án: C

Câu 47

Cho đoạn mã sau. Hãy chọn từ khóa chỉ phạm vi hợp lệ đứng trước aMethod() ở dòng 8
class SuperDupper {
void aMethod() {}
}
class Sub extends SuperDupper {
void aMethod() {}
}

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

Đáp án: D

Câu 48

Dòng lệnh nào sau đây sẽ không thể biên dịch :
byte b = 5;
char c = ''5'';
short s = 55;
int i = 555;
float f = 555.5f;
b = s;
i = c;
if (f>b)
f = i;

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

Đáp án: D

Câu 49

Chọn dòng phát sinh lỗi khi biên dịch
byte b = 2;
byte b1 = 3;
b = b * b1;

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

Đáp án: C

Câu 50

Chọn câu phát biểu đúng:

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

Đáp án: B