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 9

20 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

Cho đoạn chương trình sau:

public class Test {

public static void main(String[] args) {

int k=0,n,dem,j=0;

while(j<3) {

k++;

dem=0;

for(n=2;n<=k;n++) {

if(k%n==0) dem++;

}

if(dem==1) {

System.out.print(k+" ");

j++;

}

}

}

}

Đoạn chương trình trên cho kết quả là bao nhiêu?

</=k;n++)></3)>

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

Đáp án: B

Câu 2

Cho đoạn chương trình sau:

public class Test {

public static void main(String[] args) {

int k=0,n,dem,j=0;

while(j<3) {

k++;

dem=0;

for(n=2;n<k;n++) {

if(k%n==0) dem++;

if(dem==1) {

System.out.print(k+" ");

j++;

}

}

}

}

}

Đoạn chương trình trên cho kết quả là bao nhiêu?

</k;n++)></3)>

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

Đáp án: C

Câu 3

Cho đoạn chương trình sau:

public class Test {

public static void main(String[] args) {

int k=0,n,dem,j=0;

while(j<3) {

k++;

dem=0;

for(n=2;n<=k;n++) {

if(k%n==0) dem++;

if(dem==1) {

System.out.print(k+" ");

j++;

}

}

}

}

}

Đoạn chương trình trên cho kết quả là bao nhiêu?

</=k;n++)></3)>

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

Đáp án: A

Câu 4

Cho đoạn chương trình sau:

public class Test {

public static void main(String[] args) {

int k=0,n,dem,j=0;

while(j<3) {

dem=0;

for(n=2;n<k;n++) {

if(k%n==0) dem++;

if(dem==1) {

System.out.print(k+" ");

j++;

}

}

}

}

}

Đoạn chương trình trên cho kết quả là bao nhiêu?

</k;n++)></3)>

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

Đáp án: D

Câu 5

Cho đoạn chương trình sau:

public class Test {

public static void main(String[] args) {

int k=0,n,dem,j=0;

while(j<3) {

k++;

dem=0;

for(n=2;n<=k;n++) {

if(k%n==0) dem++;

}

if(dem==1) {

System.out.print(k+" ");

j++;

}

}

}

}

Chương trình trên thực hiện công việc gì?

</=k;n++)></3)>

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

Đáp án: C

Câu 6

Cho đoạn chương trình sau:

String s = "Nguyen Van An";

String s1,s2 = new String();

s = s.trim();

for (int i = 0; i < s.length();i++) {

s1 = s.substring(i,i+1);

if (s1.equals(" ")) {

s1 = s.substring(i + 1,i + 2);

if (s.equals(" ")) continue;

else s2 = s2 + s.substring(i,i + 1);

} else s2 = s2 + s1;

}

System.out.print(s2);

Chương trình trên in ra kết quả là bao nhiêu?

</>

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

Đáp án: B

Câu 7

Cho đoạn chương trình sau:

String s = "Nguyen Van An";

String s1,s2;

s = s.trim();

for (int i = 0; i < s.length();i++) {

s1 = s.substring(i,i+1);

if (s1.equals(" ")) {

s1 = s.substring(i + 1,i + 2);

if (s.equals(" ")) continue;

else s2 = s2 + s.substring(i,i + 1);

} else s2 = s2 + s1;

}

System.out.print(s2);

Chương trình trên in ra kết quả là bao nhiêu?

</>

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

Đáp án: D

Câu 8

Cho đoạn chương trình sau:

String s = "abc def ab cdfg abcabc";

String s1 = new String();

int dem = 0;

for (int i = 0; i < s.length() - 2; i++) {

s1 = s.substring(i,i+3);

if (s1.equals("abc")) dem++;

}

System.out.print(dem);

Chương trình trên in ra kết quả là bao nhiêu?

</>

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

Đáp án: B

Câu 9

Cho đoạn chương trình sau:

public class Test {

public static void main(String[] args) {

int k,n,dem;

for (k=1000;k<=1020;k++) {

dem=0;

for (n=2;n<=k;n++)

if (k%n==0) dem++;

}

if (dem==1) System.out.print(k+"\t");

}

}

Chương trình trên in ra kết quả là bao nhiêu?

</=k;n++)></=1020;k++)>

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

Đáp án: D

Câu 10

Cho đoạn chương trình sau:

public class Test {

public static void main(String[] args) {

int k,n,dem;

for (k=1000;k<=1020;k++) {

dem=0;

for (n=2;n<=k;n++) {

if (k%n==0) dem++;

}

if (dem==1) System.out.print(k+"\t");

}

}

}

