Đáp án đúng: D
Phân tích các đáp án:
- A. putch(); Hàm này dùng để ghi một kí tự ra màn hình (không phải vào tệp).
- B. puts(); Hàm này dùng để ghi một xâu kí tự ra màn hình (không phải vào tệp).
- C. fputc(); Hàm này dùng để ghi một kí tự vào tệp.
- D. fputs(); Hàm này dùng để ghi một xâu kí tự vào tệp.
Vậy, hàm fputs() là hàm dùng để ghi một xâu kí tự vào tệp.
Câu hỏi liên quan
Khi sử dụng hàm fopen() trong C/C++ để mở một file đã tồn tại và muốn thêm dữ liệu vào cuối file theo kiểu văn bản (text), ta sử dụng mode "a+t".
"a": Mở file để thêm vào cuối. Nếu file không tồn tại, nó sẽ được tạo ra."+": Mở file để đọc và ghi."t": Chỉ định file được mở ở chế độ text (văn bản). Trên một số hệ điều hành (ví dụ như Windows), chế độ text sẽ tự động chuyển đổi ký tự xuống dòng (newline character) giữa\r\nvà\nkhi đọc và ghi file.
Các lựa chọn khác không phù hợp vì:
"r+t": Mở file để đọc và ghi, bắt đầu từ đầu file. Nếu ghi, nó sẽ ghi đè lên phần đầu của file, không phải thêm vào cuối."r+b": Mở file để đọc và ghi ở chế độ nhị phân (binary). Không phù hợp khi muốn xử lý file theo kiểu văn bản."a+b": Mở file để thêm vào cuối ở chế độ nhị phân. Không phù hợp khi muốn xử lý file theo kiểu văn bản.
* Sinh viên 1: `struct SV{char ht[25]; int tuoi; struct Sv *tiep;};`
* Khai báo này đúng. `struct Sv *tiep;` khai báo một con trỏ `tiep` kiểu `struct Sv`, trỏ đến một cấu trúc `SV` khác.
* Sinh viên 2: `typedef struct SV node; struct SV{char ht[25]; int tuoi; node *tiep;};`
* Khai báo này cũng đúng. `typedef struct SV node;` tạo một bí danh (alias) `node` cho kiểu `struct SV`. Sau đó, `node *tiep;` khai báo một con trỏ `tiep` kiểu `node`, tức là kiểu `struct SV`, trỏ đến một cấu trúc `SV` khác.
* Sinh viên 3: `typedef struct SV{char ht[25]; int tuoi; struct SV *tiep;} node;`
* Khai báo này cũng đúng. `typedef struct SV{char ht[25]; int tuoi; struct SV *tiep;} node;` vừa định nghĩa cấu trúc `SV`, vừa tạo bí danh `node` cho cấu trúc đó. `struct SV *tiep;` khai báo một con trỏ `tiep` kiểu `struct SV`, trỏ đến một cấu trúc `SV` khác.
Vì cả ba sinh viên đều khai báo đúng, đáp án đúng là D.
Đoạn chương trình khai báo một mảng ký tự S được khởi tạo với chuỗi "Helen". Sau đó, một con trỏ ký tự p được gán địa chỉ của phần tử đầu tiên trong mảng S. Cuối cùng, biến ký tự c được gán giá trị của phần tử tại vị trí p+3. Vì p trỏ đến phần tử đầu tiên của S (tức là 'H'), thì p+3 sẽ trỏ đến phần tử thứ tư của S, tức là 'n'.
Trong C, để truy xuất một thành phần của một con trỏ cấu trúc, chúng ta sử dụng toán tử mũi tên ->. Toán tử chấm . được sử dụng để truy xuất thành phần của một biến cấu trúc trực tiếp, không phải là con trỏ. Vì vậy, đáp án B là đáp án chính xác.
Để khai báo một cấu trúc (struct) trong C/C++, ta cần tuân theo cú pháp nhất định. Cấu trúc này dùng để nhóm các biến có kiểu dữ liệu khác nhau thành một đơn vị duy nhất. Trong trường hợp này, chúng ta cần khai báo một cấu trúc mô tả sinh viên, bao gồm tên (kiểu chuỗi ký tự) và điểm 3 môn học (kiểu số thực để có thể lưu điểm lẻ).
- Lựa chọn A: Sai vì sử dụng
structurethay vìstruct(trong C/C++, từ khóa đúng làstruct). Hơn nữa, khai báo mảngName[]không chỉ rõ kích thước. Các biến điểm khai báo kiểuintlà không phù hợp, cần khai báo kiểu số thực (floathoặcdouble) để lưu điểm chính xác hơn. - Lựa chọn B: Sai vì sử dụng
structđúng, nhưng khai báo mảngName[]không chỉ rõ kích thước và các biến điểm khai báo kiểuintlà không phù hợp. - Lựa chọn C: Đúng vì sử dụng
typedef struct STUDENTđể định nghĩa một kiểu dữ liệu mới tên làSTUDENT.char Name[]không chỉ rõ kích thước (vấn đề này có thể được giải quyết bằng cách cấp phát động hoặc chỉ định kích thước tối đa). Điểm số s1, s2, s3 khai báo kiểufloatlà phù hợp để lưu điểm số có phần thập phân. - Lựa chọn D: Sai vì
typedefcần đi kèm vớistructkhi định nghĩa cấu trúc, vàSTUDENTchưa được định nghĩa trước đó. Thêm vào đó, khai báo mảngName[]không chỉ rõ kích thước và các biến điểm khai báo kiểuintlà không phù hợp.
Vậy đáp án đúng nhất là C.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂ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.