Các câu hỏi trắc nghiệm C++ cấp độ 2 (Phần 2: Câu 1-10) kỳ thi GESP tháng 3 năm 2024

Câu 1

1. Đề bài: Kết quả là 28.5

Sai

2. ✨ Bí quyết chuyển đổi số thập phân

(1) Ý nghĩa của int(s)?

Ép kiểu sang số nguyên!

int(18.5) → 18

Kết quả không được làm tròn mà bị cắt bỏ phần thập phân.

(2) Do đó:

t = 18 + 10 = 28

Kết quả không phải 28.5.

Câu 2

1. Các biến Xyz, xYz, xyZ có khác nhau?

Đúng

2. ✨ Vua của chữ hoa và thường

(1) C++ phân biệt chữ hoa/thường!

abc ≠ Abc ≠ aBc

(2) Ví dụ:

  • An
  • AN
  • an

Mặc dù cùng tên nhưng là ba cá nhân khác nhau.

Câu 3

cout << (8 < 9 < 10)

1. Kết quả là true?

Sai

2. So sánh liên tiếp:

(1) Bước 1:

8 < 9 → true → 1

(2) Bước 2:

1 < 10 → true

(3) Kết quả cuối cùng:

1

Không phải true!

3. 🌟 Muốn in ra true?

Phải bật chế độ hiển thị kiểu boolean:

cout << boolalpha;

Viết đúng:

#include <iostream>
using namespace std;

int main() {
    cout << boolalpha;     // Bật chế độ hiển thị boolean
    cout << (8 < 9 < 10);
    return 0;
}

Kết quả:

true

4. 🎯 Muốn tắt chế độ?

cout << noboolalpha;

Câu 4

for(i=0; i<100; i+=2);

1. Giá trị i từ 0 đến 99?

Sai

2. ✨ Bước nhảy đặc biệt

(1) i tăng 2 đơn vị:

0 2 4 6 8 ... 98

(2) Không bao gồm 99.

Câu 5

1. Tất cả đều in ra 2022?

Sai

2. ✨ Sự khác biệt giữa kí tự và số

(1) Số thực:

float(2022) → 2022.0

(2) Kí tự:

'2022'

Đây là biểu thức sai!

(3) Kí tự chỉ cho phép:

'2'

Không thể dùng nhiều kí tự.

Câu 6

1. Biết A = 65

Biểu thức:

int('C') + abs(-5.8)

Kết quả 72.8?

Đúng

2. ✨ Giá trị ASCII

(1) 'C' có mã ASCII:

67
int('C')

Kết quả là 67

(2) abs(-5.8)

→ Kết quả 5.8

(3) 67 + 5.8 = 72.8

Câu 7

bool(-1)

1. Trả về false?

Sai

2. ✨ Quy tắc boolean

(1) Trong C++:

0 → false
khác 0 → true

(2) Do đó:

bool(-1) → true

Câu 8

1. Nếu:

sqrt(a) == abs(a)

Thì a=0?

Sai

2. ✨ Bí mật của căn bậc hai

(1) Thử với a = 1

sqrt(1) = 1
abs(1) = 1

Điều kiện thỏa mãn!

(2) Không chỉ 0 mới thỏa mãn.

Câu 9

1. Bộ phát WiFi có chức năng định tuyến?

Đúng

2. ✨ Kiến thức mạng

(1) Thực chất bộ phát WiFi là:

Router nhỏ gọn

(2) Chức năng:

  • Phân phối địa chỉ IP
  • Kết nối mạng

Câu 10

1. Mọi vòng lặp for đều có thể chuyển thành while?

Đúng

2. ✨ Thuật toán biến đổi

(1) Ví dụ for:

for(i=0;i<5;i++)

(2) Chuyển thành:

i=0;
while(i<5){
    ...
    i++;
}

Nguyên lý hoạt động giống nhau!

Thẻ: C++ lập trình kiểu dữ liệu vòng lặp giá trị boolean

Đăng vào ngày 23 tháng 6 lúc 06:22