JavaScript is required

Output của chương trình dưới đây là gì?

A.

Giá trị của x là 50
Giá trị của x được thay đổi thành 2
Giá trị hiện tại của x là 50

B.

Giá trị của x là 50
Giá trị của x được thay đổi thành 2
Giá trị hiện tại của x là 2

C.

Giá trị của x là 50
Giá trị của x được thay đổi thành 50
Giá trị hiện tại của x là 50

D.

Không có đáp án đúng

Trả lời:

Đáp án đúng: B


Đoạn chương trình thực hiện các bước sau: 1. **Khởi tạo và in giá trị ban đầu:** * Biến `x` được khởi tạo với giá trị 50. * Dòng lệnh `print("Giá trị của x là", x)` in ra giá trị ban đầu của `x` là 50. 2. **Định nghĩa và gọi hàm `change()`:** * Hàm `change()` được định nghĩa để thay đổi giá trị của biến `x` thành 2. Lưu ý rằng biến `x` trong hàm `change()` là biến cục bộ (local variable) của hàm đó, không phải là biến `x` toàn cục (global variable) đã được định nghĩa trước đó. * Hàm `change()` được gọi. * Dòng lệnh `print("Giá trị của x được thay đổi thành", x)` trong hàm in ra giá trị của biến `x` *cục bộ* trong hàm. Tuy nhiên, vì biến `x` cục bộ này được gán giá trị 2, nên không ảnh hưởng đến biến `x` toàn cục. 3. **In giá trị của `x` sau khi gọi hàm:** * Dòng lệnh `print("Giá trị hiện tại của x là", x)` in ra giá trị của biến `x` toàn cục, vẫn là 50. Như vậy, output của chương trình sẽ là: Giá trị của x là 50 Giá trị của x được thay đổi thành 2 Giá trị hiện tại của x là 50

Tổng hợp 200 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan