SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Đại học quốc gia Tp HCM Cộng hòa xã hội chủ nghĩa Việt Nam
Đại học Công nghệ Thông tin Độc lập - Tự do - Hạnh phúc
ĐỀ THI KẾT THÚC MÔN CẤU TRÚC DỮ LIỆU
Đề thi số 2 - Thời gian: 90 phút – Tổng điểm: 5điểm
(Sinh viên không được phép sử dụng tài liệu, máy vi tính)
Bài 1 (tối đa 3 điểm):
a. Trình bày công dụng của Stack và Queue? (0.5 điểm) Trình bày thuật toán duyệt cây theo
chiều sâu sử dụng đệ qui 0.5 điểm)
Ví dụ: ta có cây
Phép duyệt theo chiều sâu: 5, 2, 1, 3, 7, 6, 8
b. Sinh viên thử sử dụng Stack để khử đệ qui trong thuật toán duyệt cây theo chiều sâu, viết
đoạn chương trình trên. Giả thiết là chúng ta đã có sẵn các hàm của stack và queue (hàm
Init, Pop, Push). (1 điểm)
c. Sinh viên áp dụng Queue để viết đoạn chương trình tìm kiếm theo chiều rộng. Giả thiết là
chúng ta đã có sẵn các hàm của stack và queue (hàm Init, Pop, Push). (1 điểm)
Ví dụ: ta có cây
Phép duyệt theo chiều rộng: 5, 2, 7, 1, 3, 6, 8
Bài 2 (tối đa 3 điểm):
Giả sử có danh sách liên kết (DSLK) có cấu trúc như sau:
typedef struct tagSINHVIEN
{
int MSSV;
char TenSV[100];
float DTB;
}SINHVIEN;
typedef struct tagNODE
{
SINHVIEN SV;
struct tagNODE* pNext;
}NODE, *PNODE;
PNODE pHead;// là biến toàn cục, biến này quản lý danh sách liên kết
Viết hàm thực hiện việc:
1. Nhập từ bàn phím vào thông tin của 10 sinh viên. Thông tin này được đưa vào DLSK theo
phương pháp thêm vào cuối. (0.5 điểm)
2. In ra danh sách những sinh viên có ĐTB <5. (0.5 điểm)
3. Giải phóng danh sách liên kết (0.5 điểm)
4. Viết hàm main để gọi các hàm trên (0.5 điểm)
Đại học quốc gia Tp HCM Cộng hòa xã hội chủ nghĩa Việt Nam
Trường Đại học Công nghệ Thông tin Độc lập - Tự do - Hạnh phúc
ĐÁP ÁN ĐỀ THI LÝ THUYẾT MÔN MÔN CẤU TRÚC DỮ LIỆU 1
Đề thi số 2
Bài 1 (3 điểm):
a. LIFO, FIFO
b.
void DuyetSau(BITREE proot)
{
if(proot!=NULL)
{
printf(" %d",proot->info);
DuyetSau(proot->left);
DuyetSau S(proot->right);
}
}
c.
BITREE Stack[100];
int Num=0;
void Giua1(BITREE proot)
{
BITREE p;
Num=1;
Stack[0]=proot;
while (Num>0)
{
Num--;
p=Stack[Num];
printf(" %d",p->info);
if (p->right!=NULL) Stack[Num++]=p->right;
if (p->left!=NULL) Stack[Num++]=p->left;
}
}
d.
BITREE Queue[100];
int Begin=0;
int End=0;
void Giua2(BITREE proot)
{
BITREE p;
Begin=0;
End=1;
Queue[Begin]=proot;
while (End-Begin>0)
{
p=Queue[Begin];
Begin++;
printf(" %d",p->info);
if (p->left!=NULL) Queue[End++]=p->left;
if (p->right!=NULL) Queue[End++]=p->right;
}
}
Bài 2 (2 điểm):
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <string.h>
typedef struct tagSINHVIEN
{
int MSSV;
char HoTen[100];
float DTB;
}SINHVIEN;
typedef struct tagNODE
{
SINHVIEN SV;
struct tagNODE* pNext;
}NODE, *PNODE;
PNODE pHead=NULL;
PNODE CreateNode()
{
PNODE p;
SINHVIEN t;
printf("Nhap vao MSSV");scanf("%d",&t.MSSV);
fflush(stdin);
printf("Nhap vao Ten");gets(t.HoTen);
printf("Nhap vao DTB"); scanf("%f",&t.DTB);
p = (PNODE)malloc(sizeof(NODE));
//p->SV = t;
p->SV.MSSV = t.MSSV;
p->SV.DTB = t.DTB;
strcpy(p->SV.HoTen,t.HoTen);
p->pNext = NULL;
return p;
}
void AddTailHead(PNODE q)
{
if (pHead==NULL)
{
pHead = q;
}
else
{
p = pHead;
while (p->pNext==NULL) p=p->pNext;
p->pNext =q;
)
}
void Cau1()
{
for (int i=0;i<3;i++)
{
AddHead(CreateNode());
}
}
void Cau2()
{
PNODE p;
p=pHead;
while (p!=NULL)
{
if (p->SV.DTB>=5)
{
printf("%dt%st%f",p->SV.MSSV,p->SV.HoTen,p->SV.DTB);
}
p=p->pNext;
}
}
void Cau3()
{
PNODE p=pHead;
while (pHead!=NULL)
{
p=pHead;
pHead=pHead->pNext;
free(p);
}
}
main()
{
Cau1();
Cau2();
Cau3();
getch();
}

