200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 4

1. public class Delta { 2. static boolean foo(char c) { 3. System.out.print(c); 4. return true; 5. } 6. public static void main( String[] argv ) { 7. int i =0; 8. for ( foo(‘A’); foo(‘B’)&amp

13/20

1. public class Delta {

2. static boolean foo(char c) {

3. System.out.print(c);

4. return true;

5. }

6. public static void main( String[] argv ) {

7. int i =0;

8. for ( foo(‘A’);

foo(‘B’)&&(i<2); foo(‘C’)){

9. i++ ;

10. foo(‘D’); 12. }

13. }

14. }

Kết quả in ra của đoạn mã trên là gì?

Chọn một Câu trả lời

ABDCBDCB

ABCDABCD

Lỗi biên dịch

Chương trình không lỗi, nhưng khi chạy sẽ sinh lỗi

Giải thích

Chọn đáp án A

Vì:

+ Bắt đầu vòng lặp sẽ gọi foo(‘A’) => In ra chữ A

+ Thực hiện lệnh foo(‘B’) && i<2 => in ra B

+ Thực hiện foo(‘D’) => in ra D

+ Thực hiện foo(‘C’) => in ra C

Tiếp theo tăng i lên 1 và thực hiện lần lượt các lệnh foo(‘B’), foo(‘D’), foo(‘C’) => in ra BDC

Và cuối cùng tăng i=2 rồi thực hiện lệnh foo(‘B’)&i<2 => in ra B và kết thúc vòng lặp

ð In ra là: ABDCBDCB