Tạo Trắc Nghiệm

200+ câu trắc nghiệm Lập trình Java cơ sở có đáp án - Phần 8

29 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

Từ khoá nào dưới đây chỉ sử dụng với trường dữ liệu?

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

Đáp án: B

Câu 2

Từ khoá nào dưới đây chỉ sử dụng với phương thức?

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

Đáp án: A

Câu 3

Quy tắc nào sau đây là SAI?

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

Đáp án: A

Câu 4

Quy tắc nào sau đây là SAI?

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

Đáp án: A

Câu 5

Trong khai báo class, các phương thức trùng tên, khác nhau về tham số gọi là?

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

Đáp án: C

Câu 6

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à?

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

Đáp án: B

Câu 7

Đ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 () {}

}

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

Đáp án: D

Câu 8

Đ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 () {}

}

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

Đáp án: A

Câu 9

Đ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 () {}

}

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

Đáp án: C

Câu 10

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?

</=></=></=>

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

Đáp án: C

Câu 11

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?

</=></=></=>

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

Đáp án: A

Câu 12

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++)>

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

Đáp án: B

Câu 13

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++)>

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

Đáp án: A

Câu 14

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++)>

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

Đáp án: D

Câu 15

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++)>

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

Đáp án: A

Câu 16

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++)>

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

Đáp án: A

Câu 17

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++)>

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

Đáp án: B

Câu 18

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++)>

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

Đáp án: C

Câu 19

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++)

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

Đáp án: C

Câu 20

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?

</></></=>

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

Đáp án: D

Câu 21

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){

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

Đáp án: C

Câu 22

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?

</=></=>

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

Đáp án: A

Câu 23

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?

</=></=>

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

Đáp án: B

Câu 24

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?

</=></=>

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

Đáp án: B

Câu 25

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?

</=></=>

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

Đáp án: D

Câu 26

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?

</=></=>

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

Đáp án: D

Câu 27

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?

</=></=>

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

Đáp án: D

Câu 28

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?

</=></>

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

Đáp án: D

Câu 29

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ì?

</=></=>

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

Đáp án: A