Nguyễn Duy Khánh Linh – 20204839 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI BÁO CÁO KỸ THUẬT LẬP TRÌNH Con trỏ và cấp pháp động BUỔI 1 – TUẦN 33 NGUYỄN DUY KHÁNH LINH Linh ndk204839@sis hust edu vn Ngành Kỹ Thuậ[.]
Nguyễn Duy Khánh Linh – 20204839 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI BÁO CÁO KỸ THUẬT LẬP TRÌNH Con trỏ cấp pháp động BUỔI – TUẦN 33 NGUYỄN DUY KHÁNH LINH Linh.ndk204839@sis.hust.edu.vn Ngành Kỹ Thuật Lập Trình – IT2 Giảng viên hướng dẫn: Lê Thị Hoa Bộ mơn: Kỹ thuật lập trình Viện: Cơng nghệ Thơng tin Truyền thông IT3040 – 20212 – 715027 HÀ NỘI, 23/5/2022 Chữ ký GVHD Nguyễn Duy Khánh Linh – 20204839 MỤC LỤC Bài thực hành – tuần 33: Con trỏ cấp phát động Phần Thực hành trỏ .2 Bài tập 1: Viết chương trình C nhập vào số nguyên Thiết lập trỏ để trỏ tới số nguyên hiển thị kết giá trị tham chiếu ngược trỏ Bài tập 2: Viết chương trình in địa phần tử mảng định nghĩa sau đây: int a[7]= {13, -355, 235, 47, 67, 943, 1222}; .3 Bài tập 3: Viết chương trình yêu cầu nhập giá trị cho biến số nguyên x, y, z kiểu int Sau sử dụng trỏ để cộng giá trị biến thêm 100 Phần Con trỏ mảng .5 Bài tập 4: Viết hàm countEven(int*, int) nhận mảng số nguyên kích thước mảng, trả số lượng số chẵn mảng .5 Bài tập 5: Viết hàm trả trỏ trỏ tới giá trị lớn mảng số double Nếu mảng rỗng trả NULL Bài tập 6: Viết hàm đảo ngược mảng số nguyên theo hai cách: dùng số dùng trỏ Ví dụ mảng đầu vào [9, -1, 4, 5, 7] kết [7, 5, 4, -1, 9] Phần Cấp phát động Bài tập 7: Viết chương trình nhập vào mảng số nguyên với số lượng phần tử nhập từ bàn phím Sau xếp mảng theo thứ tự tăng dần Hiển thị danh sách mảng trước sau xếp.9 Bài tập 8: Viết chương trình nhập vào ma trận chiều kích thước m*n với m n nhập từ bàn phím Sau đưa tổng phần tử chẵn ma trận .11 Phần Bài tập nhà .14 Bài tập 9: Viết chương trình in tất dãy dãy cho trước 14 Bài tập 10: Viết chương trình nhập vào ma trận vng kích thước n*n, n nhập từ bàn phím Sau tính tổng tích hai ma trận đưa kết hình .16 IT3040 – 20212 – 715027 Nguyễn Duy Khánh Linh – 20204839 Bài thực hành 1: Con trỏ cấp phát động Phần Thực hành trỏ Bài tập 1: Viết chương trình C nhập vào số nguyên Thiết lập trỏ để trỏ tới số nguyên hiển thị kết giá trị tham chiếu ngược trỏ Lưu ý: Phép toán & trả địa biến Bài làm #include int main() { printf("HO VA TEN: Nguyen Duy Khanh Linh\nMssv: 20204839\n"); int x, y, z; int *ptr; printf("Enter three integers: "); scanf("%d %d %d", &x, &y, &z); printf("\nThe three integers are:\n"); ptr = &x; // gan dia chi bien x cho ptr printf("x = %d\n", *ptr); // hien thi gia tri cua bien ma tro ptr chi toi (gia tri cua x) ptr = &y; // gan dia chi bien y cho ptr printf("y = %d\n", *ptr); // hien thi gia tri cua bien ma tro ptr chi toi (gia tri cua y) ptr = &z; // gan dia chi bien z cho ptr printf("z = %d\n", *ptr); // hien thi gia tri cua bien ma tro ptr chi toi (gia tri cua z) return 0; } IT3040 – 20212 – 715027 Nguyễn Duy Khánh Linh – 20204839 Bài tập 2: Viết chương trình in địa phần tử mảng định nghĩa sau đây: int a[7]= {13, -355, 235, 47, 67, 943, 1222}; Lưu ý: Để in địa trỏ bạn sử dụng ký tự định dạng %p Để lấy địa biến ta dùng phép tốn & Bài làm #include int main() { printf("HO VA TEN: Nguyen Duy Khanh Linh\nMssv: 20204839\n"); int a[7]={13, -355, 235, 47, 67, 943, 1222}; printf("address of first five elements in memory.\n"); int i; for(i=0; i