
700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 28
25 câu hỏi
Đoạn chương trình trên có lỗi cú pháp.
Không được phép sử dụng toán tử lấy địa chỉ đối với các thành phần “to” và “soluong”.
Lây địa chỉ thành phần “soluong” dẫn đến chương trình hoạt động không đúng đắn.
Cả 3 ý trên đều sai.
Chọn đáp án B
1
2
2, 3
1,2 và 3
Chọn đáp án D
Khai báo 1 tốn nhiều bộ nhớ hơn khai báo 2.
Khai báo 2 sẽ giúp chương trình chạy nhanh hơn khi đổi vị trí 2 sinh viên.
Khai báo 1 sẽ giúp tiết kiệm câu lệnh hơn khi viết hàm đổi vị trí 2 sinh viên.
Khai báo 2 sẽ giúp chương trình chạy nhanh hơn khi duyệt danh sách.
Chọn đáp án B
‘H’
‘e’
‘l’
‘n’
Chọn đáp án B
“struct” là một kiểu dữ liệu do người dùng định nghĩa bao gồm nhiều thành phần có kiểu khác nhau.
“struct” là sự kết hợp của nhiều thành phần có thể có thể có kiểu khác nhau.
Cả 2 ý đểu đúng.
Cả 2 ý đểu sai.
Chọn đáp án C
“.”(Toán tử chấm)
“->”(Toán tử mũi tên)
Cả hai đều đúng.
Cả hai đều sai.
Chọn đáp án C
{6, 6, 7};
{5, 6, 7};
Nhóm trị khác
Đoạn code gây lỗi
Chọn đáp án D
3.0
4.0
Giá trị khác
Có lỗi trong đoạn code
Chọn đáp án C
structure STUDENT {char Name[]; int s1,s2,s3;};
struct STUDENT {char Name[]; int s1, s2, s3;};
typedef struct STUDENT {char Name[]; float s1,s2,s3;};
typedef STUDENT { char Name[]; int s1, s2,s3;};
Chọn đáp án C
Địa chỉ vùng nhớ của một biến khác.
Giá trị của một biến khác.
Cả a và b đều đúng.
Cả a và b đều sai.
Chọn đáp án A
“8.06.56.0”
“86.56”.
“8.0000006.5000006.000000”
“86.5000006”
Chọn đáp án A
Mảng
Con trỏ
Tập tin
Cấu trúc(struct)
Chọn đáp án D
“FFE6FFE6”
“FFE6FFE7”
“FFE66EFF”
“FFE4FFE4”
Chọn đáp án C
“10.000000NguyenVanTuan”
“10.0NguyenVanTuan”
Chương trình bị lỗi
Kết quả khác
Chọn đáp án D
“12.01.00.0”
“12.0000001.0000000.000000”
Kết quả khác
Chương trình bị lỗi
Chọn đáp án A
-4
2
5
Không có kết quả đúng
Chọn đáp án C
1
2
3
4
Chọn đáp án B
Khai báo biến cho cấu trúc đó ta không cần sử dụng từ khóa “struct” nữa.
Khai báo 1 biến cho loại cấu trúc đó ta cần sử dụng từ khóa “struct”.
Không thể khai báo thêm biến cấu trúc nào nữa.
Chọn đáp án A
16
20
32
48
Chọn đáp án C
Độ dài các trường không vượt quá 16 bít.
Áp dụng được cho các trường có kiểu số nguyên và số thực.
Cho phép lấy địa chỉ trường kiểu nhóm bít.
Xây dựng được các mảng kiểu nhóm bít.
Chọn đáp án A
Là một cấu trúc có một trường là con trỏ chứa địa chỉ của một biến cấu trúc.
Là dạng cấu trúc có một trường là con trỏ chứa địa chỉ của một biến cấu trúc có dạng dữ liệu giống nó.
Là dạng cấu trúc có một trường có kiểu dữ liệu giống nó.
Tất cả các ý trên.
Chọn đáp án A
struct Date{int ngay, thang, nam;};
struct { int ngay, thang, nam;} D1,D2;
typedef struct { int ngay, thang, nam;} Date;
struct Date { long int ngay:7; long int thang:6; long int nam:5; };
Chọn đáp án D
Độ dài danh sách không thể thay đổi.
Các phần tử của nó được lưu trữ rải rác trong bộ nhớ RAM.
Để cài đặt danh sách móc nối phải sử dụng đến cấu trúc tự trỏ.
Chỉ có thể xóa được phần tử đầu tiên của danh sách.
Chọn đáp án B
Tất cả các trường chỉ dùng chung một vùng nhớ, và kích thước union bằng kích thước trường lớn nhất.
Các trường nằm rải rác trong bộ nhớ RAM và kích thước của các trường bằng tổng kích thước các trường.
Có thể khai báo các biến trong union có nhiều kiểu khác nhau.
Tại một thời điểm ta không thể chứa dữ liệu tại tất cả các thành phần của một biến union được.
Chọn đáp án B
20
22
28
Đáp án khác
Chọn đáp án B
Bạn có thích hoạt động này không?
Hãy lưu hoặc chia sẻ nội dung này đến mọi người.


















