WorksheetsKiến thức C++ cơ bản - Test1
Total questions: 10
Worksheet time: 7mins
Kiểu dữ liệu nào trong C++ được dùng để lưu trữ một số nguyên?
int
float
double
char
Biến nào trong các biến sau được khai báo đúng trong C++?
int 1abc;
double num1 = 5.0;
char name = "John";
float 123number;
Kiểu dữ liệu double khác với float như thế nào trong C++?
Dung lượng bộ nhớ
Loại dữ liệu lưu trữ
Phạm vi giá trị có thể biểu diễn
Cả A và C đều đúng
Cấu trúc rẽ nhánh if-else trong C++ được dùng để làm gì?
Lặp lại các khối lệnh
Thực thi các lệnh khi điều kiện đúng
Chuyển giá trị giữa các biến
So sánh hai giá trị
Đoạn mã C++ nào dưới đây đúng để kiểm tra xem một số có chia hết cho 2 hay không?
if (n % 2 == 0) { cout << "Số chia hết cho 2"; }
if (n / 2 == 0) { cout << "Số chia hết cho 2"; }
if (n * 2 == 0) { cout << "Số chia hết cho 2"; } else { cout << "Số không chia hết cho 2"; }
if (n % 2 == 0) { cout << "Số chia hết cho 2"; } else { cout << "Số không chia hết cho 2"; }
Giá trị của x sau khi chạy đoạn mã sau là bao nhiêu? int x = 10; if (x > 5) { x += 5; } else { x -= 5; }
5
10
15
0
Điều nào sau đây mô tả đúng sự khác biệt giữa switch và if-else trong C++?
switch chỉ dùng cho các phép so sánh số nguyên, if-else có thể kiểm tra nhiều điều kiện phức tạp hơn
switch linh hoạt hơn và có thể kiểm tra nhiều điều kiện hơn so với if-else
if-else dùng tốt hơn cho các giá trị cụ thể, switch cho các giá trị logic
Cả switch và if-else đều không cho phép kiểm tra điều kiện với giá trị số nguyên
Đoạn mã C++ nào sau đây đúng để tìm số lớn nhất trong ba số nguyên?
if (a > b && a > c) { cout << a; } else if (b > a && b > c) { cout << b; } else { cout << c; }
if (a >= b && a >= c) { cout << a; } else if (b >= a && b >= c) { cout << b; } else { cout << c; }
if (a < b && a < c) { cout << a; } else if (b < a && b < c) { cout << b; } else { cout << c; }
if (a >= b && a <= c) { cout << a; } else if (b >= a && b <= c) { cout << b; } else { cout << c; }
Kết quả của chương trình sau đây là gì? int year = 2024; if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { cout << "Leap Year"; } else { cout << "Not a Leap Year"; }
Leap Year
Not a Leap Year
Lỗi biên dịch
Không in ra gì
Đoạn mã sau đây có lỗi hay không? Nếu có, hãy chỉ ra lỗi. int a = 3, b = 7, c = 5; if (a > b && a > c) { cout << a << " is the largest"; } else if (b > a && b > c) { cout << b << " is the largest"; } else if (c > a && c > b) { cout << c << " is the largest"; }
Đúng, không có lỗi
Sai, điều kiện so sánh chưa bao phủ tất cả các trường hợp
Sai, thiếu dấu chấm phẩy sau câu lệnh else if
Sai, biến a, b, c chưa được khởi tạo
