JavaScript is required
Danh sách đề

200+ câu hỏi trắc nghiệm Cơ sở lập trình trình bày lời giải rõ ràng - Đề 5

44 câu hỏi 60 phút

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

Cho a=3, b=2 và c là 3 biến nguyên. Biểu thức nào sau đây viết sai cú pháp trong ngôn ngữ lập trình C?

A.

(c=a & b)

B.

(c=a && b)

C.

(c= a/b)

D.
(c= a<<b)
Đáp án
Đáp án đúng: A

Trong ngôn ngữ lập trình C:

  • & là toán tử AND bitwise. Nó thực hiện phép AND trên từng bit của hai toán hạng. Trong biểu thức c = a & b, giá trị của ab sẽ được biểu diễn dưới dạng nhị phân, sau đó phép AND bitwise được thực hiện, và kết quả gán cho c.
  • && là toán tử AND logic. Nó trả về 1 (true) nếu cả hai toán hạng đều khác 0, và 0 (false) nếu một trong hai hoặc cả hai toán hạng bằng 0. Trong biểu thức c = a && b, kết quả của phép AND logic (0 hoặc 1) sẽ được gán cho c.
  • / là toán tử chia. Trong biểu thức c = a / b, giá trị của a sẽ được chia cho b, và kết quả (phần nguyên nếu ab là số nguyên) sẽ được gán cho c.
  • << là toán tử dịch trái bitwise. Nó dịch các bit của toán hạng bên trái sang trái một số lượng vị trí được chỉ định bởi toán hạng bên phải. Trong biểu thức c = a << b, giá trị của a sẽ được dịch trái b bit, và kết quả gán cho c.

Như vậy, cả 4 biểu thức đều hợp lệ về mặt cú pháp trong C.

Do đó, không có đáp án nào sai.

Danh sách câu hỏi:

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

Trong ngôn ngữ lập trình C:

  • & là toán tử AND bitwise. Nó thực hiện phép AND trên từng bit của hai toán hạng. Trong biểu thức c = a & b, giá trị của ab sẽ được biểu diễn dưới dạng nhị phân, sau đó phép AND bitwise được thực hiện, và kết quả gán cho c.
  • && là toán tử AND logic. Nó trả về 1 (true) nếu cả hai toán hạng đều khác 0, và 0 (false) nếu một trong hai hoặc cả hai toán hạng bằng 0. Trong biểu thức c = a && b, kết quả của phép AND logic (0 hoặc 1) sẽ được gán cho c.
  • / là toán tử chia. Trong biểu thức c = a / b, giá trị của a sẽ được chia cho b, và kết quả (phần nguyên nếu ab là số nguyên) sẽ được gán cho c.
  • << là toán tử dịch trái bitwise. Nó dịch các bit của toán hạng bên trái sang trái một số lượng vị trí được chỉ định bởi toán hạng bên phải. Trong biểu thức c = a << b, giá trị của a sẽ được dịch trái b bit, và kết quả gán cho c.

Như vậy, cả 4 biểu thức đều hợp lệ về mặt cú pháp trong C.

Do đó, không có đáp án nào sai.

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

Đầu tiên, cần hiểu rõ toán tử <<=. Toán tử này là toán tử gán kết hợp với dịch trái bit. Biểu thức a <<= b tương đương với a = a << b.


Giá trị ban đầu của a là 3 và b là 2.


Phép dịch trái a << b (tức 3 << 2) dịch các bit của a sang trái b vị trí. Số 3 trong hệ nhị phân là 11. Dịch trái 2 vị trí sẽ thành 1100, tương ứng với số 12 trong hệ thập phân.


Sau phép gán a = a << b, giá trị của a sẽ là 12.


Cuối cùng, c = a, nên c sẽ nhận giá trị 12.

Lời giải:
Đáp án đúng: A
Đoạn chương trình sử dụng toán tử điều kiện `(a < b) ? a : b`. Biểu thức `a < b` sẽ trả về giá trị đúng (1) nếu a nhỏ hơn b, và sai (0) nếu ngược lại. Trong trường hợp này, a = 100 và b = 56, do đó `a < b` là sai. Vì vậy, toán tử điều kiện sẽ trả về giá trị của b, tức là 56. Kết quả hiển thị trên màn hình sẽ là 56.
Lời giải:
Đáp án đúng: B
Biểu thức `2 + 4 > 2 && 4 < 2` được tính toán như sau:

