Lời giải chuẩn nhất cho câu hỏi: “Biến toàn cục là gì?” và phần kiến thức mở rộng thú vị về Biến toàn cục do Top lời giải biên soạn là tài liệu hay dành cho các bạn học sinh và các thầy cô giáo tham khảo
Biến toàn cục là biến được khai báo ở phân cấp cao hơn vị trí đang xác định.
- Trong lập trình máy tính, biến toàn cục (tiếng Anh: global variable) là một biến có tầm vực toàn cục, nghĩa là nó có thể nhìn thấy (và do vậy truy xuất được) trong toàn bộ chương trình, trừ khi bị che (variable shadowing). Tập hợp tất cả các biến toàn cục được gọi là môi trường toàn cục (global environment) hay trạng thái toàn cục (global state). Trong các ngôn ngữ biên dịch, biến toàn cục nói chung là biến tĩnh (static variable), có phạm vi (thời gian sống) là toàn bộ thời gian chạy của chương trình, mặc dù trong các ngôn ngữ thông dịch (bao gồm bộ thông dịch dòng lệnh (command-line interpreter)), biến toàn cục thường được cấp phát động khi định nghĩa, vì chúng không được biết trước thời hạn.
- Trong một số ngôn ngữ, tất cả các biến đều là toàn cục, hay mặc định là toàn cục, trong khi ở hầu hết các ngôn ngữ hiện đại, các biến có tầm vực giới hạn, thường là tầm vực từ vựng (lexical scope), mặc dù biến toàn cục thường có sẵn bằng cách định nghĩa một biến ở cấp cao nhất của chương trình. Tuy nhiên trong các ngôn ngữ khác, biến toàn cục không tồn tại; đây thường là các ngôn ngữ lập trình mô đun vốn thực thi cấu trúc mô đun, hay ngôn ngữ lập trình hướng đối tượng dựa trên lớp vốn thực thi cấu trúc lớp.
- Phạm vi của biến toàn cục là trong toàn bộ chương trình. Tức là, biến toàn cục có thể được sử dụng và bị thay đổi giá trị trong bất cứ đâu trong chương trình sau khi được khai báo. Biến toàn cục chỉ bị hủy khi chương trình kết thúc.
#include<iostream>
using namespace std;
float a, b; //Khai báo 2 biến tổng thể a và b
//Sau khi hàm này được gọi xong a và b sẽ nhận các giá trị nhập vào từ bàn phím
void nhapHeSo () {
cout<<"Nhap he so a: ";
cin>>a;
cout<<"Nhap he so b: ";
cin>>b;
}
void xacDinhNghiem() {
if (a==0) {
if (b==0) {
cout<<"Phuong trinh co vo so nghiem!";
}else{
cout<<"Phuong trinh vo nghiem!";
}
}else{
cout<<"Phuong trinh co nghiem x = "<<-b/a;
}
main () {
nhapHeSo ();
xacDinhNghiem();
return 0;
}
Câu 1: Nói về biến toàn cục, phát biểu nào sau đây là đúng:
A. Biến toàn cục chỉ có tác dụng trong chương trình chính.
B. Biển toàn cục chỉ có tác dụng trong chương trình con.
C. Biển toàn cục có tác dụng trong toàn bộ chương trình.
D. Tên biến toàn cục phải khác tên biến cục bộ.
Đáp án đúng: C. Biển toàn cục có tác dụng trong toàn bộ chương trình.
Câu 2: Phạm vi của biến toàn cục là:
A. Trong chương trình chính
B. Trong chương trình chính và tất cả chương trình con
C. Trong tất cả chương trình con
D. Chỉ một số chương trình con được sử dụng
Đáp án đúng: A. Trong chương trình chính
Câu 3: Phát biểu nào dưới đây về biến là sai?
A. Biến toàn cục có thể được sử dụng ở trong một thủ tục;
B. Biến cục bộ phải có tên khác với tên của biến toàn cục;
C. Biến cục bộ có thể có kiểu khác với kiểu của biến toàn cục có cùng tên;
D. Một hàm có thể có nhiều tham số biến;
Đáp án đúng: B. Biến cục bộ phải có tên khác với tên của biến toàn cục;
Câu 4: Cho chương trình sau:
Program Chuong_Trinh;
Var a, b, S : byte;
Procedure TD(Var x : byte ; y : byte);
Var i : byte;
Begin
i := 5;
writeln(x,‘ ’, y);
x := x + i ;
y := y + i ;
S := x + y ;
Writeln(x,‘ ’, y);
End;
Begin
Write(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Trong chương trình trên có các biến toàn cục là:
A. x và y.
B. i
C. a và b.
D. a, b, S.
Đáp án đúng: D. a, b, S.
Câu 5: Mô tả nào dưới đây về chương trình có cấu trúc là phù hợp nhất?
A. Chương trình có sử dụng cấu trúc mảng và bản ghi;
B. Sử dụng các hàm và thủ tục thư viện chuẩn;
C. Được chia thành nhiều chương trình con.
D. Cả A và B
Đáp án đúng: C. Được chia thành nhiều chương trình con.