Weitere ähnliche Inhalte

Was ist angesagt?

Khái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuKhái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệu
minhhai07b08
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
Diên Vĩ
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Chien Dang
 

Was ist angesagt? (20)

Hệ mật mã elgamal
Hệ mật mã elgamalHệ mật mã elgamal
Hệ mật mã elgamal
 
Tiểu luận Thực trạng chơi game online của giới trẻ hiện nay
Tiểu luận Thực trạng chơi game online của giới trẻ hiện nayTiểu luận Thực trạng chơi game online của giới trẻ hiện nay
Tiểu luận Thực trạng chơi game online của giới trẻ hiện nay
 
Đề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đĐề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lý bảo hiểm, HAY, 9đ
 
TƯ TƯỞNG HỒ CHÍ MINH VỀ CHỦ NGHĨA XÃ HỘI
TƯ TƯỞNG HỒ CHÍ MINH VỀ CHỦ NGHĨA XÃ HỘITƯ TƯỞNG HỒ CHÍ MINH VỀ CHỦ NGHĨA XÃ HỘI
TƯ TƯỞNG HỒ CHÍ MINH VỀ CHỦ NGHĨA XÃ HỘI
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Đề tài: Lập trình thiết kế hệ thống chuông báo tại trường học, HAY
Đề tài: Lập trình thiết kế hệ thống chuông báo tại trường học, HAYĐề tài: Lập trình thiết kế hệ thống chuông báo tại trường học, HAY
Đề tài: Lập trình thiết kế hệ thống chuông báo tại trường học, HAY
 
Trắc nghiệm LSĐ - Copy.docx
Trắc nghiệm LSĐ - Copy.docxTrắc nghiệm LSĐ - Copy.docx
Trắc nghiệm LSĐ - Copy.docx
 
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
 
báo chí với dư luận xã hội
báo chí với dư luận xã hộibáo chí với dư luận xã hội
báo chí với dư luận xã hội
 
Khái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuKhái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệu
 
ỨNG DỤNG MÔ HÌNH MARKOV ẨN XÂY DỰNG HỆ THỐNG TỔNG HỢP TIẾNG NÓI TIẾNG VIỆT 97...
ỨNG DỤNG MÔ HÌNH MARKOV ẨN XÂY DỰNG HỆ THỐNG TỔNG HỢP TIẾNG NÓI TIẾNG VIỆT 97...ỨNG DỤNG MÔ HÌNH MARKOV ẨN XÂY DỰNG HỆ THỐNG TỔNG HỢP TIẾNG NÓI TIẾNG VIỆT 97...
ỨNG DỤNG MÔ HÌNH MARKOV ẨN XÂY DỰNG HỆ THỐNG TỔNG HỢP TIẾNG NÓI TIẾNG VIỆT 97...
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đĐề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#
 
Tongquanktmt
TongquanktmtTongquanktmt
Tongquanktmt
 
Phan tich du_lieu_thong_ke_va_python
Phan tich du_lieu_thong_ke_va_pythonPhan tich du_lieu_thong_ke_va_python
Phan tich du_lieu_thong_ke_va_python
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
 
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAYĐề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
 

Andere mochten auch (9)

csdl bai-thuchanh_02
csdl bai-thuchanh_02csdl bai-thuchanh_02
csdl bai-thuchanh_02
 
csdl bai-thuchanh_01
csdl bai-thuchanh_01csdl bai-thuchanh_01
csdl bai-thuchanh_01
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
 
Cơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTTCơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTT
 
CHAPTER 1
CHAPTER 1CHAPTER 1
CHAPTER 1
 
Giao trinh toan_roi_rac_nguyen_duc_nghia
Giao trinh toan_roi_rac_nguyen_duc_nghiaGiao trinh toan_roi_rac_nguyen_duc_nghia
Giao trinh toan_roi_rac_nguyen_duc_nghia
 
