NHẬP MÔN LẬP TRÌNH- HÀM NÂNG CAO (PHẦN 1)
Số trang: 26
Loại file: pdf
Dung lượng: 636.62 KB
Lượt xem: 24
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
TCác đối số của chương trình Hàm main là hàm nên cũng có tham số. Chương trình tự động thực hiện hàm main mà không cần lời gọi hàm. Làm sao truyền đối số? Khi thực thi tập tin chương trình (.exe), ta truyền kèm đối số. Tất nhiên, hàm main cũng phải định nghĩa các tham số để có thể nhận các đối số này.
Nội dung trích xuất từ tài liệu:
NHẬP MÔN LẬP TRÌNH- HÀM NÂNG CAO (PHẦN 1)Trường Đại học Khoa học Tự nhiênKhoa Công nghệ thông tinBộ môn Tin học cơ sở NHẬP MÔN LẬP TRÌNH Đặng Bình Phương dbphuong@fit.hcmus.edu.vn HÀM NÂNG CAO (PHẦN 1) 1 & Nội dungVC BB 1 Các tham số của hàm main 2 Hàm có đối số mặc định 3 Hàm trả về tham chiếu 4 Hàm nội tuyến (inline) 2 Hàm nâng cao (phần 1) & Các đối số của chương trìnhVC BB Các đối số của chương trình Hàm main là hàm nên cũng có tham số. Chương trình tự động thực hiện hàm main mà không cần lời gọi hàm. Làm sao truyền đối số? Khi thực thi tập tin chương trình (.exe), ta truyền kèm đối số. Tất nhiên, hàm main cũng phải định nghĩa các tham số để có thể nhận các đối số này. 3 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Các tham số của hàm main void main(int argc, char *argv[]) { … } Trong đó • argc là số lượng đối số (tính luôn tên tập tin chương trình) • argv là mảng chứa các đối số (dạng chuỗi) 4 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên Cong, nhận 2 đối số x và y và xuất ra giá trị x + y. argv = {“Cong.EXE ”, “2912”, “1706”}; argc = 3 5 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên Cong, nhận 2 đối số x và y và xuất ra giá trị x + y. #include #include // atoi void main(int argc, char *argv[]) { if (argc == 3) { int x = atoi(argv[1]); int y = atoi(argv[2]); printf(“%d + %d = %d”, x, y, x+y); } else printf(“Sai! VD: Cong 2912 1706”); } 6 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên test nhận dữ liệu từ tập tin input.txt, xử lý và xuất kết quả ra tập tin output.txt. argv = {“test”, “input.txt ”, “output.txt”}; argc = 3 7 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên test nhận dữ liệu từ tập tin input.txt, xử lý và xuất kết quả ra tập tin output.txt. #include void main(int argc, char *argv[]) { if (argc == 3) { // Nhập dữ liệu từ tập tin argv[1] // Xử lý // Xuất kết quả ra tập tin argv[2] } else printf(“Sai! VD: test in.txt out.txt”); } 8 Hàm nâng cao (phần 1) & Hàm có đối số mặc địnhVC BB Ví dụ Viết hàm Tong để tính tổng 4 số x, y, z, t int Tong(int x, int y, int z, int t) { return x + y + z + t; } Tính tổng 4 số 2912, 1706, 1506, 1904 Tong(2912, 1706, 1506, 1904); Nếu chỉ muốn tính tổng 2 số 2912, 1706 Tong(2912, 1706, 0, 0); // z = 0, t = 0 9 Hàm nâng cao (phần 1) & Hàm có đối số mặc địnhVC BB Khái niệm Hàm có đối số mặc định là hàm có một hay nhiều tham số hình thức được gán giá trị. Tham số này nhận giá trị mặc định đó nếu không có đối số truyền vào cho tham ...
Nội dung trích xuất từ tài liệu:
NHẬP MÔN LẬP TRÌNH- HÀM NÂNG CAO (PHẦN 1)Trường Đại học Khoa học Tự nhiênKhoa Công nghệ thông tinBộ môn Tin học cơ sở NHẬP MÔN LẬP TRÌNH Đặng Bình Phương dbphuong@fit.hcmus.edu.vn HÀM NÂNG CAO (PHẦN 1) 1 & Nội dungVC BB 1 Các tham số của hàm main 2 Hàm có đối số mặc định 3 Hàm trả về tham chiếu 4 Hàm nội tuyến (inline) 2 Hàm nâng cao (phần 1) & Các đối số của chương trìnhVC BB Các đối số của chương trình Hàm main là hàm nên cũng có tham số. Chương trình tự động thực hiện hàm main mà không cần lời gọi hàm. Làm sao truyền đối số? Khi thực thi tập tin chương trình (.exe), ta truyền kèm đối số. Tất nhiên, hàm main cũng phải định nghĩa các tham số để có thể nhận các đối số này. 3 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Các tham số của hàm main void main(int argc, char *argv[]) { … } Trong đó • argc là số lượng đối số (tính luôn tên tập tin chương trình) • argv là mảng chứa các đối số (dạng chuỗi) 4 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên Cong, nhận 2 đối số x và y và xuất ra giá trị x + y. argv = {“Cong.EXE ”, “2912”, “1706”}; argc = 3 5 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên Cong, nhận 2 đối số x và y và xuất ra giá trị x + y. #include #include // atoi void main(int argc, char *argv[]) { if (argc == 3) { int x = atoi(argv[1]); int y = atoi(argv[2]); printf(“%d + %d = %d”, x, y, x+y); } else printf(“Sai! VD: Cong 2912 1706”); } 6 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên test nhận dữ liệu từ tập tin input.txt, xử lý và xuất kết quả ra tập tin output.txt. argv = {“test”, “input.txt ”, “output.txt”}; argc = 3 7 Hàm nâng cao (phần 1) & Các tham số của hàm mainVC BB Ví dụ Viết chương trình có tên test nhận dữ liệu từ tập tin input.txt, xử lý và xuất kết quả ra tập tin output.txt. #include void main(int argc, char *argv[]) { if (argc == 3) { // Nhập dữ liệu từ tập tin argv[1] // Xử lý // Xuất kết quả ra tập tin argv[2] } else printf(“Sai! VD: test in.txt out.txt”); } 8 Hàm nâng cao (phần 1) & Hàm có đối số mặc địnhVC BB Ví dụ Viết hàm Tong để tính tổng 4 số x, y, z, t int Tong(int x, int y, int z, int t) { return x + y + z + t; } Tính tổng 4 số 2912, 1706, 1506, 1904 Tong(2912, 1706, 1506, 1904); Nếu chỉ muốn tính tổng 2 số 2912, 1706 Tong(2912, 1706, 0, 0); // z = 0, t = 0 9 Hàm nâng cao (phần 1) & Hàm có đối số mặc địnhVC BB Khái niệm Hàm có đối số mặc định là hàm có một hay nhiều tham số hình thức được gán giá trị. Tham số này nhận giá trị mặc định đó nếu không có đối số truyền vào cho tham ...
Tìm kiếm theo từ khóa liên quan:
lập trình hướng đối tượng nhập môn lập trình tin học cơ sở lập trình cơ bản ngôn ngữ lập trình C lập trình C căn bảnGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 317 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 275 0 0 -
101 trang 200 1 0
-
Giáo trình Lập trình C căn bản: Phần 2
71 trang 172 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0 -
Giáo trình Lập trình C căn bản
135 trang 168 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 166 0 0 -
Giới thiệu : Lập trình mã nguồn mở
14 trang 162 0 0 -
Bài giảng Lập trình C căn bản: Chương 4 - Phạm Thế Bảo
34 trang 152 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0