0
  1. Trang chủ >
  2. Công Nghệ Thông Tin >
  3. Kỹ thuật lập trình >

Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P1

Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P1

Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P1

... Công nghệ Thông tin PHẠM HỒNG THÁI Bài giảng NGÔN NGỮ LẬP TRÌNH C/C++ Hà Nội – 2003 LỜI NÓI ĐẦU Ngôn ngữ lập trình (NNLT) C/C++ là một trong những ngôn ngữ lập trình hướng đối tượng mạnh và phổ ... CÁC YẾU TỐ CƠ BẢN Một ngôn ngữ lập trình (NNLT) bậc cao cho phép người sử dụng (NSD) biểu hiện ý tưởng của mình để giải quyết một vấn đề, bài toán bằng cách diễn đạt gần với ngôn ngữ thông thường ... bộ (trước khi chạy chương trình) máy sẽ báo lỗi (gọi là lỗi văn phạm). Ví dụ 1 : • Các tên gọi sau đây là đúng ( ược phép): i, i1, j, tinhoc, tin_hoc, luu_luong • Các tên gọi sau đây là sai (không...
  • 10
  • 591
  • 0
Tài liệu Ngôn ngữ lập trình bậc cao ppt

Tài liệu Ngôn ngữ lập trình bậc cao ppt

... 6.1. Ki u m ng ể ả6.1. Ki u m ng ể ả ( ( S p x p ki u n i b tắ ế ể ổ ọS p x p ki u n i b tắ ế ể ổ ọ))for ( int i = 0; i < N - 1; i++ ) for ( int j = 0; j < N - 1; j++ ) // ... x p trên m ng( S p x p tăng, gi m theo tiêu chí nào ắ ế ả ắ ế ảBài toán s p x p trên m ng( S p x p tăng, gi m theo tiêu chí nào ắ ế ả ắ ế ảđó,….đó,….Bài toán tìm ki m trên m ng( tìm ki m tuy ... Tổng quát ở bước thứ i, chọn phần tử có khoá nhỏ nhất trong n-i+1 phần tử từ dãy X(i)… X(n) và hoán vị nó với X(i).Sau n-1 bước này thì mảng đã được sắp xếp theo thư tự tăng . Phương pháp này...
  • 175
  • 462
  • 1
Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P16 pdf

Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P16 pdf

... p[i] ( úng ra là *(p+i)) C: Xâu p chưa có kết thúc D: Cả a, b, c, đều sai 17. Để tính độ dài xâu một sinh viên viết đoạn chương trình sau: char *st; main() { int len = 0; gets(st); while (st++ ... D: b và c đúng 16. Xét chương trình (không kể các khai báo file nguyên mẫu): char st[] = "tin học"; main() { char *p; p = new char[10]; for (int i=0; st[i] != '\0'; i++) ... xâu kí tự (dạng con trỏ) s. Hãy in ngược xâu ra màn hình. 19. Cho xâu kí tự (dạng con trỏ) s. Hãy copy từ s sang xâu t một đoạn bắt đầu tại vị trí m với độ dài n. 20. Cho xâu kí tự (dạng con...
  • 5
  • 439
  • 3
Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P17 ppt

Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P17 ppt

... void in(); void main() { int i = 1; in(); } void in() { cout << i ; } • Lỗi (cú pháp) vì i là biến cục bộ trong main(), trong in() không nhận biết i, nếu trong hoặc trước in() ... void xmh() { 130 Chương 4. Hàm và chương trình for (i=1; i<=n; i++) clrscr(); } main() { x = 2; i = 3; xmh(5); // xoá màn hình 5 lần cout << luythua(x, i); // ... float luythua(float x, int n) { float kq = 1; for (i=1; i<=n; i++) kq *= x; } 129Chương 4. Hàm và chương trình void xmh() { for (i=1; i<=n; i++) clrscr(); } main() { cout...
  • 12
  • 321
  • 0
Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P18 ppt

Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P18 ppt

... CẤU TRÚC 1. Khai báo, khởi tạo Để tạo ra một kiểu cấu trúc NSD cần phải khai báo tên của kiểu (là một tên gọi do NSD tự đặt), tên cùng với các thành phần dữ liệu có trong kiểu cấu trúc này. ... có thể có hoặc không. Tuy nhiên trong khai báo kí tự kết thúc cuối cùng phải là dấu chấm phẩy (; ). − Các kiểu cấu trúc được phép khai báo lồng nhau, nghĩa là một thành phần của kiểu cấu trúc ... hoten để lưu trữ họ và tên sinh viên, ns lưu trữ ngày sinh, gt lưu trữ giới tính dưới dạng số (qui ước 1: nam, 2: nữ) và cuối cùng trường diem lưu trữ điểm thi của sinh viên. Các trường trên...
  • 4
  • 326
  • 0
Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P19 doc

Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P19 doc

... char* Dich(int t) { char* kq = new char[10]; switch (t) { case 0: strcpy(kq, "thứ bảy"); break; case 1: strcpy(kq, "chủ nhật"); break; case 2: strcpy(kq, "thứ ... break; case 3: strcpy(kq, "thứ ba"); break; case 4: strcpy(kq, "thứ tư"); break; case 5: strcpy(kq, "thứ năm"); break; case 6: strcpy(kq, "thứ sáu"); ... float diemmax = 0; for (i=1; i<=n; i++) // Tìm điểm cao nhất if (diemmax < K41T[i].diem) diemmax = K41T[i].diem ; for (i=1; i<=n; i++) // In danh sách { if (K41T[i].diem < diemmax)...
  • 10
  • 307
  • 0
Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P29

Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P29

... istream& operator>> (istream& is, DT &d); } ; ostream& operator<< (ostream& os, const DT &d) { os << " Cac he so (tu ao): "; for (int i = 0 ; i< = ... a1 , ... public: DT() { this → n = 0; this → a = NULL; } DT(int n1) { this → n = n1 ; this → a = new double[n1+1]; } DT(const DT &d); friend ostream& operator<< (ostream& os, ... getch(); 245 Chương 7. Lớp và đối tượng } V. HÀM HỦY (DESTRUCTOR) Hàm hủy là một hàm thành viên của lớp (phương thức) có chức năng ngược với hàm tạo. Hàm hủy được gọi trước khi giải phóng (xoá...
  • 10
  • 521
  • 0
Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P30

Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P30

... getmaxy(); } void ve_bau_troi() { for (int i = 0; i<2000; ++i) putpixel(random(xmax), random(ymax), 1+random( 15)); } void ht_di_dong_xuong() { HT h(50, 4); HT u(60, 15); h.hien(0, 0); u.hien(40, ... h.hien(340, 340); u.hien(380, 340); for (int x = 340; x> = 0; x- = 10) { h.an(); u.an(); u.hien(x, x); delay(200); u.hien(x+40, x); delay(200); } }; void main() { ktdh(); ve_bau_troi(); ht_di_dong_xuong(); ... for (int x = 0; x< = 340; x+ = 10) { h.an(); u.an(); h.hien(x, x); delay(200); u.hien(x+40, x); delay(200); 251 Chương 7. Lớp và đối tượng } } void ht_di_dong_len() { HT h(50, 4); HT u(60,...
  • 9
  • 433
  • 0
Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P31

Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P31

... operator+(PS p1, PS p2); // p1 + p2 PS operator-(PS p1 , PS p2); // p1 - p2 PS operator*(PS p1, PS p2); // p1 *p2 PS operator/(PS p1, PS p2); // p1/ p2 − Với các phép toán có một toán hạng, thì ... operator<< (ostream& os, PS p); istream& operator>> (istream& is,PS &p); int uscln(int x, int y); PS rutgon(PS p); PS operator+(PS p1, PS p2); PS operator-(PS p1, PS p2); ... " ; for (int j = 1; j< = a.n; ++j) cout << a.a[i][j] << " "; } } void main() { MT a; VT x, y; clrscr(); a.nhapsl(); x.nhapsl(); y = tich(a, x); clrscr(); cout <<...
  • 11
  • 399
  • 0
Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P32

Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P32

... return rutgon(q); } PS operator*(PS p1, PS p2) { PS q; q.a = p1. a * p2.a ; q.b = p1. b * p2.b ; return rutgon(q); } PS operator/(PS p1 , PS p2) { PS q; q.a = p1. a * p2.b ; q.b = p1. b * p2.a ; ... p1. a*p2.b + p2.a *p1. b; q.b = p1 .b * p2.b ; 269 Chương 8. Hàm bạn, định nghĩa phép toán cho lớp return rutgon(q); } PS operator-(PS p1, PS p2) { PS q; q.a = p1. a*p2.b - p2.a *p1 .b; q.b = p1. b * p2.b ... while (x!=y) { if (x>y) x-=y; else y-=x; } return x; } PS rutgon(PS p) { PS q; int x; x=uscln(p.a,p.b); q.a = p.a / x ; q.b = p.b/ x ; return q; } PS operator+(PS p1, PS p2) { PS q; q.a = p1. a*p2.b...
  • 10
  • 440
  • 0

Xem thêm

Từ khóa: kiến thức lập trìnhphương pháp lập trình cấu trúcthiết bị lập trình điện họcbài tập lập trình clập trình c cơ bảntài liệu lập trình cNghiên cứu vật liệu biến hóa (metamaterials) hấp thụ sóng điện tử ở vùng tần số THzNghiên cứu tổ chức chạy tàu hàng cố định theo thời gian trên đường sắt việt namGiáo án Sinh học 11 bài 13: Thực hành phát hiện diệp lục và carôtenôitGiáo án Sinh học 11 bài 13: Thực hành phát hiện diệp lục và carôtenôitGiáo án Sinh học 11 bài 13: Thực hành phát hiện diệp lục và carôtenôitGiáo án Sinh học 11 bài 13: Thực hành phát hiện diệp lục và carôtenôitGiáo án Sinh học 11 bài 13: Thực hành phát hiện diệp lục và carôtenôitQuản lý hoạt động học tập của học sinh theo hướng phát triển kỹ năng học tập hợp tác tại các trường phổ thông dân tộc bán trú huyện ba chẽ, tỉnh quảng ninhPhát triển mạng lưới kinh doanh nước sạch tại công ty TNHH một thành viên kinh doanh nước sạch quảng ninhPhát hiện xâm nhập dựa trên thuật toán k meansNghiên cứu, xây dựng phần mềm smartscan và ứng dụng trong bảo vệ mạng máy tính chuyên dùngNghiên cứu tổng hợp các oxit hỗn hợp kích thƣớc nanomet ce 0 75 zr0 25o2 , ce 0 5 zr0 5o2 và khảo sát hoạt tính quang xúc tác của chúngTìm hiểu công cụ đánh giá hệ thống đảm bảo an toàn hệ thống thông tinQuản lý nợ xấu tại Agribank chi nhánh huyện Phù Yên, tỉnh Sơn La (Luận văn thạc sĩ)Nguyên tắc phân hóa trách nhiệm hình sự đối với người dưới 18 tuổi phạm tội trong pháp luật hình sự Việt Nam (Luận văn thạc sĩ)Giáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtGiáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtMÔN TRUYỀN THÔNG MARKETING TÍCH HỢPTÁI CHẾ NHỰA VÀ QUẢN LÝ CHẤT THẢI Ở HOA KỲQUẢN LÝ VÀ TÁI CHẾ NHỰA Ở HOA KỲ