200+ câu trắc nghiệm Lập trình Java cơ sở có đáp án - Phần 5
30 câu hỏi
Chương trình thực hiện công việc gì?
class BreakDemo {
public static void main(String[] args) {
int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076, 2000, 8, 622, 127 };
int searchFor = 12;
int i;
boolean fountIt = false;
for (i = 0; i < arrayOfInts.length; i++) {
if (arrayOfInts[i] == searchFor) {
fountIt = true;
break;
}
}
if (fountIt) {
System.out.println("Found " + searchFor + " at index " + i);
} else {
System.out.println(searchFor + " not in the array");
}
}
}
</>
Tìm 1 phần tử trong mảng.
So sánh các phần tử mảng với nhau.
Tính tổng mảng.
Tất cả đáp án đều sai.
Chọn đáp án A
Chương trình sau thực hiện công việc gì?
class ContinueDemo {
public static void main(String[] args) {
String searchMe = "peter piper picked a peck of pickled peppers";
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
if (searchMe.charAt(i) != 'p')
continue;
numPs++;
}
System.out.println("Found " + numPs + " p's in the string.");
}
}
</>
Đếm chữ cái p trong chuỗi ký tự
Tìm xem chữ p có đứng trước chữ i trong chuỗi hay không
Tìm kiếm chữ cái p trong chuỗi
Cả 3 đáp án đều sai.
Chọn đáp án A
Chương trình sau ra kết quả là gì?
class ContinueDemo {
public static void main(String[] args) {
String searchMe = "peter piper picked a peck of pickled peppers";
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
if (searchMe.charAt(i) != 'p')
continue;
numPs++;
}
System.out.println("Found " + numPs + " p's in the string.");
}
}
</>
Found 9 p's in the string.
Found 8 p's in the string.
Found 10 p's in the string.
Không có đáp án đúng.
Chọn đáp án A
Chương trình sau ra kết quả là gì?
class ContinueDemo {
public static void main(String[] args) {
String searchMe = "peter piper picked a peck of pickled pepers";
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
if (searchMe.charAt(i) != 'p')
continue;
numPs++;
}
System.out.println("Found " + numPs + " p's in the string.");
}
}
</>
Found 9 p's in the string.
Found 8 p's in the string.
Found 10 p's in the string.
Không có đáp án đúng.
Chọn đáp án B
Phương thức nào của class String trả về index của chuỗi ký tự con xuất hiện đầu tiên trong chuỗi ký tự char?
concat()
charAt()
indexOf()
Không có đáp án đúng.
Chọn đáp án C
Phương thức nào dùng để tìm kiếm một chuỗi trong một chuỗi khác trong class String của Java?
lastIndexOf()
substring()
toString()
Không có đáp án đúng
Chọn đáp án C
Trong Java, kiểu dữ liệu nào là một địa chỉ của đối tượng hoặc một mảng được tạo ra trong bộ nhớ?
Kiểu primitive
Kiểu reference
Kiểu format
Không có đáp án đúng.
Chọn đáp án A
Chức năng của vòng lặp while là gì?
Kiểm tra kết quả của biểu thức boolean
Tránh mâu thuẫn giữa bên trong và bên ngoài switch
Lặp lại khối lệnh chừng nào điều kiện là đúng
Không có đáp án đúng
Chọn đáp án C
Java cung cấp một số câu lệnh làm thay đổi dòng điều khiển dựa trên các điều kiện. Lệnh nào dừng việc hoạt động của vòng lặp trong cùng và bắt đầu câu lệnh tiếp theo ngay sau khối lệnh?
break
continue
change
jump
Chọn đáp án A
Lệnh result = condition ? value1 : value2 có nghĩa gì?
nếu condition là true thì result = value2, nếu condition là false thì result = value1
nếu condition là true thì result = value1, nếu condition là false thì result = value2
Không có lệnh này
Nếu condition là true thì result sẽ đảo giá trị của value1 và value2
Chọn đáp án B
Lệnh nào ngừng vòng lặp hiện thời và bắt đầu vòng lặp tiếp theo?
continue
break
cease
end
Chọn đáp án A
Cách khai báo mảng nào sau đây là đúng?
int[] a;
int a[];
int a[] = new int;
Cả 3 cách khai báo đều đúng.
Chọn đáp án D
Cho khối lệnh như sau:
String[] students = new String;
String studentName = “Peter Parker”;
students = studentName;
studentName = null;
Có bao nhiêu đối tượng tham chiếu của đối tượng mảng và biến tồn tại sau khi thực hiện khối lệnh?
1
2
3
4
Chọn đáp án B
Cho khối lệnh như sau:
public class SomeWrong {
public static void main(String[] args) {
Rectangle myRect;
myRect.width = 40;
myRect.height = 50;
System.out.println("Dien tich hinh chu nhat: " + myRect.area());
}
}
Giả thiết lớp Rectangle đã được định nghĩa và không sai. Khi chạy, chương trình báo lỗi là do:
Chưa khởi tạo biến myRect
Không có phương thức xử lý
Không có từ khóa static
Chương trình không sai
Chọn đáp án A
Để đảo giá trị của một biến boolean, ta dùng toán tử nào?
!
>>
<<
</<
>>>
Chọn đáp án A
Lệnh if CONDITION { Khối lệnh } có tác dụng gì?
Nếu CONDITION đúng thì thực hiện Khối lệnh, nếu sai thì bỏ qua
Nếu CONDITION sai thì thực hiện Khối lệnh, nếu đúng thì bỏ qua
Tất cả đều sai.
Không có đáp án đúng
Chọn đáp án A
Lệnh if CONDITION {Khối lệnh 1} else {Khối lệnh 2} có tác dụng gì?
nếu CONDITION đúng thì thực hiện Khối lệnh 1, nếu sai thì thực hiện Khối lệnh 2
nếu CONDITION sai thì thực hiện Khối lệnh 1, nếu đúng thì thực hiện Khối lệnh 2
Nếu CONDITION sai thì thực hiện Khối lệnh 1, nếu đúng thì bỏ qua.
Nếu CONDITION đúng thì thực hiện Khối lệnh 2, nếu sai thì bỏ qua
Chọn đáp án A
Biến message sau đây có kết quả là:
String expletive = “Expletive”;
String PG13 = “deleted”;
String message = expletive.substring(1,3) + PG13;
xpl deleted
Exp edeleted
ple deleted
xpldeleted
Chọn đáp án D
Câu lệnh sau in ra kết quả là:
int age = 13;
String message = “PG” + age;
PG13
PG 13
PG age
PGage
Chọn đáp án A
Để kiểm tra 2 chuỗi có bằng nhau hay không, sử dụng phương thức nào?
string1 == string2
string1 = string2
string1.equals(string2)
string1.equal(string2)
Chọn đáp án C
Lệnh charAt(n) có tác dụng gì?
Tìm kiếm ký tự thứ n
Trả về ký tự thứ n-1
Trả về ký tự thứ n
Trả về ký tự có vị trí chỉ mục n
Chọn đáp án D (Lưu ý: Đáp án được chọn là A nhưng D mới là mô tả chính xác nhất)
Lệnh sau trả về kết quả là bao nhiêu?
String greetings = “Hello”;
char letter = greetings.charAt(0);
H
e
l
o
Chọn đáp án A (Lưu ý: Đáp án được chọn là D nhưng kết quả đúng là H)
Khối lệnh sau ra kết quả là bao nhiêu với a = 5, b = 8?
double a, b;
if (a == 0)
if (b != 0) System.out.println(“Phuong trinh vo nghiem”);
else System.out.println(“Phuong trinh co vo so nghiem”);
else System.out.println(-b/a);
Phuong trinh vo nghiem
Phuong trinh co vo so nghiem
-1.6
Lỗi biên dịch
Chọn đáp án C
Khối lệnh sau ra kết quả là bao nhiêu với a = 0, b = 0?
double a, b;
if (a == 0)
if (b != 0) System.out.println(“Phuong trinh vo nghiem”);
else System.out.println(“Phuong trinh co vo so nghiem”);
else System.out.println(-b/a);
Phuong trinh vo nghiem
Phuong trinh co vo so nghiem
-1.6
Lỗi biên dịch
Chọn đáp án B
Khối lệnh sau ra kết quả là bao nhiêu với a = 0, b = 8?
double a, b;
if (a == 0)
if (b != 0) System.out.println(“Phuong trinh vo nghiem”);
else System.out.println(“Phuong trinh co vo so nghiem”);
else System.out.println(-b/a);
Phuong trinh vo nghiem
Phuong trinh co vo so nghiem
-1.6
Lỗi biên dịch
Chọn đáp án A
Khối lệnh sau đây thực hiện công việc gì?
double a, b;
if (a == 0)
if (b != 0) System.out.println(“Phuong trinh vo nghiem”);
else System.out.println(“Phuong trinh co vo so nghiem”);
else System.out.println(-b/a);
Giải phương trình bậc nhất
Giải phương trình bậc hai
Giải hệ phương trình bậc nhất
Giải hệ phương trình bậc hai
Chọn đáp án A
Đoạn chương trình sau ra kết quả là?
double a = 3, b = 5, c = 2;
double delta = b * b - 4 * a * c;
if (delta < 0) System.out.println(“Phuong trinh vo nghiem”);
else if (delta == 0) System.out.println(“Phuong trinh co mot nghiem kep”);
else System.out.println(“Phuong trinh co hai nghiem phan biet”);
</>
Phuong trinh vo nghiem
Phuong trinh co mot nghiem kep
Phuong trinh co hai nghiem phan biet
Lỗi biên dịch
Chọn đáp án C
Đoạn chương trình sau ra kết quả là?
double a = 5, b = 3, c = 2;
double delta = b * b - 4 * a * c;
if (delta < 0) System.out.println(“Phuong trinh vo nghiem”);
else if (delta == 0) System.out.println(“Phuong trinh co mot nghiem kep”);
else System.out.println(“Phuong trinh co hai nghiem phan biet”);
</>
Phuong trinh vo nghiem
Phuong trinh co mot nghiem kep
Phuong trinh co hai nghiem phan biet
Lỗi biên dịch
Chọn đáp án A
Đoạn chương trình sau ra kết quả là?
double a = 2, b = 4, c = 2;
double delta = b * b - 4 * a * c;
if (delta < 0) System.out.println(“Phuong trinh vo nghiem”);
else if (delta == 0) System.out.println(“Phuong trinh co mot nghiem kep”);
else System.out.println(“Phuong trinh co hai nghiem phan biet”);
</>
Phuong trinh vo nghiem
Phuong trinh co mot nghiem kep
Phuong trinh co hai nghiem phan biet
Lỗi biên dịch
Chọn đáp án B
Lệnh sau in ra kết quả là bao nhiêu:
double x = 10000.0 / 3.0;
System.out.print(x);
3333.3333333333335
3333.33
3334.0
3332.0
Chọn đáp án A








