Kết quả của chương trình sau:
#include
int main() {
int i=98;
printf(“%c”,i);
};
Đáp án đúng: B
Chương trình sử dụng hàm printf
để in giá trị của biến i
. Định dạng %c
được sử dụng để in giá trị của biến i
như một ký tự. Biến i
được gán giá trị 98. Trong bảng mã ASCII, giá trị 98 tương ứng với ký tự 'b'. Vì vậy, chương trình sẽ in ra ký tự 'b'.
Câu hỏi liên quan
Trong ngôn ngữ C, mảng được đánh số bắt đầu 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 đó, a[7]
là phần tử thứ 8 trong mảng.
Hàm hoanvi
được gọi với hai biến a
và b
làm tham số. Tuy nhiên, trong C, các tham số được truyền vào hàm theo giá trị (pass by value). Điều này có nghĩa là hàm hoanvi
nhận bản sao của giá trị của a
và b
, chứ không phải bản thân các biến a
và b
. Do đó, mọi thay đổi được thực hiện đối với px
và py
trong hàm hoanvi
sẽ không ảnh hưởng đến a
và b
trong hàm main
. Vì vậy, giá trị của a
và b
vẫn giữ nguyên là 15 và 21 sau khi gọi hàm hoanvi
.
Chương trình sẽ in ra giá trị của a
và b
sau khi gọi hàm hoanvi
. Vì a
và b
không thay đổi, kết quả sẽ là "15 21".
Đoạn chương trình thực hiện sao chép một phần của chuỗi vào một vị trí khác trong cùng chuỗi đó, dẫn đến việc ghi đè lên một phần của chuỗi ban đầu.
Ban đầu, s
trỏ đến chuỗi "chao cac ban".
Lệnh strcpy(&s[5], &s[9]);
sẽ sao chép chuỗi bắt đầu từ s[9]
(là "ban") vào vị trí bắt đầu từ s[5]
(vị trí sau khoảng trắng sau "chao"). Điều này dẫn đến việc chuỗi "cac" bị ghi đè bởi "ban", và kết quả là chuỗi trở thành "chao ban".
Do đó, khi in ra s
, kết quả sẽ là "chao ban".
Phân tích câu hỏi:
Câu hỏi kiểm tra kiến thức về khai báo và sử dụng biến kiểu char
và mảng char
(chuỗi) trong C/C++.
Đánh giá các phương án:
- A.
tb = "chào bạn";
: Sai.tb
là một biến kiểuchar
, chỉ có thể lưu trữ một ký tự duy nhất."chào bạn"
là một chuỗi (mảng các ký tự), không thể gán trực tiếp cho một biếnchar
. - B.
gets(mang);
: Đúng.mang
là một mảngchar
(chuỗi), và hàmgets()
được dùng để đọc một chuỗi từ đầu vào chuẩn (stdin) và lưu vào mảngmang
. Tuy nhiên, hàmgets
không an toàn và không nên sử dụng. Thay vào đó, nên sử dụngfgets
để tránh tràn bộ đệm. - C.
mang = "chaoban";
: Sai. Trong C/C++, không thể gán trực tiếp một chuỗi ký tự cho một mảng ký tự bằng toán tử=
. Cần sử dụng hàmstrcpy()
để sao chép chuỗi. - D.
gets(tb);
: Sai. Hàmgets()
dùng để đọc một chuỗi vào một mảngchar
, không phải vào một biếnchar
đơn lẻ.
Kết luận:
Phương án B là phương án đúng nhất, mặc dù việc sử dụng hàm gets
không được khuyến khích trong thực tế.
Trong quá trình tính toán số học, các kiểu dữ liệu có thể được tự động chuyển đổi (ép kiểu ngầm định) để đảm bảo tính chính xác và tránh mất mát dữ liệu. Thứ tự ưu tiên chuyển đổi kiểu dữ liệu thường là từ kiểu có kích thước nhỏ hơn đến kiểu có kích thước lớn hơn, hoặc từ kiểu có độ chính xác thấp hơn đến kiểu có độ chính xác cao hơn.
Trong các lựa chọn đưa ra, đáp án A thể hiện đúng thứ tự này: int (số nguyên) được chuyển đổi thành long (số nguyên lớn hơn), sau đó thành float (số thực dấu chấm động), rồi đến double (số thực dấu chấm động có độ chính xác cao hơn), và cuối cùng là long double (số thực dấu chấm động có độ chính xác cao nhất).
Các đáp án khác không đúng vì chúng không tuân theo thứ tự logic và thông thường của việc chuyển đổi kiểu dữ liệu số học để đảm bảo tính chính xác và tránh mất dữ liệu.

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.