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 2

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

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;

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

Đáp án: D

Câu 2

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

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

Đáp án: D

Câu 3

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

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

Đáp án: D

Câu 4

Cho đoạn mã như bên dưới. Hãy cho biết dòng nào không thể biên dịch
Object ob = new Object();
String stringarr[] = new String[50];
Float floater = new Float(3.14f);
ob = stringarr;
ob = stringarr[5];
floater = ob;
ob = floater;

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

Đáp án: C

Câu 5

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;

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

Đáp án: D

Câu 6

Cho đoạn mã sau đây. Hãy chọn phát biểu đúng
Cat sunflower;
Washer wawa;
SwampThing pogo;

sunflower = new Cat();
wawa = sunflower;
pogo = (SwampThing) wawa;

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

Đáp án: D

Câu 7

Cho đoạn mã sau. Chọn câu đúng
Racoon rocky;
SwampThing pogo;
Washer w;

rocky = new Racoon();
w = rocky;
pogo = w;

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

Đáp án: B

Câu 8

Cho đoạn mã sau. Dòng nào sẽ là một trong số các kết quả được in ra?
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
continue;
}
System.out.println("i = " + i + "j = " + j);
}
}

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

Đáp án: C

Câu 9

Cho đoạn mã sau. Dòng nào sẽ là một trong số các kết quả được in ra?
outer: for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
continue outer;
}
System.out.println("i = " + i + " j = " + j);
}
}

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

Đáp án: D

Câu 10

Chọn vòng lặp đúng:

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

Đáp án: C

Câu 11

Cho biết kết xuất của đoạn mã sau:
int x = 0,
y = 4,
z = 5;
if (x > 2) {
if (y < 5) {
System.out.println("message one");
}
else {
System.out.println("message two");
}
}
else if (z > 5) {
System.out.println("message three");
}
else {
System.out.println("message four");
}

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

Đáp án: D

Câu 12

Chọn phát biểu đúng cho đoạn mã sau:
int j = 2;
switch (j) {
case 2:
System.out.println("value is two");
case 2 + 1 : System.out.println("value is three");
break;
default:
System.out.println("value is " + j);
break;
}

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

Đáp án: D

Câu 13

Cho đoạn mã. Kết quả của đoạn mã là gì?
int a = 9/0;

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

Đáp án: B

Câu 14

Cho đoạn chương trình sau. Kết quả của đoạn chương trình là?
class A {
static int b = 1;
public static void main(String[] args) {
System.out.println("b is " + b);
}
}

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

Đáp án: C

Câu 15

Cho đoạn chương trình sau. Kết quả của đoạn chương trình là?
class A {
int b = 1;
public static void main(String[] args) {
System.out.println("b is " + b);
}
}

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

Đáp án: A

Câu 16

Nếu String name = "Bui \n Tien \n Truong"; thì câu lệnh name.length(); sẽ trả về bao nhiêu?

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

Đáp án: B

Câu 17

Tên biến nào sau đây là tên biến hợp lệ?

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

Đáp án: A

Câu 18

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

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

Đáp án: A

Câu 19

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?

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

Đáp án: A

Câu 20

Để so sánh nội dung của 2 chuỗi, ta dùng phương thức nào sau đây?

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

Đáp án: A

Câu 21

Giá trị của biểu thức sau trong Java là bao nhiêu: 100 % 24 / 3

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

Đáp án: C

Câu 22

Cho đoạn mã bên (ảnh).Sau khi thực hiện xong các câu lệnh, giá trị của biến c là bao nhiêu?

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

Đáp án: C

Câu 23

Giả sử a và b được định nghĩa như sau. Kết quả của biểu thức a==b là gì?
double[] a = {
0.1,
0.2,
0.3
};
double[] b = {
0.1,
0.2,
0.3
}

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

Đáp án: B

Câu 24

Khai báo nào sau đâu là một định danh (identifier) hợp lệ?

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

Đáp án: B

Câu 25

Muốn khai báo hằng số PI trong Java thì dùng câu lệnh nào sau đây?

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

Đáp án: C

Câu 26

Nếu String name = "HA NOI"; thì câu lệnh name.length(); sẽ trả về bao nhiêu?

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

Đáp án: B

Câu 27

Khi khai báo một lớp, từ khóa nào đi ngay trước tên lớp

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

Đáp án: B

Câu 28

Phát biểu nào sau đây đúng nhất về 2 phương thức overloading?

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

Đáp án: C

Câu 29

Định nghĩa một mảng 2 chiều, cách nào sau đây không đúng?

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

Đáp án: A

Câu 30

Lỗi xảy ra trong quá trình biên dịch từ tập tin nguồn (.java) sang tập tin bytecode (.class) được gọi là?

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

Đáp án: D

Câu 31

Trong Java, tham số kiểu nguyên của một phương thức sẽ được truyền

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

Đáp án: C

Câu 32

Giá trị của biến y sau khi thực hiện biểu thức y = (4 > 0) ? 1 : -1; là bao nhiêu?

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

Đáp án: A

Câu 33

Phát biểu nào sau đây đúng nhất về 2 phương thức overriding?

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

Đáp án: B

Câu 34

Từ nào không phải là từ khóa trong Java?

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

Đáp án: C

Câu 35

Cho đoạn mã sau, Sau khi thực hiện xong đoạn mã, biến newNum có giá trị bao nhiêu?
int i = 10;
int newNum = 10 * (++i);

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

Đáp án: D

Câu 36

Lớp String thuộc package

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

Đáp án: B

Câu 37

Để tham chiếu đến phương thức trong lớp cơ sở, ta dùng từ khóa nào sau đây?

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

Đáp án: D

Câu 38

Muốn khai báo một thuộc tính trong một lớp được chia sẻ bởi tất cả các đối tượng thuộc lớp đó thì dùng từ khóa nào sau đây?

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

Đáp án: D

Câu 39

Kết quả của biểu thức 25/4 là bao nhiêu?

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

Đáp án: C

Câu 40

Để chuyển một chuỗi chứa giá trị nguyên (String) sang một số nguyên (int) thì sẽ dùng phương thức nào sau đây?

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

Đáp án: B

Câu 41

Đoạn mã sau sẽ in ra giá như thế nào nếu x và y là kiểu int, x=10 và y=5
System.out.println(""+x+y);

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

Đáp án: D

Câu 42

Trong Java, kiểu dữ liệu nào không phải là kiểu dữ liệu tham chiếu?

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

Đáp án: A

Câu 43

Trong Java, kiểu dữ liệu nào không phải là kiểu dữ liệu tham chiếu?

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

Đáp án: B

Câu 44

Trong Java, để đọc dữ liệu từ bàn phím vào dùng lớp nào sau đây?

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

Đáp án: A

Câu 45

Trong Java, các câu lệnh xử lý Exception sẽ được đặt trong khối nào?

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

Đáp án: B

Câu 46

Câu lệnh nào sau đây sẽ KHÔNG phát sinh ra lỗi biên dịch?

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

Đáp án: C

Câu 47

Cho biểu thức: x = ++a + b++; với a = 5 và b = 8, giá trị của biến x là bao nhiêu sau khi thực hiện câu lệnh trên?

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

Đáp án: B

Câu 48

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

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

Đáp án: C

Câu 49

Từ khóa static KHÔNG được áp dụng cho thành phần nào sau đây?

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

Đáp án: D

Câu 50

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

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

Đáp án: A