Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
1,45 MB
Nội dung
CHƯƠNG NGÔN NGỮ LẬP TRÌNH C Ngôn ngữ lập trình C Tổng quan Các thành phần ngôn ngữ C Cấu trúc rẽ nhánh Cấu trúc lặp Hàm Mảng Nội dung Tổng quan Các thành phần C Giới thiệu Giới thiệu ngôn ngữ C Dennis Ritchie Bell Telephone năm 1972 Tiền thân ngôn ngữ B, KenThompson, Bell Telephone Là ngôn ngữ lập trình có cấu trúc phân biệt chữ Hoa - thường (case sensitive) ANSI C Giới thiệu… Đặc điểm C Rất mạnh linh động, có khả thể ý tưởng Được sử dụng rộng rãi nhà lập trình chuyên nghiệp Có tính khả chuyển, thay đổi hệ thống máy tính khác Rõ ràng, cô đọng Lập trình đơn thể, tái sử dụng thông qua hàm Giới thiệu… Môi trường lập trình Borland C++ 3.1 for DOS Visual C++ 6.0, Win32 Console Application Các thành phần ngôn ngữ C Bộ chữ viết Bộ chữ 26 ký tự Latinh: A, B, C, …, Z, a, b, c, …, z Bộ chữ số thập phân : 0, 1, 2, …, Các ký hiệu toán học : + – * / = < > ( ) Các ký tự đặc biệt : , : ; [ ] % \ # $ ‘ Ký tự gạch nối _ khoảng trắng ‘ ’ Các thành phần ngôn ngữ C Từ khóa (keyword) Các từ dành riêng ngôn ngữ Không thể sử dụng từ khóa để đặt tên cho biến, hàm, tên chương trình Một số từ khóa thông dụng: • const, enum, signed, struct, typedef, unsigned… • char, double, float, int, long, short, void • case, default, else, if, switch • do, for, while • break, continue, goto, return Các kiểu liệu sơ cấp C có kiểu sơ cấp sau: Kiểu số nguyên: giá trị số nguyên 2912, -1706, … Kiểu số thực: giá trị số thực 3.1415, 29.12, -17.06, … Định dạng xuất Cú pháp Định dạng xuất số nguyên: %nd Định dạng xuất số thực: %n.kd int a = 1706; float x = 176.85; printf(“%10d”, a);printf(“\n”); printf(“%10.2f”, x);printf(“\n”); printf(“%.2f”, x);printf(“\n”); 6 Chuỗi định dạng Phối hợp thành phần int a = 1, b = 2; Yêu cầu: Xuất += printf("%d", a); // Xuất giá printf(" + "); // Xuất “ + printf("%d", b); // Xuất giá printf(" = "); // Xuất “ = printf("%d", a + b);// Xuất giá printf(“%d + %d = %d”, a, b, trị biến a ” trị biến b ” trị a + b a+b); Câu lệnh nhập Thư viện #include (standard input/output) Cú pháp scanf([, , , …]); giống định dạng xuất có đặc tả Các đối số tên biến chứa giá trị nhập đặt sau dấu & Câu lệnh nhập Ví dụ: Cho a b kiểu số nguyên scanf(“%d”, &a); // Nhập giá trị cho biến a scanf(“%d”, &b); // Nhập giá trị cho biến b scanf(“%d%d”, &a, &b); Các câu lệnh sau sai: scanf(“%d”, a); // Thiếu dấu & scanf(“%d”, &a, &b); // Thiếu %d cho biến b scanf(“%f”, &a); // a biến kiểu số nguyên scanf(“%9d”, &a); // không định dạng scanf(“a = %d, b = %d”, &a, &b”); Cấu trúc chương trình C Khối khai báo Hàm main() Các hàm (nếu có) Khối khai báo Gồm khai báo sử dụng thư viện, khai báo số, khai báo hàm (các nguyên mẫu hàm), khai báo biến toàn cục khai báo kiểu liệu tự định nghĩa Hàm (main()) Chứa biến, lệnh lời gọi hàm cần thiết chương trình Cấu trúc chương trình C Ví dụ: #include "stdio.h" #include "conio.h" #define PI 3.1415 // Nguyên mẫu hàm (prototype) float Dien_TichHT(float ); // Hàm void main() { float r; printf("\nNhap ban kinh duong tron r ="); scanf("%f",&r); printf("Dien tich = %5.2f", Dien_TichHT(r)); } // Định nghĩa hàm float Dien_TichHT(float r) { return r*r*PI; } Một số hàm hữu ích khác Các hàm thư việc toán học #include • • • • • acos, asin, atan, cos, sin, … exp, log, log10 sqrt abs pow(double x, double y) CÂU TRẮC NGHIỆM Câu Trong định danh sau, định danh hợp lệ a 123go b chao_ban c while d Chu#vi Câu Trong định danh sau, định danh không hợp lệ a diemtrungbinh b nhan2songuyen c vonglap d switch Câu Độ lớn kiểu liệu int bit a bit b bit c 16 bit d 32 bit CÂU TRẮC NGHIỆM… Câu Để tính giá trị, chọn cách viết nào: a x:=-b/2a; b x=-b/2*a; c d x=-b\2\a; Câu Biểu thức: 25/3 + 5/2*3 có giá trị là: a 8.0; b.15.5; c 14; d 15.0; ITTC_HUFI CÂU TRẮC NGHIỆM… Câu Cho phương trình: ax2 + bx + c = Giả sử a#0 Delta:= b*b- 4*a*c > Một nghiệm phương trình là: a.x= -b + sqrt(Delta) / (2*a); b.x= (-b + sqrt (Delta) ) /2*a; c.x= (-b + sqrt (Delta) ) / (2*a); d.x= (-b - sqr(Delta) ) /2/a; Câu Biểu thức sau có giá trị đúng: a 100 > 76)&& ('B' < 'A'); b !( (49.5 + < 5) || (2 > / 2)); c (49.5 + < 5) && (2 < / 2); d 2*(3+5) < 18 / 4*4; CÂU TRẮC NGHIỆM… Câu Khi chạy chương trình: void main(){ int a, b, c, n; n=546; a=n/100; b=(n%100) /10; c=(n%100)%10; printf(“%d”,a+b+c); } Kết in ra: a 546 b c 15 d ITTC_HUFI CÂU TRẮC NGHIỆM… Câu Cho biết định dạng (mã qui cách) kiểu liệu số thực a %d b.%u c %f d %ld Câu 10 Cho biết giá trị x thực đoạn chương trình sau: int a=11, b=2; float x=(float) a/b; a 5.0 b 5.1 c 5.5 d 5.2 ITTC_HUFI CÂU TRẮC NGHIỆM… Câu 11 Để khai báo pi số có giá trị 3.14 ta sử dụng câu lệnh a float pi=3.14; b float const pi=3,14; c const pi=3.14;; d const float pi=3.14; Câu 12 Cho biết giá trị biến x thực đoạn chương trình sau: int x, a=1, b=2, c=1; x= a+b*3-2*c++; a b c d Tất sai BÀI TẬP 1.Viết chương trình in sau: Viết chương trình thực yêu cầu sau: đọc vào từ bàn phím hai cạnh hình chữ nhật, tính chu vi diện tích hình chữ nhật Biết Dollar tương đương 21000 đồng VN Hãy viết chương trình cho nhập vào số dollar đổi sang đồng Company Logo [...]... trị 1 float 4 bytes 3 .4 * 10 -38 3 .4 * 10 38 2 double 8 bytes 1.7 * 10 -308 1.7 * 10 308 3 long double 10 bytes 3 .4 *10 -49 32 1.1 *1 049 32 Tên, biến, hằng và biểu th c Tên (danh biểu-Identifier) Tên hay c n gọi là danh biểu (identifier) đư c dùng để đặt cho chương trình, hằng, kiểu, biến, chương trình con Tên c hai loại là tên chuẩn và tên do người lập trình đặt − Tên chuẩn là tên do C đặt sẵn... phải đư c thiết lập giữa c c kiểu toán tử với nhau Sau đây là bảng thứ tự ưu tiên giữa c c kiểu toán tử kh c nhau Thứ tự 1 2 3 Kiểu toán tử Số h c Quan hệ Lôgic Ví dụ: Hãy cho biết kết quả c a biểu th c sau: 5*6/3 +4 4) ; c giá trị 0 (sai) (1 < 2) || (3 > 4) ; c giá trị 1 (đúng) !(1 > 2); c giá trị 1 (đúng) C c toán tử (phép toán) Khi một biểu th c có nhiều... 3. 14 const int MAX = 100; const float PI = 3. 14; Tên, biến, hằng và biểu th c Biểu th c Tạo thành từ c c toán tử (Operator) và c c toán hạng (Operand) Toán tử t c động lên c c giá trị c a toán hạng và cho giá trị c kiểu nhất định Toán tử: +, –, *, /, %… Toán hạng: hằng, biến, lời gọi hàm Ví dụ: 2 + 3, a / 5, (a + b) * 5, … C c toán tử (phép toán) Toán tử gán − Thường đư c sử dụng trong lập. .. kiểu: char Miền giá trị: 256 ký tự trong bảng mã ASCII Chính là kiểu số nguyên do: • Lưu tất c dữ liệu ở dạng số • Không lưu tr c tiếp ký tự mà lưu mã ASCII c a ký tự đó Ví dụ: Lưu số 65 tương đương với ký tự ‘A’… Lưu số 97 tương đương với ký tự ‘a’ C c kiểu số th c( floating-point) C c kiểu số th c: dùng để lưu c c số th c hay c c số c dấu chấm thập phân Gồm 3 kiểu sau: Ví dụ: STT 17.06 =... biểu th c Tên (danh biểu-Identifier) Ví dụ: C c tên hợp lệ: GiaiPhuongTrinh, Bai_Tap1 C c tên không hợp lệ: 1A, Giai Phuong Trinh Phân biệt chữ hoa chữ thường, do đó c c tên sau đây kh c nhau: • A, a • BaiTap, baitap, BAITAP, bAItaP, … Tên, biến, hằng và biểu th c Biến Biến cho phép cung c p một tên c ý nghĩa đại diện cho mỗi vị trí vùng nhớ Tên biến giúp truy c p vào vùng nhớ mà không c n dùng... \” Tiếng chuông Lùi lại một bư c Xuống dòng Dấu tab In dấu \ In dấu ? In dấu “ Ví dụ printf(“Hello\n”); printf(“\t Ban”); Chuỗi định dạng Đ c tả Gồm dấu % và một ký tự X c định kiểu c a biến/giá trị muốn xuất C c đối số chính là c c biến/giá trị muốn xuất, đư c liệt kê theo thứ tự c ch nhau dấu phẩy Đ c tả Ý nghĩa Kiểu dữ liệu %c %d,%ld %f, %lf %s %u Ký tự Số nguyên c dấu Số th c Chuỗi ký... printf([, , , …]); là c ch trình bày thông tin xuất và đư c đặt trong c p nháy kép “ ” • Văn bản thường • Ký tự điều khiển • Đ c tả Chuỗi định dạng Văn bản thường Đư c xuất y hệt như l c gõ trong chuỗi định dạng Ví dụ: Xuất chuỗi Hello World printf(“Hello ”); printf(“World”); printf(“Hello World”); Xuất chuỗi a + b printf(“a + b”); Chuỗi định .. .Ngôn ngữ lập trình C Tổng quan C c thành phần ngôn ngữ C Cấu tr c rẽ nhánh C u tr c lặp Hàm Mảng Nội dung Tổng quan C c thành phần C Giới thiệu Giới thiệu ngôn ngữ C Dennis Ritchie Bell... th c đoạn chương trình sau: int x, a=1, b=2, c= 1; x= a+b*3-2 *c+ +; a b c d Tất sai BÀI TẬP 1.Viết chương trình in sau: Viết chương trình th c yêu c u sau: đ c vào từ bàn phím hai c nh hình chữ... / 4* 4; C U TR C NGHIỆM… C u Khi chạy chương trình: void main(){ int a, b, c, n; n= 546 ; a=n/100; b=(n%100) /10; c= (n%100)%10; printf(“%d”,a+b +c) ; } Kết in ra: a 546 b c 15 d ITTC_HUFI C U TRẮC