wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiến thức C++ cơ bản - Test1

Total questions: 10

Worksheet time: 7mins

Name
Class
Date
1.

Kiểu dữ liệu nào trong C++ được dùng để lưu trữ một số nguyên?

a)

int

b)

float

c)

double

d)

char

2.

Biến nào trong các biến sau được khai báo đúng trong C++?

a)

int 1abc;

b)

double num1 = 5.0;

c)

char name = "John";

d)

float 123number;

3.

Kiểu dữ liệu double khác với float như thế nào trong C++?

a)

Dung lượng bộ nhớ

b)

Loại dữ liệu lưu trữ

c)

Phạm vi giá trị có thể biểu diễn

d)

Cả A và C đều đúng

4.

Cấu trúc rẽ nhánh if-else trong C++ được dùng để làm gì?

a)

Lặp lại các khối lệnh

b)

Thực thi các lệnh khi điều kiện đúng

c)

Chuyển giá trị giữa các biến

d)

So sánh hai giá trị

5.

Đ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?

a)

if (n % 2 == 0) { cout << "Số chia hết cho 2"; }

b)

if (n / 2 == 0) { cout << "Số chia hết cho 2"; }

c)

if (n * 2 == 0) { cout << "Số chia hết cho 2"; } else { cout << "Số không chia hết cho 2"; }

d)

if (n % 2 == 0) { cout << "Số chia hết cho 2"; } else { cout << "Số không chia hết cho 2"; }

6.

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; }

a)

5

b)

10

c)

15

d)

0

7.

Điều nào sau đây mô tả đúng sự khác biệt giữa switch và if-else trong C++?

a)

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

b)

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

c)

if-else dùng tốt hơn cho các giá trị cụ thể, switch cho các giá trị logic

d)

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

8.

Đoạn mã C++ nào sau đây đúng để tìm số lớn nhất trong ba số nguyên?

a)

if (a > b && a > c) { cout << a; } else if (b > a && b > c) { cout << b; } else { cout << c; }

b)

if (a >= b && a >= c) { cout << a; } else if (b >= a && b >= c) { cout << b; } else { cout << c; }

c)

if (a < b && a < c) { cout << a; } else if (b < a && b < c) { cout << b; } else { cout << c; }

d)

if (a >= b && a <= c) { cout << a; } else if (b >= a && b <= c) { cout << b; } else { cout << c; }

9.

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"; }

a)

Leap Year

b)

Not a Leap Year

c)

Lỗi biên dịch

d)

Không in ra gì

10.

Đ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"; }

a)

Đúng, không có lỗi

b)

Sai, điều kiện so sánh chưa bao phủ tất cả các trường hợp

c)

Sai, thiếu dấu chấm phẩy sau câu lệnh else if

d)

Sai, biến a, b, c chưa được khởi tạo