Trả lời:
Đáp án đúng: B
Trong C/C++, không có giới hạn số lượng đối số tối đa mà một hàm có thể nhận. Số lượng đối số mà một hàm có thể nhận phụ thuộc vào giới hạn bộ nhớ và kiến trúc hệ thống. Do đó, câu nói "Số lượng đối số tối đa mà một hàm có thể nhận là 12" là sai.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Trong hầu hết các ngôn ngữ lập trình, nếu một hàm chứa hai câu lệnh return liên tiếp, thì câu lệnh return thứ hai sẽ không bao giờ được thực thi. Khi gặp câu lệnh return đầu tiên, hàm sẽ kết thúc và trả về giá trị (nếu có). Trình biên dịch thường sẽ đưa ra cảnh báo (warning) hoặc lỗi (error) vì câu lệnh return thứ hai là code "chết" (dead code), tức là không bao giờ được chạy đến. Tuy nhiên, điều này còn tùy thuộc vào ngôn ngữ và trình biên dịch cụ thể.
Ví dụ:
int myFunction() {
return 1;
return 2; // Lệnh này không bao giờ được thực thi
}
Trong C++, trình biên dịch sẽ thường đưa ra cảnh báo về code không thể truy cập (unreachable code).
Lời giải:
Đáp án đúng: D
Hàm `getche()` đọc một ký tự từ bàn phím ngay khi ký tự đó được gõ và hiển thị ký tự đó lên màn hình. Hàm này không đợi người dùng nhấn phím Enter.
* `scanf()`: Đọc dữ liệu có định dạng từ đầu vào chuẩn (thường là bàn phím), cần nhấn Enter để kết thúc việc nhập.
* `getchar()`: Đọc một ký tự từ đầu vào chuẩn (thường là bàn phím), cần nhấn Enter để kết thúc việc nhập.
* `getch()`: Đọc một ký tự từ bàn phím ngay khi ký tự đó được gõ, nhưng không hiển thị ký tự đó lên màn hình.
* `scanf()`: Đọc dữ liệu có định dạng từ đầu vào chuẩn (thường là bàn phím), cần nhấn Enter để kết thúc việc nhập.
* `getchar()`: Đọc một ký tự từ đầu vào chuẩn (thường là bàn phím), cần nhấn Enter để kết thúc việc nhập.
* `getch()`: Đọc một ký tự từ bàn phím ngay khi ký tự đó được gõ, nhưng không hiển thị ký tự đó lên màn hình.
Lời giải:
Đáp án đúng: B
Để `p` là con trỏ trỏ tới `x`, ta cần gán địa chỉ của `x` cho `p`. Trong C/C++, toán tử `&` được sử dụng để lấy địa chỉ của một biến.
* Phương án A: `p=x;` Gán giá trị của `x` (là 15) cho `p`. Điều này là sai vì `p` là con trỏ (lưu địa chỉ), không phải là một biến kiểu `int` để lưu giá trị 15.
* Phương án B: `p=&x;` Gán địa chỉ của `x` cho `p`. Đây là cách gán đúng để `p` trỏ tới `x`.
* Phương án C: `p=*x;` Cố gắng truy cập giá trị tại địa chỉ 15 (vì `x` có giá trị là 15), sau đó gán giá trị đó cho `p`. Tuy nhiên, `x` không phải là con trỏ, và việc sử dụng `*` với `x` trong trường hợp này sẽ gây ra lỗi.
* Phương án D: Tất cả các lệnh đều đúng Vì các phân tích trên cho thấy chỉ có 1 đáp án đúng.
Vậy đáp án đúng là B.
* Phương án A: `p=x;` Gán giá trị của `x` (là 15) cho `p`. Điều này là sai vì `p` là con trỏ (lưu địa chỉ), không phải là một biến kiểu `int` để lưu giá trị 15.
* Phương án B: `p=&x;` Gán địa chỉ của `x` cho `p`. Đây là cách gán đúng để `p` trỏ tới `x`.
* Phương án C: `p=*x;` Cố gắng truy cập giá trị tại địa chỉ 15 (vì `x` có giá trị là 15), sau đó gán giá trị đó cho `p`. Tuy nhiên, `x` không phải là con trỏ, và việc sử dụng `*` với `x` trong trường hợp này sẽ gây ra lỗi.
* Phương án D: Tất cả các lệnh đều đúng Vì các phân tích trên cho thấy chỉ có 1 đáp án đúng.
Vậy đáp án đúng là B.
Lời giải:
Đáp án đúng: D
Phân tích câu hỏi:
Câu hỏi yêu cầu xác định các phát biểu đúng trong các lựa chọn được đưa ra. Để trả lời chính xác, cần nắm vững các khái niệm về rẽ nhánh, lưu đồ thuật toán, kiểu dữ liệu kí tự và cấu trúc điều khiển `if`.
Đánh giá các phương án:
* A. Rẽ nhánh là việc chọn ra một trong hai hay nhiều con đường cho việc thực hiện tính toán sau đó: Đây là phát biểu đúng. Rẽ nhánh (branching) là một cấu trúc điều khiển cho phép chương trình chọn một trong nhiều hướng thực thi khác nhau dựa trên một điều kiện.
* B. Lưu đồ có thể có nhiều điểm bắt đầu và kết thúc: Đây là phát biểu sai. Một lưu đồ (flowchart) thường chỉ có một điểm bắt đầu (start) và một hoặc một vài điểm kết thúc (end), tuy nhiên điểm bắt đầu chỉ có một.
* C. Kiểu kí tự chứa một kí tự nằm trong dấu nháy kép: Đây là phát biểu sai. Trong hầu hết các ngôn ngữ lập trình, kiểu kí tự (character) chứa một kí tự duy nhất và được đặt trong dấu nháy đơn (ví dụ: 'A'), không phải dấu nháy kép. Dấu nháy kép thường được dùng cho chuỗi (string) các kí tự.
* D. Trong các lệnh if lồng nhau, else thuộc về if phía trước gần nó nhất: Đây là phát biểu đúng. Đây là quy tắc quan trọng trong việc xử lý các câu lệnh `if` lồng nhau để đảm bảo logic của chương trình hoạt động chính xác. Nếu không có dấu ngoặc nhọn để xác định khối lệnh, `else` sẽ luôn kết hợp với `if` gần nhất chưa có `else`.
Kết luận:
Các phát biểu A và D là đúng.
Câu hỏi yêu cầu xác định các phát biểu đúng trong các lựa chọn được đưa ra. Để trả lời chính xác, cần nắm vững các khái niệm về rẽ nhánh, lưu đồ thuật toán, kiểu dữ liệu kí tự và cấu trúc điều khiển `if`.
Đánh giá các phương án:
* A. Rẽ nhánh là việc chọn ra một trong hai hay nhiều con đường cho việc thực hiện tính toán sau đó: Đây là phát biểu đúng. Rẽ nhánh (branching) là một cấu trúc điều khiển cho phép chương trình chọn một trong nhiều hướng thực thi khác nhau dựa trên một điều kiện.
* B. Lưu đồ có thể có nhiều điểm bắt đầu và kết thúc: Đây là phát biểu sai. Một lưu đồ (flowchart) thường chỉ có một điểm bắt đầu (start) và một hoặc một vài điểm kết thúc (end), tuy nhiên điểm bắt đầu chỉ có một.
* C. Kiểu kí tự chứa một kí tự nằm trong dấu nháy kép: Đây là phát biểu sai. Trong hầu hết các ngôn ngữ lập trình, kiểu kí tự (character) chứa một kí tự duy nhất và được đặt trong dấu nháy đơn (ví dụ: 'A'), không phải dấu nháy kép. Dấu nháy kép thường được dùng cho chuỗi (string) các kí tự.
* D. Trong các lệnh if lồng nhau, else thuộc về if phía trước gần nó nhất: Đây là phát biểu đúng. Đây là quy tắc quan trọng trong việc xử lý các câu lệnh `if` lồng nhau để đảm bảo logic của chương trình hoạt động chính xác. Nếu không có dấu ngoặc nhọn để xác định khối lệnh, `else` sẽ luôn kết hợp với `if` gần nhất chưa có `else`.
Kết luận:
Các phát biểu A và D là đúng.
Lời giải:
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về cách định nghĩa hằng trong lập trình, đặc biệt là trong ngôn ngữ C/C++.
Phương án A đúng vì `#define string` là cách định nghĩa hằng sử dụng tiền xử lý (preprocessor) trong C/C++. Ví dụ: `#define PI 3.14159`. Khi biên dịch, tất cả các lần xuất hiện của `PI` sẽ được thay thế bằng `3.14159`.
Phương án B đúng vì `const tên_kiểu tên_biến_hằng = giá trị;` là cách định nghĩa hằng sử dụng từ khóa `const` trong C++. Ví dụ: `const double PI = 3.14159;`. Cách này tạo ra một biến hằng thực sự, có kiểu dữ liệu rõ ràng và được trình biên dịch kiểm tra kiểu.
Phương án C sai vì đã có các cách định nghĩa hằng được đề cập ở A và B.
Phương án D đúng vì cả hai cách định nghĩa hằng được mô tả trong phương án A và B đều chính xác.
Vậy, đáp án đúng là D.
Phương án A đúng vì `#define
Phương án B đúng vì `const tên_kiểu tên_biến_hằng = giá trị;` là cách định nghĩa hằng sử dụng từ khóa `const` trong C++. Ví dụ: `const double PI = 3.14159;`. Cách này tạo ra một biến hằng thực sự, có kiểu dữ liệu rõ ràng và được trình biên dịch kiểm tra kiểu.
Phương án C sai vì đã có các cách định nghĩa hằng được đề cập ở A và B.
Phương án D đúng vì cả hai cách định nghĩa hằng được mô tả trong phương án A và B đều chính xác.
Vậy, đáp án đúng là D.
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

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng