1. Trang chủ
  2. » Giáo án - Bài giảng

LẬP TRÌNH C TRÊN LINUX

136 554 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập Trình C Trên Linux
Tác giả Lê Văn Vinh
Trường học Viện Vật lý kỹ thuật, Trường Đại học Bách khoa Hà Nội
Chuyên ngành Lập trình cấu trúc 2
Thể loại Báo cáo môn học
Thành phố Hà Nội
Định dạng
Số trang 136
Dung lượng 3,42 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lập trình cấu trúc...  Là một đoạn mã lệnh độc lập, được đặt tên, thực hiện một nhiệm vụ cụ thể và có thể trả về một giá trị cho chương trình gọi hàm  Sử dụng hàm trong chương trình g

Trang 1

LẬP TRÌNH C TRÊN LINUX

TS Lê Văn Vinh

Bộ môn Vật lý tin học

1

Trang 2

Lập trình cấu trúc

Trang 4

 Là một đoạn mã lệnh độc lập, được đặt tên, thực hiện một nhiệm vụ cụ thể và có thể trả

về một giá trị cho chương trình gọi hàm

 Sử dụng hàm trong chương trình giúp:

 Chia nhỏ chương trình thành những mô đun nhỏ

dễ quản lý

 Thống nhất các đoạn mã tương tự nhau, sử dụng nhiều lần trong một chương trình

4

Trang 5

Các hàm trong C:

Trang 7

Hoạt động của Hàm:

Trang 8

Khai báo Hàm:

Trang 9

File tiêu đề

Trang 10

Định nghĩa Hàm:

Trang 11

Các thành phần của Hàm:

Trang 12

float ang, adj, opp;

printf("Nhap gia tri cua goc (theo do:"); scanf("%f", &ang); printf("Nhap canh ke:"); scanf("%f", &adj);

opp= adj*tan(Radian(ang));

printf("Canh doi la: %f\n", opp);

}

/* Ham tinh Radian */

float Radian(float deg) {

float result;

12

Trang 13

Tên hàm:

Trang 14

Danh sách tham số:

Trang 15

Giá trị trả về:

Trang 16

Thân hàm:

Trang 17

if(a>b) a=a-b;

else b=b-a;

}

17

Trang 18

Phạm vi truy cập của biến:

Trang 19

Phạm vi truy cập

Trang 20

Biến tự động:

Trang 21

Cấp lưu trữ:

Trang 22

printf("Ban đầu x = %d, y = %d", x, y);

swap( &x, &y);

Trang 23

Biến toàn cục

Trang 24

Biến toàn cục:

#include <stdio.h>

long fibo(int count);

long f1=1,f2=1;/* khai báo biến toàn cục */ main()