1. `2 + 4` được tính trước, kết quả là `6`.
2. `6 > 2` được đánh giá, kết quả là `true` (đúng). Trong C/C++, `true` thường được biểu diễn bằng giá trị `1`.
3. `4 < 2` được đánh giá, kết quả là `false` (sai). Trong C/C++, `false` thường được biểu diễn bằng giá trị `0`.
4. `true && false` tương đương với `1 && 0`. Phép toán `&&` (AND) trả về `true` (1) chỉ khi cả hai toán hạng đều `true` (1). Trong trường hợp này, một toán hạng là `false` (0), vì vậy kết quả của phép toán `&&` là `false` (0).

Vậy, giá trị của biểu thức là `0`.

Do đó, đáp án đúng là B.

Câu 5:

Dạng tổng quát của hàm printf() là: printf(“dãy mã quy cách”,dãy mã biểu thức);Trong đó, dãy mã quy cách sẽ là:

Lời giải:
Đáp án đúng: A
Trong hàm `printf()`, "dãy mã quy cách" (hay còn gọi là format string) đóng vai trò quan trọng trong việc định dạng dữ liệu sẽ được hiển thị. Nó bao gồm các mã định dạng (format specifiers) như `%d` (cho số nguyên), `%f` (cho số thực), `%s` (cho chuỗi), v.v. Các mã này cho phép hàm `printf()` biết cách diễn giải và hiển thị các biểu thức (arguments) theo đúng kiểu dữ liệu mong muốn.

Phương án A là chính xác nhất vì nó mô tả đúng chức năng của "dãy mã quy cách" trong hàm `printf()`: định dạng dữ liệu hiển thị.

Phương án B không đúng vì con trỏ của xâu kí tự chỉ là một trong những kiểu dữ liệu có thể được truyền vào `printf()`, chứ không phải là định nghĩa của "dãy mã quy cách".

Phương án C cũng không hoàn toàn chính xác, mặc dù xâu kí tự thông báo có thể được đưa vào `printf()`, nhưng "dãy mã quy cách" chủ yếu liên quan đến việc định dạng dữ liệu.

Phương án D không đúng vì chỉ có A đúng.
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 8:

Nếu có các khai báo sau: char msg[10] char *ptr; char value; Câu nào sau đây là đúng:

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 11:

Những phát biểu nào sau đây là đúng:

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 14:

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

Câu 15:

Hàm clrscr() là hàm 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

Câu 16:

Toán tử ++n được hiểu là 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

Câu 17:

Khai báo hàm tính tổng các phần tử trong một mảng các số nguyên dưới đây, khai báo nào đúng?

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 18:

Để khai báo một hàm kiểm tra một mảng là tăng hay không, ta dùng khai báo nào dưới đây?

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:

Kích thước của biến con trỏ là 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

Câu 21:

Phát biểu nào sau đây là sai khi nói đến tập tin:

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:

Khai báo hàm đọc một text file vào một mảng các số nguyên, hãy chọn khai báo đúng:

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 24:

Cho tệp nhị phân DATA chứa dãy các cấu trúc liền nhau struct T{…} và f là con trỏ tệp đến DATA. Chọn câu đúng nhất trong các câu 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

Câu 25:

Phát biểu nào sau là đúng khi nói về hàm fgets():

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 27:

Dấu hiệu nào là đúng khi dùng hàm fopen() để mở file đã tồn tại, thêm theo kiểu văn bả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 30:

Toán tử nào sau đây sẽ truy xuất 1 thành phần của con trỏ 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

Câu 31:

Hãy khai báo một cấu trúc mô tả sinh viên, thông tin về mỗi sinh viên bao gồm: tên, điểm 3 môn học. Khai báo nào sau đây là đúng?

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 32:

Biến con trỏ có thể chứa:

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 37:

Đâu là phát biểu đúng về danh sá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
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 39:

Khi loại bỏ node x ở cây nhị phân tìm kiếm ta chỉ cần kiểm tra xem:

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ác file tối thiểu cần cho việc vẽ đồ họa:

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 41:

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 42:

Hàm getpixel(int x, int y) dùng để làm 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

Câu 43:

Hàm putpixel(int x, int y) dùng để làm 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

Câu 44:

Hàm closegraph() dùng để làm 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