Trả lời:
Đáp án đúng: B
Dennis Ritchie (không phải Dennish) đã phát triển ngôn ngữ lập trình C vào năm 1972 tại Bell Labs. Vì vậy, đáp án đúng là B.
Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Trong ngôn ngữ lập trình C:
- `&` là toán tử AND bitwise (thực hiện phép AND trên từng bit của hai toán hạng).
- `&&` là toán tử AND logic (trả về 1 nếu cả hai toán hạng khác 0, trả về 0 nếu một trong hai toán hạng bằng 0).
- `/` là toán tử chia.
- `<<` là toán tử dịch trái bit (dịch các bit của toán hạng bên trái sang trái một số vị trí được chỉ định bởi toán hạng bên phải).
Trong biểu thức `c = a & b`, `a` và `b` là các số nguyên, nên phép toán `a & b` là hợp lệ. Kết quả của phép toán này sẽ được gán cho `c`.
Trong biểu thức `c = a && b`, `a` và `b` là các số nguyên khác 0, nên `a && b` sẽ trả về 1, và `c` sẽ bằng 1.
Trong biểu thức `c = a / b`, `a` và `b` là các số nguyên, nên phép toán `a / b` là hợp lệ. Kết quả của phép toán này sẽ được gán cho `c`.
Trong biểu thức `c = a << b`, `a` và `b` là các số nguyên, nên phép toán `a << b` là hợp lệ. Kết quả của phép toán này sẽ được gán cho `c`.
Như vậy, cả 4 biểu thức đều viết đúng cú pháp trong ngôn ngữ C. Tuy nhiên, câu hỏi yêu cầu tìm biểu thức viết sai cú pháp, điều này có nghĩa là không có đáp án đúng trong các lựa chọn đã cho.
Lời giải:
Đáp án đúng: A
Khi truyền bằng trị (call by value), hàm nhận được một bản sao của giá trị biến từ chương trình chính. Mọi thay đổi được thực hiện trên bản sao này trong hàm sẽ không ảnh hưởng đến giá trị gốc của biến trong chương trình chính. Ngược lại, khi truyền bằng tham chiếu (hoặc truyền bằng địa chỉ), hàm nhận được địa chỉ của biến, do đó, mọi thay đổi trong hàm sẽ trực tiếp tác động đến biến gốc. Vì vậy, đáp án đúng là A.
Lời giải:
Đáp án đúng: C
Trong ngôn ngữ C, mảng được đánh số từ 0. Vì vậy, phần tử đầu tiên của mảng `a` là `a[0]`, phần tử thứ hai là `a[1]`, và cứ tiếp tục như vậy. Do đó, phần tử `a[7]` sẽ là phần tử thứ 8 trong mảng `a`.
Lời giải:
Đáp án đúng: B
Chương trình C này minh họa cách truyền tham trị trong hàm. Hàm `hoanvi` được thiết kế để hoán đổi giá trị của hai biến nguyên. Tuy nhiên, trong C, khi bạn truyền biến vào một hàm theo kiểu thông thường (truyền tham trị), hàm sẽ nhận bản sao của các biến đó. Do đó, mọi thay đổi được thực hiện bên trong hàm `hoanvi` sẽ chỉ ảnh hưởng đến bản sao của `a` và `b`, chứ không ảnh hưởng đến `a` và `b` trong hàm `main`. Vì vậy, sau khi gọi `hoanvi(a, b)`, các giá trị của `a` và `b` trong hàm `main` vẫn giữ nguyên là 15 và 21.
Vì vậy, khi dòng lệnh `printf(“ % d % d”, a, b);` được thực thi, nó sẽ in ra giá trị ban đầu của `a` và `b`, tức là 15 và 21.
Lời giải:
Đáp án đúng: B
Trong C/C++, để một con trỏ trỏ tới một biến, ta cần sử dụng toán tử `&` để lấy địa chỉ của biến đó.
* **A. p=x;**: Lệnh này gán giá trị của `x` (là 15) cho `p`. Vì `p` là một con trỏ (chứa địa chỉ), việc gán một giá trị số nguyên cho nó là không hợp lệ và có thể gây ra lỗi.
* **B. p=&x;**: Lệnh này gán địa chỉ của biến `x` cho con trỏ `p`. Đây là cách chính xác để con trỏ `p` trỏ tới biến `x`.
* **C. p=*x;**: Lệnh này cố gắng lấy giá trị tại địa chỉ được chỉ bởi `x`. Tuy nhiên, `x` là một biến kiểu `int` chứ không phải là con trỏ, do đó việc sử dụng `*x` là không hợp lệ và gây ra lỗi.
* **D. Tất cả các lệnh đều đúng**: Sai, vì các phân tích trên cho thấy chỉ có B đúng.
Vậy, đáp án đúng là B.
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 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