BT KTLT
March 21, 2018 | Author: ViagraFiftymilligrams Durexander | Category: N/A
Short Description
Download BT KTLT...
Description
Experiment and Exercise Scenario CN CNTT
Course Title: Programming Technique Semester : 04 Product Code: IT3540
Autor : Vũ Đức Vượng
1/9
Experiment and Exercise Scenario CN CNTT
Semester: 4 Course Title: Programming Technique st Week: 5+6 Theme: Basics of C,C++ No. Lý thuyết Thực hành 1 Thứ tự thực 1.1 Viết chương trình nhập các tham số tương ứng và tính giá trị các biểu thức sau : int a,b,c,d; hiện các phép a=b=c++=d=10; toán trong C
in ra a,b,c,d a=b=++c=d=10; in ra a,b,c,d Giữ nguyên đoạn code trên, sửa dòng khai báo thành int a,c,d,b; chạy chương trình và xem kết quả và đưa ra nhận xét 1.2 Viết chương trình nhập các tham số tương ứng và tính giá trị các biểu thức sau : Int a,b Nhập a b= a++ + 2 * a; in ra a,b b= ++a + 2 * a; in ra a,b b= (2*a)+ ++a; in ra a,b b= (2*a)+ a++; in ra a,b b= ++a + (2*a); in ra a,b b= a++ + (2*a); a=10; printf(" \n a++,a = %d, %d",a++,a); a=10; printf(" \n ++a,a = %d, %d",++a,a); a=10;
2/9
Experiment and Exercise Scenario CN CNTT printf(" \n a,a++ = %d, %d",a,a++); a=10; printf(" \n a,++a = %d, %d",a,++a);
Chạy chương trình trên TURBO C++, VC++ và GCC, xem kết quả và đưa ra nhận xét về thứ tự thực hiện các phép toán, cùng cơ chế truyền tham số cho hàm của C
2
Array
3
Pointer
2.1 Viết CT nhập vào 1 xâu ký tự va in ra số lần xuất hiện của mỗi ký tự trong xâu. Nhập vào 2 ký tự rồi in ra xâu với ký tự thứ nhất ( nếu có) trong xâu được thay thế bằng ký tự thứ 2.Trình bày giải pháp 2.2 Viết chương trình tính tổng 2 ma trận 2.3 Viết chương trình tính tích 2 ma trận 3.1 Chép chương trình sau, chạy, xem kết quả rồi tìm và chỉnh sửa lỗi : #include #include void main(){ int a,b,c; int *p=&c; c = 3; /* divide c by itself */ a = c/*p; b = c /* set b to 3 */ ; printf("a=%d, b=%d, c=%d\n", a,b,c); getch(); }
4
Functions
XD hàm tính căn bậc ba của 1 số thực, rồi nhập dãy các số thực x1, x2, ..., xn và tính tổng :
Biết rằng :
3/9
Experiment and Exercise Scenario CN CNTT
5
Pointer và 4.1 Viết lại chương trình 2.2,2.3 dùng cấp phát bộ nhớ động ( sử dụng mảng 1 chiều, và 2 chiều) cấp phát bộ 4.2 Viet CT nhap vao danh sach ho va ten sv cua 1 lop, roi in ra ds theo thu tu kieu vietnam, voi yeu cau nhớ động tiet kiem bo nho toi da
Semester: 4 Course Title: Programming Technique Week: 7+8+ 9+10nd Theme: Advanced C,C++ No. Lý thuyết 6 Overloading Operator
Thực hành 6.1 Xây dựng cấu trúc phân số , hàm tiện ích xác lập phân số ( setpPS(int,int), hàm tối giản phân số, và đa năng hóa các toán tử +,-,*,/, ++,-6.2 áp dụng cấu trúc phân số cung các hàm va toán tử trên, viết chương trình nhập các phân số p1,p2,p3 và số nguyên a,b rồi tính và in ra giá trị các biểu thức sau : b= a++ + 2 * a; b= ++a + 2 * a; b= (2*a)+ ++a; b= (2*a)+ a++; b= ++a + (2*a); p2= p1++ + (2*p1);
4/9
Experiment and Exercise Scenario CN CNTT p2= p1++ + 2 * p1;
p2= ++p1 + 2 * p1; p2= (2*p1)+ ++p1; p2= (2*p1)+ p1++; p2= ++p1 + (2*p1); p2= p1++ + (2*p1); Chạy chương trình trên TURBO C++, xem kết quả và đưa ra nhận xét cách thực hiện phép toán ++, -- của trình dịch, và so sánh với cách thức thức hiện của toán tử ++,-- do ta định nghĩa ! ( De de dang so sanh ket qua, hay nhap a=1 va p1=(1/1) . Sv can lien he voi bang thu tu thuc hien cac phep toan, va dua ra nhan xet ve cach thuc cai dat bieu thuc cua trinh dich tuong ung !!!) (Liên hệ với bài 1.2 !!!) 6.3 Xay dungcau truc Time va da nang hoa cac toan tu can thiet
7
Array + overloading operator
7.1 xây dựng cấu trúc matrix với các trường kiểu nguyên R và C để xác định số hàng và số cột c ủa ma trận, trường float ** data để cấp phát bộ nhớ động dùng mảng hai chiều. Và dịnh nghĩa các phép toán +, * để cộng và nhân 2 ma trận ** sau khi cài đặt xong các phép toán, hãy khai báo các matran a,b,c,d tương ứng và thực hiện biểu thức a=b+c; in ra a, d=b*c; in ra d; Sau do cho a=b+c; và d=b*c; 2000 lần ( lặp); rồi in kết quả a,d và so sánh với các kết quả ở trên !! ( về nguyên tắc thì a và d phải không đổi, vì b,c không đổi thì chạy bao nhiêu lần, kết quả vẫn không thay đổi, nhưng thực tế ???, hãy tìm hiểu nguyên nhân tại sao !!! )
8
Array and Pointer
8.1 Chép chương trình sau, chạy, xem kết quả và giải thích những điểm bất thường trong chương trình : #include #include #include void main(){ int i,m[5]; char x1[10],x2[10];
5/9
Experiment and Exercise Scenario CN CNTT char *s1,*s2; for (i=1; i
View more...
Comments