JavaScript is required
Danh sách đề

700+ câu hỏi trắc nghiệm Ngôn ngữ lập trình C có lời giải chi tiết - Đề 4

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Quy tắc đặt tên biến nào sau đây là đúng?

A.

Là một chuỗi gồm một hoặc nhiều ký tự chữ, số hoặc ký tự gạch dưới, bắt đầu bằng một ký tự hoặc dấu gạch dưới

B.

Không chứa các ký hiệu Đểc biệt hoặc dấu cách

C.

Không trùng với các từ khoá

D.

Tất cả các quy tắc đầu đúng

Đáp án
Đáp án đúng: D
Quy tắc đặt tên biến trong hầu hết các ngôn ngữ lập trình đều có những điểm chung sau:

* Bắt đầu bằng chữ cái hoặc dấu gạch dưới: Tên biến phải bắt đầu bằng một chữ cái (a-z, A-Z) hoặc dấu gạch dưới (_). Không được bắt đầu bằng số.
* Chỉ chứa chữ cái, số và dấu gạch dưới: Tên biến chỉ được phép chứa các ký tự chữ cái (a-z, A-Z), chữ số (0-9) và dấu gạch dưới (_). Các ký tự đặc biệt hoặc dấu cách đều không được phép.
* Không trùng với từ khóa: Tên biến không được trùng với các từ khóa (keyword) hoặc các từ dành riêng (reserved word) của ngôn ngữ lập trình. Ví dụ, trong Python, `if`, `else`, `for`, `while`, `int`, `float`, `str`... là các từ khóa.
* Phân biệt chữ hoa chữ thường: Hầu hết các ngôn ngữ đều phân biệt chữ hoa và chữ thường trong tên biến. Ví dụ, `myVariable` và `myvariable` là hai biến khác nhau.

Như vậy, đáp án D ("Tất cả các quy tắc đầu đúng.") là đáp án chính xác nhất vì nó bao gồm tất cả các quy tắc cơ bản khi đặt tên biến.

Danh sách câu hỏi:

Câu 1:

Quy tắc đặt tên biến nào sau đây là đúng?

Lời giải:
Đáp án đúng: D
Quy tắc đặt tên biến trong hầu hết các ngôn ngữ lập trình đều có những điểm chung sau:

* Bắt đầu bằng chữ cái hoặc dấu gạch dưới: Tên biến phải bắt đầu bằng một chữ cái (a-z, A-Z) hoặc dấu gạch dưới (_). Không được bắt đầu bằng số.
* Chỉ chứa chữ cái, số và dấu gạch dưới: Tên biến chỉ được phép chứa các ký tự chữ cái (a-z, A-Z), chữ số (0-9) và dấu gạch dưới (_). Các ký tự đặc biệt hoặc dấu cách đều không được phép.
* Không trùng với từ khóa: Tên biến không được trùng với các từ khóa (keyword) hoặc các từ dành riêng (reserved word) của ngôn ngữ lập trình. Ví dụ, trong Python, `if`, `else`, `for`, `while`, `int`, `float`, `str`... là các từ khóa.
* Phân biệt chữ hoa chữ thường: Hầu hết các ngôn ngữ đều phân biệt chữ hoa và chữ thường trong tên biến. Ví dụ, `myVariable` và `myvariable` là hai biến khác nhau.

Như vậy, đáp án D ("Tất cả các quy tắc đầu đúng.") là đáp án chính xác nhất vì nó bao gồm tất cả các quy tắc cơ bản khi đặt tên biến.

Câu 2:

Chuỗi ký tự (string) là gì?

Lời giải:
Đáp án đúng: D
Chuỗi ký tự (string) là một dãy các ký tự (chữ cái, chữ số, ký hiệu) được đặt trong dấu nháy kép (" "). Trong nhiều ngôn ngữ lập trình (như C/C++), chuỗi kết thúc bằng ký tự null ('\0'). Do đó, đáp án D là đáp án chính xác nhất.

Các đáp án khác không chính xác vì:

* A: Chuỗi ký tự có thể chứa số và độ dài không nhất thiết phải là 1.
* B: Chuỗi ký tự không nhất thiết phải là số, và cũng không cần lớn hơn 0.
* C: Đây là định nghĩa của kiểu dữ liệu boolean, không phải chuỗi ký tự.

Câu 3:

Lệnh nào sau đây là SAI?

Lời giải:
Đáp án đúng: B