Chương trình trên in ra kết quả là bao nhiêu?

</=k;n++)></=1020;k++)>

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

Đáp án: B

Câu 11

Cho đoạn chương trình sau:

String s= " Nguyen Van An ";

String s1 = new String();

s = s.trim();

int i;

for (i = s.length() - 1; i >= 0; i--) {

s1 = s.substring(i,i+1);

if (s1.equals(" ")) break;

}

System.out.print(s.substring(i+1));

Chương trình trên in ra kết quả là bao nhiêu?

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

Đáp án: C

Câu 12

Cho đoạn chương trình sau:

String s= " Nguyen Van An ";

String s1 = new String();

s = s.trim();

int i;

for (i = 0; i <=s.length(); i++) {

s1 = s.substring(i,i+1);

if (s1.equals(" ")) break;

}

System.out.print(s.substring(0,i));

Chương trình trên in ra kết quả là bao nhiêu?

</=s.length();>

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

Đáp án: C

Câu 13

Cho đoạn chương trình sau:

String s= " Nguyen Van An ";

String s1 = new String();

s = s.trim();

int i;

for (i = s.length() - 1; i >= 0; i--) { // Sửa lỗi i++ thành i--

s1 = s.substring(i,i+1);

if (s1.equals(" ")) break;

}

System.out.print(s.substring(i+1));

Chương trình trên in ra kết quả là bao nhiêu?

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

Đáp án: A

Câu 14

Cho thủ tục sau:

public static float sum(int k){ int tong=0; int x; for(x=1;x<=k;x++) tong+=x; return tong;}

Trong chương trình chính sử dụng câu lệnh "System.out.print(1/sum(2))” Kết quả hiển thị sẽ là:

</=k;x++)>

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

Đáp án: D

Câu 15

Cho thủ tục sau:

public static float sum(int k){ int tich=1; int x; for(x=1;x<=k;x++) tich*=x; return tich;}

Trong chương trình chính sử dụng câu lệnh "System.out.print(sum(3)/1)” Kết quả hiển thị sẽ là:

</=k;x++)>

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

Đáp án: C

Câu 16

Cho đoạn mã sau:

1: int [] a={3,1,7, 0,10};

2: int n=5,k,max;

3: max=a[0];

4: for(k=0;k<n;k ++)

5: if(max<a[k])

6: max=a[k];

7: System.out.print(max);

8: for(k=0;k<n;k ++)

9: if(max==a[k])

10: System.out.print(k);

Kết quả khi thực hiện đến dòng lệnh 7 là:

</n;k></a[k])></n;k>

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

Đáp án: A

Câu 17

Cho đoạn mã sau:

1: int [] a={3,1,7,0,10};

2: int n=5,k,max;

3: max=a[0];

4: for(k=0;k<n;k ++)

5: if(max<a[k])

6: max=a[k];

7: System.out.print(max);

8: for(k=0;k<n;k ++)

9: if(max==a[k])

10: System.out.print(k);

Kết quả cho ở dòng lệnh 10 là:

</n;k></a[k])></n;k>

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

Đáp án: D

Câu 18

Cho đoạn mã sau:

1: int [] a={3,1,7,0,10};

2: int n=5,k,max;

3: max=a[0];

4: for(k=0;k<n;k ++)

5: if(max<a[k])

6: max=a[k];

7: System.out.print(max);

8: for(k=0;k<n;k ++)

9: if(max==a[k])

10: System.out.print(k);

Thực hiện khối lệnh sẽ hiển thị kết quả?

</n;k></a[k])></n;k>

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

Đáp án: C

Câu 19

Cho đoạn mã sau:

1: for(int i=0;i<2;i ++){

2: for(int j=0;j<3;j ++){

3: if(i==j ){

4: continue;

5: }

6: System.out.println("i="+i+" j="+j);

7: }

8: }

Dòng nào sẽ là một trong các kết quả được in ra?

</3;j></2;i>

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

Đáp án: C

Câu 20

Cho đoạn mã sau:

1: outer:for(int i=0;i<2;i ++){

2: for(int j=0;j<3;j ++){

3: if(i==j ){

4: continue outer;

5: }

6: System.out.println("i="+i+" j="+j);

7: }

8: }

Dòng nào sẽ là một trong các kết quả được in ra?

</3;j></2;i>

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

Đáp án: D