Kết quả in ra màn hình của chương trình sau :
#include
void main()
{
char *s;
s=”chao cac ban”; strcpy(&s[5],&s[9]);
printf(“%s”,s);
};
Trả lời:
Đáp án đúng: C
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
Lời giải:
Đáp án đúng: C
Xâu định dạng (format string) trong ngôn ngữ C được sử dụng để chỉ định cách thức dữ liệu được in ra hoặc đọc vào. Mỗi kiểu dữ liệu có một xâu định dạng riêng. Trong trường hợp in một số nguyên ở hệ 8 (hệ bát phân), ta sử dụng xâu định dạng "%o".
- "%ld": Được sử dụng để in hoặc đọc một số nguyên dài (long integer) ở hệ thập phân.
- "%x": Được sử dụng để in hoặc đọc một số nguyên ở hệ 16 (hệ thập lục phân).
- "%o": Được sử dụng để in hoặc đọc một số nguyên ở hệ 8 (hệ bát phân).
- "%u": Được sử dụng để in hoặc đọc một số nguyên không dấu (unsigned integer) ở hệ thập phân.
Lời giải:
Đáp án đúng: C
Trong ngôn ngữ lập trình C, xâu định dạng (format string) được sử dụng trong các hàm như `printf` để chỉ định cách dữ liệu sẽ được hiển thị. Mỗi kí tự định dạng bắt đầu bằng dấu `%` và theo sau là một kí tự khác, biểu thị kiểu dữ liệu sẽ được in.
- `%f`: Được sử dụng để in ra một số thực (số dấu phẩy động).
- `%x`: Được sử dụng để in ra một số nguyên dưới dạng hệ thập lục phân.
- `%s`: Được sử dụng để in ra một xâu kí tự (string).
- `%c`: Được sử dụng để in ra một kí tự (character).
Do đó, xâu định dạng đúng để in ra một xâu kí tự là `%s`.
Lời giải:
Đáp án đúng: A
Trong ngôn ngữ lập trình C, các kiểu dữ liệu cơ bản (built-in data types) bao gồm:
* `int`: Kiểu số nguyên.
* `float`: Kiểu số thực dấu chấm động đơn.
* `double`: Kiểu số thực dấu chấm động kép.
* `char`: Kiểu ký tự.
* `void`: Kiểu không có giá trị.
Các kiểu dữ liệu khác như `short int`, `unsigned` (ví dụ `unsigned int`, `unsigned char`) là các biến thể hoặc bổ sung cho các kiểu dữ liệu cơ bản.
* `short int`: Là một dạng số nguyên, nhưng thường chiếm ít bộ nhớ hơn so với `int`.
* `unsigned`: Là một modifier, cho biết biến số chỉ lưu trữ các giá trị không âm.
* `enum` (kiểu liệt kê) và kiểu mảng không phải là kiểu dữ liệu cơ bản. Kiểu mảng là một tập hợp các phần tử có cùng kiểu dữ liệu. Kiểu enum là một kiểu dữ liệu do người dùng định nghĩa, cho phép gán tên cho các giá trị số nguyên.
Vậy, trong các lựa chọn trên, kiểu mảng và kiểu enum không được coi là kiểu dữ liệu cơ bản trong C. Vì câu hỏi yêu cầu chọn *một* đáp án *không* phải kiểu cơ bản, ta cần xem xét kỹ hơn.
Kiểu `short int` và `unsigned` (ví dụ `unsigned int`) thực chất vẫn dựa trên kiểu `int` là kiểu cơ bản, chỉ là các biến thể. Do đó, `short int` và `unsigned` *gần* với kiểu cơ bản hơn.
Kiểu `enum` và kiểu mảng là các kiểu phức tạp hơn, được xây dựng dựa trên các kiểu cơ bản, và không được coi là kiểu cơ bản theo định nghĩa thông thường.
Trong hai lựa chọn "Kiểu mảng" và "Kiểu enum", "Kiểu mảng" có vẻ tổng quát hơn, vì "Kiểu enum" dù sao cũng liên quan đến các giá trị số nguyên (một kiểu cơ bản). Tuy nhiên, theo cách hiểu thông thường và phổ biến nhất, cả hai đều không phải kiểu cơ bản, và câu hỏi yêu cầu chọn *một* đáp án, vậy nên cần xem xét thêm.
Tuy nhiên, câu hỏi có vẻ không hoàn toàn rõ ràng, vì cả A và B đều có thể coi là đáp án đúng. Trong trường hợp này, ta chọn đáp án "Kiểu mảng" vì nó bao quát hơn và ít liên quan trực tiếp đến các kiểu dữ liệu cơ bản hơn so với "Kiểu enum".
Lời giải:
Đáp án đúng: B
Câu hỏi kiểm tra về cách sử dụng con trỏ và mảng trong C.
* `char msg[10]` khai báo một mảng ký tự có tên `msg` với 10 phần tử.
* `char *ptr` khai báo một con trỏ ký tự có tên `ptr`. Con trỏ này có thể trỏ đến một vùng nhớ chứa một ký tự hoặc một chuỗi ký tự.
* `char value` khai báo một biến ký tự có tên `value`.
**Đánh giá các phương án:**
* **A. `ptr = value;` (Sai):** `ptr` là một con trỏ (lưu địa chỉ), trong khi `value` là một biến kiểu `char` (lưu giá trị). Không thể gán trực tiếp một giá trị `char` cho một con trỏ `char*`. Cần phải gán địa chỉ của `value` cho `ptr` bằng cách sử dụng toán tử `&` (ví dụ: `ptr = &value;`).
* **B. `ptr = msg;` (Đúng):** `msg` là tên của một mảng, khi sử dụng tên mảng trong biểu thức (như trong phép gán này), nó sẽ tự động chuyển đổi thành địa chỉ của phần tử đầu tiên của mảng (tức là `&msg[0]`). Vì vậy, `ptr` sẽ trỏ đến địa chỉ của phần tử đầu tiên trong mảng `msg`. Điều này là hợp lệ vì `ptr` là một con trỏ ký tự, và `msg` (sau khi chuyển đổi) là một địa chỉ bộ nhớ chứa ký tự.
* **C. Cả hai câu trên đều đúng (Sai):** Vì phương án A sai.
* **D. Cả hai câu trên đều sai (Sai):** Vì phương án B đúng.
Vậy, đáp án đúng là B. `ptr=msg;`
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