Bài giảng Lập trình C cơ bản: Tuần 1
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình C cơ bản: Tuần 1C ProgrammingBasic – week 1 Giới thiệu• Lập trình C trên môi trường Linux• Thực hanh cấu trúc dữ liệu & giải thuật• Trình biên dịch: gcc• Bộ soạn thảo: Emacs, K-Developper. 2 Cú pháp gcc• Tham số: -Wall : bật các cảnh báo -c: tạo tệp object -o: tên tập đầu ra -g: thông tin debug -l: thư viện gcc –Wall hello.c –o runhello ./runhello 3 Nội dung• Chủ đề: – Mảng, chuỗi, con trỏ – Đọc/ghi tệp văn bản – Bài tập 4 Mảng• Khối các biến cùng kiểu• Chứa bất kỳ kiểu dữ liệu nào – VD int A[10] là mảng chứa 10 phần tử kiểu int• Ví dụ: – Danh sách điểm của sinh viên – Chuỗi số nhập vào bởi người dùng – Vector – Ma trận 5 Mảng trong bộ nhớ• Chuỗi các biến có kiểu xác định• Biến mảng chứa địa chỉ (của phần tử đầu tiên) của mảng• V: double S[10]; … 0 1 2 3 4 5 6 7 8 9 …• Phần tử thứ k S của mảng A có chỉ số k-1 (0-based) 6 VD:#include int main(void){ int i, A[10]; printf(please enter 10 numbers: ); for(i=0; i=0; i--) printf(%d , A[i]); return 0;} 7 Exercise 1.1• Viết chương trình nhận một dòng từ người dùng và hiển thị số lần xuất hiện của mỗi kí tự trong dòng đó The output for the input line: “hello, world!” The letter d appears 1 time(s). The letter e appears 1 time(s). The letter h appears 1 time(s). The letter l appears 3 time(s). The letter o appears 2 time(s). The letter r appears 1 time(s). The letter w appears 1 time(s). Giả sử tất cả các kí tự đều viết thường! 8 Exercise 1.2• Cài đặt một hàm nhận vào hai số nguyên, trả về 0 nếu chúng bằng nhau, trả về 1 nếu ngược lại• Viết chương trình sử dụng hàm vừa tạo 9 Chuỗi• Một mảng các kí tự• Sử dụng để lưu trữ văn bản• Khởi tạo: char str[] = Text;…. H s e # l f l o d y w 4 o 7 $ r _ l d e g d . p v ….str Terminator10 Chuỗi (2)• Cần một mảng độ dài N+1 để lưu một chuỗi có N kí tự• Kí tự ‘ ’ dùng để kết thúc chuỗi char str[] = {b, l, a, b, l, a, }; 11Các hàm xử lý chuỗi và kí tự• getchar() – c = getchar()• scanf – scanf(%s, str);• gets() – gets(str); 12Các hàm xử lý chuỗi và kí tự (2) – strlen(const char s[]) trả về độ dài của chuỗi s – strcmp(const char s1[], const char s2[]) so sánh chuỗi s1 và s2 – strcpy(char s1[], const char s2[]) sao chép chuỗi s2 vào chuỗi s1 13 Exercise 1.3• Viết một hàm – Nhận vào một chuỗi và hai kí tự – Thay thế tất cả các chỗ trong chuỗi kí tự đầu tiên bằng kí tự thứ hai• Viết chương trình sử dụng hàm nói trên – Chương trình đọc vào chuỗi và hai kí tự từ người dùng và in ra kết quả sau khi thay thế• VD: – Đầu vào: “papa”, ‘p’, ‘m’ – Đầu ra: “mama” 14 Con trỏtype *variable_name;• Con trỏ được khai báo bằng dấu * trước tên biến• Con trỏ là biến có giá trị là một địa chỉ trong bộ nhớ• Địa chỉ phải là địa chỉ của một biến hoặc một mảng 15 Con trỏ (2)– Ở đây ptr được gọi là trỏ tới địa chỉ của biến c C … 7 3 4 … 172 173 174 175 176 177 178 179 180 181 Ptr … 174 3 4 … 832 833 834 835 836 837 838 839 840 841 16 Con trỏ (3)int n;int *iptr; /* Declare P as a pointer ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình C cơ bản Lập trình C cơ bản C programming basic Lập trình C Môi trường Linux Trình biên dịch gccGợi ý tài liệu liên quan:
-
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 127 0 0 -
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 127 0 0 -
Giáo trình Ngôn ngữ lập trình C căn bản
142 trang 100 0 0 -
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 98 0 0 -
STL lập trình khái lược trong C++ part 1
35 trang 83 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 74 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Lập trình C/Linux - Bùi Minh Quân
29 trang 71 0 0 -
Giáo trình về môn Lập trình C căn bản
131 trang 50 0 0 -
GIÁO ÁN LÝ THUYẾT LẬP TRÌNH C - Bài 4: Cấu trúc lặp
17 trang 41 0 0 -
Ngôn ngữ lập trình C++và cấu trúc dữ liệu part 1
27 trang 39 0 0 -
Giáo trình môn ngôn ngữ lập trình C
284 trang 38 0 0 -
Ngôn ngữ lập trình C++ - PGS.TS Trần Đình Quế
186 trang 34 0 0 -
Kỹ thuật điện tử và lập trình C: Phần 2
256 trang 32 0 0 -
Giáo trình về môn Ngôn ngữ lập trình C
141 trang 31 0 0 -
Giáo trình Lập trình C căn bản (Nghề Tin học ứng dụng - Trình độ Trung cấp) - CĐ GTVT Trung ương I
73 trang 31 0 0 -
Đồ án tốt nghiệp Công nghệ điện tử: Lập trình C cho họ vi điều khiển 8051
66 trang 31 0 0 -
Lập trình .Net - (Tập 3: Lập trình giao diện người dùng theo C#): Phần 2
56 trang 30 0 0 -
Bài giảng Hệ điều hành mã nguồn mở: Chương 9 - ThS. Lương Minh Huấn
14 trang 29 0 0 -
Bài giảng Tin học đại cương (Phần 3): Bài 7 - Kiểu dữ liệu và biểu thức trong C
70 trang 28 0 0 -
accounting reference desktop 2002 phần 6
64 trang 28 0 0