Trong C++, việc sử dụng cout để in ra giá trị của một biến là một thao tác phổ biến. Tuy nhiên, điều quan trọng là biến phải được khởi tạo trước khi sử dụng.

A. cout << 120; - Lệnh này hoàn toàn hợp lệ, in ra số 120 ra màn hình.

B. Không có lệnh sai - Đây là một lựa chọn cần xem xét sau khi đã phân tích các lựa chọn khác.

C. int x; cout << x; - Lệnh này có thể gây ra lỗi hoặc hành vi không xác định. Biến x được khai báo nhưng không được khởi tạo, do đó giá trị của nó là ngẫu nhiên. Việc in giá trị này có thể dẫn đến kết quả không mong muốn hoặc lỗi runtime tùy thuộc vào trình biên dịch và môi trường.

D. int age = 33; cout << “My age is “ << age << “.\n”; - Lệnh này hoàn toàn hợp lệ, in ra chuỗi "My age is 33.\n" ra màn hình. Biến age được khởi tạo và sử dụng một cách chính xác.

Vì lệnh C sử dụng một biến chưa khởi tạo nên có thể dẫn đến lỗi, đáp án C là đáp án sai.

Lời giải:
Đáp án đúng: D
Đoạn mã C++ này sử dụng một vòng lặp `for` để tính và in ra bình phương của các số từ 0 đến 2.

- Vòng lặp `for` khởi tạo biến `i` bằng 0.
- Điều kiện lặp là `i < 3`, nghĩa là vòng lặp sẽ tiếp tục cho đến khi `i` bằng 3.
- Trong mỗi lần lặp, chương trình in ra `i*i` (bình phương của `i`) theo sau bởi dấu phẩy.

Các giá trị của `i` trong mỗi lần lặp và kết quả in ra tương ứng:
- i = 0: in ra 0*0 = 0,
- i = 1: in ra 1*1 = 1,
- i = 2: in ra 2*2 = 4,

Vì vậy, kết quả cuối cùng sẽ là "0,1,4,".
Lời giải:
Đáp án đúng: D
Đoạn lệnh `for (;;) cout << i*i << “,”;` là một vòng lặp vô hạn (lặp vĩnh viễn).

Giải thích:

* Cú pháp `for (;;)` tương đương với `while (true)`, tức là vòng lặp sẽ tiếp tục chạy mãi mãi vì không có điều kiện dừng nào được chỉ định.
* Trong mỗi lần lặp, đoạn lệnh `cout << i*i << “,”;` sẽ in ra bình phương của biến `i` (trong trường hợp này `i` không được khởi tạo nên sẽ gây ra lỗi hoặc kết quả không xác định, tùy thuộc vào trình biên dịch và môi trường), sau đó in ra dấu phẩy.
* Vì vòng lặp không có điểm dừng, nó sẽ tiếp tục in ra các giá trị và dấu phẩy cho đến khi chương trình bị dừng lại bằng tay hoặc gặp lỗi.

Do đó, đáp án chính xác là "Lặp vĩnh viễn".
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

What does the following declaration mean? int (*ptr)[10]

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 17:

Lệnh cin trong C++ có tác dụng gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Evaluate !(1 && !(0 || 1))

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Tại sao kiểu ảnh chức năng lại hữu ích?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Có những loại liên kết nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Chương trình sẽ in ra “laptrinhc++” bao nhiêu lần? #include void main() { printf("laptrinhc++"); main(); }

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Có một lỗi trong chương trình dưới đây. Bạn sẽ thêm câu lệnh nào để xóa nó?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Kết quả của chương trình sau:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Có các khai báo sau. Trong các câu lệnh sau, câu nào đúng: char tb, mang[15]

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Phép trừ 2 con trỏ có cùng kiểu sẽ là

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 36:

Kết quả của đoạn chương trình sau là gì, nếu gõ vào : ”10 T”. char c; int n; scanf(“ % d % c”, & n, & c);

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Câu nào không nói đến ưu điểm của việc sử dụng cấu trúc:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Ba màu cơ bản trong máy tính là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Sau khi hàm setwiewport(int x1, int y1, int x2, int y2, int clip); được thực hiện thì tọa độ (0,0) của tất cả các hàm vẽ sẽ là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 44:

Câu nào sau đây cho thấy cú pháp đúng cho Câu lệnh if?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

 Một biến được gọi là một biến địa phương nếu:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

 Cho biết giá trị của biểu thức 5>1:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

 Phép toán % có ý nghĩa gì:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP