JavaScript is required

What is output? void main() { int i = 5, k; if (i == 0) goto label; label: printf("%d", i); printf("Hey"); getch(); }

A.

Hey

B.

5

C.

5Hey

D.

Complie error

Trả lời:

Đáp án đúng: C


Đoạn code khai báo một biến nguyên i và gán giá trị 5. Sau đó, có một câu lệnh if kiểm tra xem i có bằng 0 hay không. Vì i bằng 5 (không bằng 0), nên khối lệnh trong if (cụ thể là goto label) không được thực thi. Do đó, chương trình tiếp tục thực thi dòng lệnh tiếp theo sau if. Dòng lệnh label: chỉ đơn giản là một nhãn, và chương trình tiếp tục thực thi dòng lệnh printf("%d", i);. Lệnh này in giá trị của i (là 5) ra màn hình. Sau đó, lệnh printf("Hey"); in chuỗi "Hey" ra màn hình. Kết quả cuối cùng là "5Hey".

Câu hỏi liên quan