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 - Đề 15

50 câu hỏi 60 phút

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

When an exception if throw, but not caught, the program ignores the error

A.

TRUE

B.

FALSE

Đáp án
Đáp án đúng: B
Khi một ngoại lệ (exception) được ném ra (throw) nhưng không được bắt (catch), chương trình sẽ không bỏ qua lỗi. Thay vào đó, chương trình sẽ dừng thực thi (thường là đột ngột) và hiển thị thông báo lỗi. Trong nhiều ngôn ngữ lập trình, nếu không có khối `catch` nào phù hợp để xử lý ngoại lệ, ngoại lệ đó sẽ lan truyền lên ngăn xếp cuộc gọi (call stack) cho đến khi một trình xử lý (handler) phù hợp được tìm thấy hoặc chương trình kết thúc. Vì vậy, câu nói 'Khi một ngoại lệ được ném ra, nhưng không được bắt, chương trình bỏ qua lỗi' là sai.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: B
Khi một ngoại lệ (exception) được ném ra (throw) nhưng không được bắt (catch), chương trình sẽ không bỏ qua lỗi. Thay vào đó, chương trình sẽ dừng thực thi (thường là đột ngột) và hiển thị thông báo lỗi. Trong nhiều ngôn ngữ lập trình, nếu không có khối `catch` nào phù hợp để xử lý ngoại lệ, ngoại lệ đó sẽ lan truyền lên ngăn xếp cuộc gọi (call stack) cho đến khi một trình xử lý (handler) phù hợp được tìm thấy hoặc chương trình kết thúc. Vì vậy, câu nói 'Khi một ngoại lệ được ném ra, nhưng không được bắt, chương trình bỏ qua lỗi' là sai.

Câu 2:

What do you think is the outcome of calling a redefined non-virtual function using a base-class pointer?

Lời giải:
Đáp án đúng: B
Trong C++, khi một hàm không ảo (non-virtual) được định nghĩa lại (redefined) trong lớp con, và hàm này được gọi thông qua con trỏ hoặc tham chiếu kiểu lớp cha, thì phiên bản hàm của lớp cha sẽ luôn được gọi. Điều này được gọi là liên kết tĩnh (static binding) hoặc liên kết sớm (early binding). Trình biên dịch có thể xác định hàm nào sẽ được gọi tại thời điểm biên dịch, dựa trên kiểu của con trỏ hoặc tham chiếu. Do đó, đáp án B là chính xác.

Câu 3:

Lệnh nào sau đây định nghĩa một hằng giá trị?

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

Câu hỏi này kiểm tra kiến thức về cách định nghĩa hằng trong C/C++.

Phương án A: const PI = 3.1415; Đây là cách định nghĩa hằng số sử dụng từ khóa const trong C++. Nó khai báo một biến có tên PI, kiểu dữ liệu mặc định là (double), và gán giá trị 3.1415 cho nó. Từ khóa const đảm bảo rằng giá trị của PI không thể thay đổi sau khi khởi tạo. Đây là cách đúng để định nghĩa hằng số trong C++.

Phương án B: #define PI 3.1415 Đây là cách định nghĩa hằng số sử dụng tiền xử lý (preprocessor) trong C/C++. Nó thay thế tất cả các lần xuất hiện của PI bằng 3.1415 trước khi biên dịch. Mặc dù nó hoạt động, nhưng nó không cung cấp kiểm tra kiểu và có thể gây ra các vấn đề không mong muốn. Đây là cách đúng trong C, nhưng trong C++ nên dùng const.

Phương án C: #define PI = 3.1415 Cách này sai vì cú pháp của #define không cho phép sử dụng dấu =.

Phương án D: const float PI; Cách này khai báo một hằng số kiểu float nhưng không khởi tạo giá trị cho nó. Điều này sẽ gây ra lỗi biên dịch vì hằng số phải được khởi tạo khi khai báo. Hơn nữa, hằng số float phải được gán giá trị ngay khi khai báo.

Vậy, phương án A và B đều đúng, tuy nhiên, theo chuẩn C++, phương án A được khuyến khích sử dụng hơn. Đề bài không chỉ rõ ngôn ngữ nào nên ta chọn cả A và B

Câu 4:

Hàm overloaded là những hàm như thế nào?

Lời giải:
Đáp án đúng: A
Trong lập trình hướng đối tượng, hàm (hay phương thức) overloaded là các hàm có cùng tên nhưng khác nhau về danh sách tham số. Sự khác biệt về tham số có thể là số lượng tham số, kiểu dữ liệu của tham số, hoặc thứ tự của các tham số. Điều này cho phép một tên hàm có thể thực hiện các chức năng khác nhau tùy thuộc vào đối số được truyền vào.
Lời giải:
Đáp án đúng: C
Trong ngôn ngữ lập trình C, các toán tử gán rút gọn (compound assignment operators) kết hợp một toán tử số học hoặc toán tử bitwise với phép gán. Các toán tử như `+=`, `-=`, `*=`, `/=`, và `%=` đều hợp lệ. Tuy nhiên, toán tử `>>=` là toán tử dịch phải bit (right bit shift assignment), và nó chỉ được phép sử dụng với các biến kiểu số nguyên (ví dụ: `int`, `char`, `long`). Trong trường hợp này, `a` và `b` được giả định là số thực (ví dụ: `float` hoặc `double`). Do đó, việc sử dụng `a >>= b` sẽ gây ra lỗi cú pháp vì không thể dịch bit một số thực. Các lựa chọn A, B, và D đều là các phép gán hợp lệ cho số thực.

Vậy, đáp án C là đáp án không được phép.
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 9:

Which of the following operators can be applied on structure variables?

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

Chỉ ra lỗi 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

Câu 21:

Kết quả của chương trình sẽ 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 22:

Which is not a loop structure?

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:

Which is not a proper prototype?

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:

Bạn sẽ làm tròn giá trị từ 1,66 thành 2,0 như thế 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
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 31:

Ký hiệu của các hàm sau là gì? 1. int func(int a, int b) { /*Some code*/ } 2. int func(a, b) int a; int b; { /*Some code*/ }

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:

Phát biểu nào sau đây không phài là lợi ích của việc dùng hàm

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:

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

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:

Kết quả của đoạn chương trình sau là gì? Nếu gõ vào: “r 45”. char c; int n; scanf(“ % c % d”, & 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

Câu 38:

Để khai báo 1 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 39:

Câu lệnh sau có ý nghĩa gì: FILE * fopen(tep1, ”ab”);

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

Chọn đáp án đúng khi sử dụng trường kiểu bit:
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 44:

Trong bước khởi tạo đồ họa ta cầ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

Câu 45:

Tham số clip trong hàm setviewport(int x1, int y1, int x2, int y2, int clip); qui định vấn đề 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 46:

Một biến được gọi là biến toàn cục 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
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