tính và có cùng kiểu dữ liệu.
Hướng dẫn giải Đáp án đúng là: A
Dữ liệu kiểu cấu trúc (struct) dùng để mơ tả các đối tượng có cùng một số thuộc tính mà các thuộc tính có thể có các kiểu dữ liệu khác nhau.
Câu 2. Kiểu cấu trúc được định nghĩa: A. struct
<kiểu thành viên 1><thành viên 1>; . . .
<kiểu thành viên k><thành viên k>; };
B. <tên kiểu cấu trúc>{
<kiểu thành viên 1><thành viên 1>; . . .
<kiểu thành viên k><thành viên k>; };
C. struct <tên kiểu cấu trúc> D. struct <tên kiểu cấu trúc>{ D. struct <tên kiểu cấu trúc>{
<kiểu thành viên 1><thành viên 1>; . . .
<kiểu thành viên k><thành viên k>; };
Hướng dẫn giải Đáp án đúng là: D
Kiểu cấu trúc thường được định nghĩa như sau: struct <tên kiểu cấu trúc>{
<kiểu thành viên 1><thành viên 1>; . . .
<kiểu thành viên k><thành viên k>; };
Câu 3. Sau khi có kiểu cấu trúc, biến kiểu cấu trúc có thể được khai báo như sau: A. <tên biến bản ghi> <tên kiểu cấu trúc>;
B. <tên kiểu cấu trúc> <tên biến bản ghi>; C. <tên kiểu cấu trúc> :<tên biến bản ghi>; C. <tên kiểu cấu trúc> :<tên biến bản ghi>; D. <tên biến bản ghi>:<tên kiểu cấu trúc>; Hướng dẫn giải
Đáp án đúng là: B
Sau khi có kiểu cấu trúc, biến kiểu cấu trúc có thể được khai báo như sau: <Tên kiểu cấu trúc> <tên biến bản ghi>;
Câu 4. Có bao nhiêu cách gán giá trị cho biến bản ghi? A. 1
B. 2 C. 3 C. 3 D. 4
Hướng dẫn giải Đáp án đúng là: B
Có hai cách để gán giá trị cho biến bản ghi:
Dùng lệnh gán trực tiếp và gán giá trị cho từng thuộc tính.
Câu 5. Cho đoạn chương trình sau:
struct HocSinh{ string HoTen;
float Toan, Van; char XepLoai;
Trong đoạn chương trình trên biến có kiểu dữ liệu cấu trúc là:
A. HoTen B. XepLoai B. XepLoai C. HocSinh D. Toan
Hướng dẫn giải Đáp án đúng là: C
Vì biến Hocsinh được khai báo: struct HocSinh{
Câu 6. Cho đoạn chương trình sau:
struct HocSinh{ string HoTen;
string NgaySinh, DiaChi; float Toan, Van;
char XepLoai;
Trong đoạn chương trình trên các thành viên là:
A. HoTen, NgaySinh, DiaChi, Toan, Van, XepLoai; B. HoTen, NgaySinh, Hocsinh; B. HoTen, NgaySinh, Hocsinh;
C. HocSinh, Toan, Van, XepLoai;
D. HoTen, NgaySinh, DiaChi, Toan, Van, XepLoai, HocSinh; Hướng dẫn giải Hướng dẫn giải
Đáp án đúng là: A
Theo định nghĩa của kiểu cấu trúc: struct <tên kiểu cấu trúc>{
<kiểu thành viên 1><thành viên 1>; . . .
<kiểu thành viên k><thành viên k>; };
Câu 7. Nếu A là biến kiểu cấu trúc và X là tên một thuộc tính của A, thì tham
chiếu đến thuộc tính X, được viết là:
A. A.X B. X.A B. X.A C. A[X] D. X[A]
Hướng dẫn giải Đáp án đúng là: A
Để tham chiếu đến thuộc tính X, ta viết là: A.X
Câu 8. Cho đoạn chương trình sau:
#include <iostream> using namespace std; struct Rectangle {
int width, height; };
int main(void) {
struct Rectangle rec;
Nếu muốn gán giá trị cho biến height bằng 8 ta viết:
A. rec[height] = 8; B. height.rec = 8; B. height.rec = 8; C. rec.height = 8; D. height = 8; Hướng dẫn giải Đáp án đúng là: C
Để tham chiếu đến thuộc tính X, được viết là: A.X
Câu 9. Nếu A và B là hai biến bản ghi cùng kiểu thì ta có thể gán giá trị
của B cho A dùng lệnh gán trực tiếp bằng câu lệnh:
A. A==B; B. A:=B; B. A:=B; C. A=B;
D. B:=A;
Hướng dẫn giải Đáp án đúng là: C
Dùng lệnh gán trực tiếp: Nếu A và B là hai biến bản ghi cùng kiểu thì ta có thể gán giá trị của B cho A bằng câu lệnh:
A = B;
Câu 10. Cho khai báo cấu trúc sau:
struct SinhVien { int maSV; char ho[20]; char ten[20]; bool gioiTinh; char queQuan[100]; };
Để khai báo 2 biến sv1 và sv2 có kiểu SinhVien ta khai báo:
A. sv1, sv2 : SinhVien; B. sv1, sv2 of SinhVien; B. sv1, sv2 of SinhVien; C. SinhVien: sv1, sv2; D. SinhVien sv1, sv2; Hướng dẫn giải Đáp án đúng là: D
Khai báo giống như khai báo biến <kiểu dữ liệu><tên biến>;
Trong đó kiểu cấu trúc là SinhVien, 2 biến là sv1, sv2.
Câu 11. Khẳng định nào sau đây là sai khi nói về kiểu cấu trúc?
A. Kiểu cấu trúc là một loại dữ liệu khác trong ngơn ngữ lập trình C/C++, cho
phép bạn kết hợp các dữ liệu khác kiểu nhau.