chuong 2. phep dem
chuong 2. phep demchuong 2. phep dem
chuong 2. phep dem
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang   ly thuyet do thi - nguyen ngoc trungTom tat bai giang   ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
 

Ähnlich wie Đề thi 02

De tai he dieu hanh nam 2010 2011
De tai he dieu hanh nam 2010 2011De tai he dieu hanh nam 2010 2011
De tai he dieu hanh nam 2010 2011
Hoang Nguyen
 
Kichbandh bai2lop10 thongtinvadulieu_thao_hoa
Kichbandh bai2lop10 thongtinvadulieu_thao_hoaKichbandh bai2lop10 thongtinvadulieu_thao_hoa
Kichbandh bai2lop10 thongtinvadulieu_thao_hoa
tin_k36
 
Tin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieuTin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieu
tin_k36
 
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichbanTruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TIN D BÌNH THUẬN
 
Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2
K33LA-KG
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
Kieu Tuyen
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
Kieu Tuyen
 

Ähnlich wie Đề thi 02 (20)

NhomX.docx
NhomX.docxNhomX.docx
NhomX.docx
 
Access
AccessAccess
Access
 
De tai he dieu hanh nam 2010 2011
De tai he dieu hanh nam 2010 2011De tai he dieu hanh nam 2010 2011
De tai he dieu hanh nam 2010 2011
 
Kich ban day hoc tin 10
Kich ban day hoc tin 10Kich ban day hoc tin 10
Kich ban day hoc tin 10
 
Kbdh bai2c1lop10 thongtinvadulieu
Kbdh bai2c1lop10 thongtinvadulieuKbdh bai2c1lop10 thongtinvadulieu
Kbdh bai2c1lop10 thongtinvadulieu
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
 
De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7
 
Lab 01
Lab 01Lab 01
Lab 01
 
Kichbandh bai2lop10 thongtinvadulieu_thao_hoa
Kichbandh bai2lop10 thongtinvadulieu_thao_hoaKichbandh bai2lop10 thongtinvadulieu_thao_hoa
Kichbandh bai2lop10 thongtinvadulieu_thao_hoa
 
GiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMauGiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMau
 
Tin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieuTin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieu
 
Ngoc vang
Ngoc vangNgoc vang
Ngoc vang
 
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichbanTruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
 
Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
De-1.pdf
De-1.pdfDe-1.pdf
De-1.pdf
 

Mehr von kikihoho (17)

chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
 
14 đề thi thực hành
14 đề thi thực hành 14 đề thi thực hành
14 đề thi thực hành
 
Cây nhị phân tìm kiếm
Cây nhị phân tìm kiếmCây nhị phân tìm kiếm
Cây nhị phân tìm kiếm
 
Cây và cây nhị phân
Cây và cây nhị phân Cây và cây nhị phân
Cây và cây nhị phân
 
ctdl&amp;gt 05-list_kep
ctdl&amp;gt 05-list_kepctdl&amp;gt 05-list_kep
ctdl&amp;gt 05-list_kep
 
ctdl&amp;gt 04-list_don
ctdl&amp;gt 04-list_donctdl&amp;gt 04-list_don
ctdl&amp;gt 04-list_don
 
Cấu trúc dữ liệu động
Cấu trúc dữ liệu động Cấu trúc dữ liệu động
Cấu trúc dữ liệu động
 
Tìm kiếm và sắp nội
Tìm kiếm và sắp nộiTìm kiếm và sắp nội
Tìm kiếm và sắp nội
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
 
csdl-trigger
csdl-triggercsdl-trigger
csdl-trigger
 
csdl - buoi13-14
csdl - buoi13-14csdl - buoi13-14
csdl - buoi13-14
 
csdl - buoi10-11-12
csdl - buoi10-11-12csdl - buoi10-11-12
csdl - buoi10-11-12
 
csdl - buoi7-8-9
csdl - buoi7-8-9csdl - buoi7-8-9
csdl - buoi7-8-9
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6
 
csdl - buoi2-3-4
csdl - buoi2-3-4csdl - buoi2-3-4
csdl - buoi2-3-4
 
csdl - buoi1
csdl - buoi1csdl - buoi1
csdl - buoi1
 