{

int count,n;

printf("\nn =");scanf("%d",&n);

for(count=1;count<=n; ++count) printf("\ni=%2d F=%ld", count,fibo(count));

Trang 25

Biến tĩnh

Trang 26

Biến register

Trang 27

Lệnh return

Trang 28

Một số ví dụ:

Trang 29

Một số ví dụ:

Trang 30

Truyền tham số

Trang 32

Truyền bằng tham chiếu:

/* Swapping routine that does work */

Trang 33

Dừng chương trình và mã lỗi

Trang 34

Truyền mảng cho hàm:

Trang 35

Truyền mảng cho hàm

Trang 36

Hàm truy cập in mảng 2 chiều:

Trang 37

Chương trình:

Trang 38

Đệ quy:

Trang 39

Tính giai thừa:

Trang 40

Tính giai thừa:

Trang 41

Đệ quy:

Trang 42

Đệ quy:

Trang 43

Đệ quy:

Trang 44

Cài đặt thuật toán:

Trang 45

Con trỏ:

Trang 46

Truyền tham số qua trị

Trang 47

Giá trị biến và địa chỉ trong bộ nhớ

Trang 48

Kiểu dữ liệu con trỏ:

Trang 49

Khai báo:

Trang 50

Con trỏ và địa chỉ biến

Trang 51

Sử dụng con trỏ

Trang 52

Các phép toán trên con trỏ

Trang 53

Các phép toán trên con trỏ

Trang 54

Sử dụng con trỏ như tham số

Trang 55

Hàm Swap

Trang 56

Con trỏ void

Trang 57

Con trỏ và mảng 1 chiều:

Trang 58

Con trỏ và mảng 1 chiều:

Trang 59

Con trỏ và mảng 1 chiều

Trang 60

Ví dụ:

Trang 61

Ví dụ:

Trang 62

Ví dụ truyền mảng qua con trỏ:

Trang 63

Con trỏ và mảng nhiều chiều:

Trang 64

Con trỏ và mảng 2 chiều

Trang 65

Tính địa chỉ từng phần tử

Trang 66

Ví dụ đọc dữ liệu cho mảng 2chiều

Trang 67

Mảng các con trỏ

Trang 68

Sắp xếp thông qua con trỏ

Trang 69

Sắp xếp thông qua con trỏ

Trang 70

Mảng nhiều chiều và mảng con trỏ

Trang 71

Cấp phát động

Trang 72

Cấp phát động

Trang 73

Ví dụ:

Trang 74

Cấp phát động

Trang 75

Ví dụ:

Trang 76

Cấp phát động:

Trang 77

Ví dụ:

Trang 78

Giải phóng vùng nhớ đã cấp phát

Trang 79

Ký tự

Trang 80

Nhập xuất kí tự

Trang 81

getchar()

Trang 82

putchar

Trang 83

putchar

Trang 84

Một số hàm khác

Trang 85

Kí tự và chuỗi

Trang 86

Xâu kí tự

Trang 87

Khai báo và khỏi tạo một xâu

Trang 88

Khai báo dưới dạng mảng kí tự

Trang 89

Lỗi khi tạo chuỗi

Trang 90

Chú ý:

Trang 91

Ký tự trong xâu

Trang 92

Kí tự trong xâu:

Trang 93

Thư viện hàm thao tác với kí tự

Trang 94

Danh sách các hàm

Trang 95

Làm việc với chuỗi

Trang 96

strlen

Trang 97

Gán 1 chuỗi vào chuỗi khác

Trang 98

Ví dụ

Trang 99

Lỗi thường gặp

Trang 100

Lỗi thường gặp

Trang 101

Ghép chuỗi

Trang 102

So sánh chuỗi

Trang 103

Biến đổi chuỗi sang số

Trang 104

Nhập xuất chuỗi

Trang 105

Chuỗi kí tự

Trang 106

Ví dụ

Trang 107

Ví dụ

Trang 108

Mảng các chuỗi kí tự

Trang 109

Kiểu liệt kể

Trang 110

Kiểu cấu trúc

Trang 111

Cấu trúc

Trang 112

Khai báo kiểu cấu trúc

Trang 113

Định nghĩa kiểu

Trang 114

Ví dụ:

Trang 115

Định nghĩa cấu trúc

Trang 116

Kích thước kiểu cấu trúc

Trang 117

Khai báo

Trang 118

Khai báo

Trang 119

Chú ý

Trang 120

Truy cập

Trang 121

Truy cập qua con trỏ

Trang 122

Truy cập qua thành phần cấu trúc

Trang 123

Ví dụ

Trang 124

Chú ý

Trang 125

Truyền cấu trúc như tham số

Trang 126

Truyền bằng tham trị

Trang 127

Truyền bằng tham chiếu

Trang 128

Mảng các cấu trúc

Trang 129

Mảng cấu trúc

Trang 130

Ví dụ

Trang 131

Ví dụ

Trang 132

Union

Trang 133

Ví dụ

Trang 134

Bài tập & thực hành

134

1) Viết chương trình tính tiền thuê máy dịch vụ Internet và in ra màn hình kết quả Dữ liệu nhập vào là giờ bắt đầu thuê (GBD), giờ kết

sau 5h30

Trang 136

Tài liệu tham khảo:

Ngày đăng: 22/04/2014, 22:36

TỪ KHÓA LIÊN QUAN

w