200+ câu trắc nghiệm Lập trình Java cơ sở có đáp án - Phần 8
30 câu hỏi
Từ khoá nào dưới đây chỉ sử dụng với trường dữ liệu?
volatile
native
final
Không có đáp án đúng
Chọn đáp án B
Từ khoá nào dưới đây chỉ sử dụng với phương thức?
volatile
native
final
Không có đáp án đúng
Chọn đáp án A
Quy tắc nào sau đây là SAI?
Trường final có thể sử dụng với volatile
Phương thức native trong Java không thể có nội dung
Khai báo nên khai báo trường transient với final và static
Không có đáp án đúng
Chọn đáp án A
Quy tắc nào sau đây là SAI?
Trường final không thể sử dụng với volatile
Phương thức native trong Java có thể có nội dung
Khai báo nên khai báo trường transient với final và static
Không có đáp án đúng
Chọn đáp án A
Trong khai báo class, các phương thức trùng tên, khác nhau về tham số gọi là?
Overload
Override
synchronized
Serializable
Chọn đáp án C
Trong kế thừa, phương thức của lớp con được khai báo giống phương thức của lớp cha cả về tên lẫn tham số gọi là?
Overload
Override
synchronized
Serializable
Chọn đáp án B
Đoạn chương trình dưới đây báo lỗi là do?
class Employee{
protected void display() {}
}
class Manager extends Employee {
void display () {}
}
Lớp Employee không thể kế thừa
Phương thức display không thể override
Quyền truy cập của Manager.display() nhỏ hơn quyền truy cập của Employee.display()
Không có đáp án đúng
Chọn đáp án D
Đoạn chương trình dưới đây báo lỗi là do?
class Employee{
final protected void display() {}
}
class Manager extends Employee {
public void display () {}
}
Lớp Employee không thể kế thừa
Phương thức display không thể override
Quyền truy cập của Manager.display() nhỏ hơn quyền truy cập của Employee.display()
Không có đáp án đúng
Chọn đáp án A
Đoạn chương trình dưới đây báo lỗi là do?
final class Employee{
protected void display() {}
}
class Manager extends Employee {
public void display () {}
}
Lớp Employee không thể kế thừa
Phương thức display không thể override
Quyền truy cập của Manager.display() nhỏ hơn quyền truy cập của Employee.display()
Không có đáp án đúng
Chọn đáp án C
Cho đoạn mã sau:
1.public static void main(String[ ] args) {
2.float S = 0.0F;
3.int N=3,k;
4.for (k = 1; k <= N; k ++)
5.S += 1/sum(k);
6.System.out.print(S);
7.}
8.public static float sum(int k) {
9.float tong = 0;
10.for (int x = 1; x <= k; x ++)
11.tong +=tich(x);
12.return tong;
13.}
14.public float tich(int x) {
15.int t=1;
16.for (j = 1; j <= x; j ++)
17.t *= j;
18.return t;
19.}
Đoạn chương trình trên sai ở dòng nào?
</=></=></=>
3, 9
4, 12
14, 16
2, 18
Chọn đáp án C
Cho đoạn mã sau:
1.public static void main(String[ ] args) {
2.float S = 0.0;
3.int N=3,k;
4.for (k = 1; k <= N; k ++)
5.S += 1/sum(k);
6.System.out.print(S);
7.}
8.public static float sum(int k) {
9.float tong = 0;
10.for (int x = 1; x <= k; x ++)
11.tong +=tich(x);
12.return tong;
13.}
14.public static float tich(int x) {
15.int t=1;
16.for (int j = 1; j <= x; j ++)
17.t *= j;
18.return t;
19.}
Đoạn chương trình trên sai ở dòng nào?
</=></=></=>
3, 9
4, 12
4, 16
2, 18
Chọn đáp án A
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<10;k++) {
if (k%3==0)
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</10;k++)>
2 4 6 8
3 6 9
4 8
2 4
Chọn đáp án B
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<10;k++) {
if (k%2==0)
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</10;k++)>
2 4 6 8
3 6 9
4 8
2 4
Chọn đáp án A
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<10;k++) {
if (k%4==0)
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</10;k++)>
2 4 6 8
3 6 9
4 8
2 4
Chọn đáp án D
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<20;k++) {
if ((k%3==0) && (k%6==0))
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</20;k++)>
6 12 18
12
15
Lỗi biên dịch
Chọn đáp án A
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<20;k++) {
if ((k%4==0) && (k%6==0))
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</20;k++)>
6 12 18
15
12
Chương trình báo lỗi
Chọn đáp án A
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<25;k++) {
if ((k%4==0) && (k%5==0))
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</25;k++)>
20
12
15
Chương trình báo lỗi
Chọn đáp án B
Cho đoạn chương trình sau:
class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<100;k++) {
if ((k%3==0) && (k%7==0))
System.out.print(k+” “)
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</100;k++)>
21 42 63 84
63 84
42 63 84
Chương trình báo lỗi
Chọn đáp án C
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<100;k++)
if ((k%3==0) && (k%7==0))
system.out.print(k+” “);
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</100;k++)
21 42 63 84
63 84
42 63 84
Chương trình báo lỗi
Chọn đáp án C
Cho đoạn chương trình sau:
int traudung,traunam,traugia,pa = 0;
for (traudung = 1; traudung <= 8; traudung++)
for (traunam = 1; traunam < 9 - traudung; traunam++)
for (traugia = 1; traugia < 9 - (traudung+traunam); traugia++)
if ((traudung * 5 + traunam * 3 + traugia) == 10) {
System.out.println(traudung + “ “ + traunam + “ “ + traugia);
pa++;
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
</></></=>
1 1 2
2 1 1
1
0
Chọn đáp án D
Cho đoạn mã sau kết quả hiển thị sẽ là:
int n=12,k=2;
while(k<n){
for(k=2;k<=n;k++)
if(n%k==2){
{
System.out.print(k + “ “);
n=n/k;
break;
}
}
}
</=n;k++)</n){
2 2 3
3 2 2
5
2 3 6
Chọn đáp án C
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 1; k <= 10; k++ ) {
dem = 0;
for ( n = 2; n <= k; n++ ) {
if ( k%n==0) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></=>
Chương trình báo lỗi
468910
8910
68910
Chọn đáp án A
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 1; k <= 10; k++ ) {
dem = 0;
for ( n = 2; n <= k; n++ ) {
if ( k%n==0) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></=>
Chương trình báo lỗi
468910
8910
68910
Chọn đáp án A
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 7; k <= 10; k++ ) {
dem = 0;
for ( n = 2; n <= k; n++ ) {
if ( k%n==0) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></=>
Chương trình báo lỗi
468910
8910
68910
Chọn đáp án B
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 5; k <= 10; k++ ) {
dem = 0;
for ( n = 2; n <= k; n++ ) {
if ( k%n==0) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></=>
Chương trình báo lỗi
468910
8910
68910
Chọn đáp án B
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 10; k <= 12; k++ ) {
dem = 0;
for ( n = 2; n <= k; n++ ) {
if ( k%n==2) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></=>
10
468910
8910
1012
Chọn đáp án D
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 1; k <= 10; k++ ) {
dem = 0;
for ( n = 3; n <= k; n++ ) {
if ( k%n==1) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></=>
57910
468910
8910
68910
Chọn đáp án D
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 1; k <= 15; k++ ) {
dem = 0;
for ( n = 2; n <= k; n++ ) {
if ( k%n==3) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></=>
111315
68910121415
8910
689101214
Chọn đáp án D
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 7; k < 10; k++ ) {
dem = 0;
for ( n = 3; n <= k; n++ ) {
if ( k%n==0) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên cho kết quả là bao nhiêu?
</=></>
Chương trình báo lỗi
68910121415
89
689101214
Chọn đáp án D
Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int n,k,dem;
for ( k = 1; k <= 10; k++ ) {
dem = 0;
for ( n = 3; n <= k; n++ ) {
if ( k%n==0) {
dem++;
}
if (dem > 1)
System.out.print(k);
}
}
}
}
Đoạn chương trình trên thực hiện công việc gì?
</=></=>
In ra các hợp số từ 1 đến 10
In ra tổng các số từ 1 đến 10
In ra 3 số nguyên tố đầu tiên
In ra các số từ 1 đến 100 và chia hết cho 3,7
Chọn đáp án A