Đề thi 02

  • 1. Đại học quốc gia Tp HCM Cộng hòa xã hội chủ nghĩa Việt Nam Đại học Công nghệ Thông tin Độc lập - Tự do - Hạnh phúc ĐỀ THI KẾT THÚC MÔN CẤU TRÚC DỮ LIỆU Đề thi số 2 - Thời gian: 90 phút – Tổng điểm: 5điểm (Sinh viên không được phép sử dụng tài liệu, máy vi tính) Bài 1 (tối đa 3 điểm): a. Trình bày công dụng của Stack và Queue? (0.5 điểm) Trình bày thuật toán duyệt cây theo chiều sâu sử dụng đệ qui 0.5 điểm) Ví dụ: ta có cây Phép duyệt theo chiều sâu: 5, 2, 1, 3, 7, 6, 8 b. Sinh viên thử sử dụng Stack để khử đệ qui trong thuật toán duyệt cây theo chiều sâu, viết đoạn chương trình trên. Giả thiết là chúng ta đã có sẵn các hàm của stack và queue (hàm Init, Pop, Push). (1 điểm) c. Sinh viên áp dụng Queue để viết đoạn chương trình tìm kiếm theo chiều rộng. Giả thiết là chúng ta đã có sẵn các hàm của stack và queue (hàm Init, Pop, Push). (1 điểm) Ví dụ: ta có cây Phép duyệt theo chiều rộng: 5, 2, 7, 1, 3, 6, 8 Bài 2 (tối đa 3 điểm): Giả sử có danh sách liên kết (DSLK) có cấu trúc như sau: typedef struct tagSINHVIEN { int MSSV; char TenSV[100]; float DTB; }SINHVIEN; typedef struct tagNODE { SINHVIEN SV; struct tagNODE* pNext; }NODE, *PNODE; PNODE pHead;// là biến toàn cục, biến này quản lý danh sách liên kết Viết hàm thực hiện việc: 1. Nhập từ bàn phím vào thông tin của 10 sinh viên. Thông tin này được đưa vào DLSK theo phương pháp thêm vào cuối. (0.5 điểm) 2. In ra danh sách những sinh viên có ĐTB <5. (0.5 điểm)
  • 2. 3. Giải phóng danh sách liên kết (0.5 điểm) 4. Viết hàm main để gọi các hàm trên (0.5 điểm) Đại học quốc gia Tp HCM Cộng hòa xã hội chủ nghĩa Việt Nam Trường Đại học Công nghệ Thông tin Độc lập - Tự do - Hạnh phúc ĐÁP ÁN ĐỀ THI LÝ THUYẾT MÔN MÔN CẤU TRÚC DỮ LIỆU 1 Đề thi số 2 Bài 1 (3 điểm): a. LIFO, FIFO b. void DuyetSau(BITREE proot) { if(proot!=NULL) { printf(" %d",proot->info); DuyetSau(proot->left); DuyetSau S(proot->right); } } c. BITREE Stack[100]; int Num=0; void Giua1(BITREE proot) { BITREE p; Num=1; Stack[0]=proot; while (Num>0) { Num--; p=Stack[Num]; printf(" %d",p->info); if (p->right!=NULL) Stack[Num++]=p->right; if (p->left!=NULL) Stack[Num++]=p->left; } } d. BITREE Queue[100]; int Begin=0; int End=0; void Giua2(BITREE proot) { BITREE p; Begin=0; End=1; Queue[Begin]=proot; while (End-Begin>0) { p=Queue[Begin]; Begin++;
  • 3. printf(" %d",p->info); if (p->left!=NULL) Queue[End++]=p->left; if (p->right!=NULL) Queue[End++]=p->right; } } Bài 2 (2 điểm): #include <stdio.h> #include <conio.h> #include <malloc.h> #include <string.h> typedef struct tagSINHVIEN { int MSSV; char HoTen[100]; float DTB; }SINHVIEN; typedef struct tagNODE { SINHVIEN SV; struct tagNODE* pNext; }NODE, *PNODE; PNODE pHead=NULL; PNODE CreateNode() { PNODE p; SINHVIEN t; printf("Nhap vao MSSV");scanf("%d",&t.MSSV); fflush(stdin); printf("Nhap vao Ten");gets(t.HoTen); printf("Nhap vao DTB"); scanf("%f",&t.DTB); p = (PNODE)malloc(sizeof(NODE)); //p->SV = t; p->SV.MSSV = t.MSSV; p->SV.DTB = t.DTB; strcpy(p->SV.HoTen,t.HoTen); p->pNext = NULL; return p; } void AddTailHead(PNODE q) { if (pHead==NULL) { pHead = q; } else { p = pHead; while (p->pNext==NULL) p=p->pNext; p->pNext =q; ) } void Cau1() { for (int i=0;i<3;i++) { AddHead(CreateNode());
  • 4. } } void Cau2() { PNODE p; p=pHead; while (p!=NULL) { if (p->SV.DTB>=5) { printf("%dt%st%f",p->SV.MSSV,p->SV.HoTen,p->SV.DTB); } p=p->pNext; } } void Cau3() { PNODE p=pHead; while (pHead!=NULL) { p=pHead; pHead=pHead->pNext; free(p); } } main() { Cau1(); Cau2(); Cau3(); getch(); }