1. Trang chủ
  2. » Thể loại khác

Bai giang ngon ngu lap trinh CPPT ppt

70 487 3
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 đề Ngôn Ngữ Lập Trình C
Tác giả Nguyễn Quang Huy
Trường học Trường Đại học Bách Khoa Hà Nội
Chuyên ngành Ngôn ngữ lập trình
Thể loại Bài giảng
Năm xuất bản 2000
Thành phố Hà Nội
Định dạng
Số trang 70
Dung lượng 171 KB

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

Nội dung

Bai giang ngon ngu lap trinh C - c N35 Thamưsốưcủaưhàm • Truyền theo tham trị • Hai kiểu tham số: tham số thực và tham số con trỏ... Bai giang ngon ngu lap trinh C - c Nfloat fct1int, fl

Trang 2

Chươngư1 Cơưbảnưvềưngônưngữưc

Trang 4

PhÇn ch ¬ng tr×nh chÝnh

Trang 6

float 3.4e-38 3.4e+38 4 bytes

double 1.7e-308 1.7e+308 8 bytes

Trang 9

• C¸c phÐp to¸n sè häc: +, , *, /, %,

-• C¸c phÐp to¸n quan hÖ: >, <, >=, <=, ==, !=

• C¸c phÐp to¸n logic: &&, ||, !

• C¸c phÐp to¸n thao t¸c bit: &, |, ^, <<, >>, ~

 Thao t¸c sè häc

 Thao t¸c logic

• PhÐp to¸n t¨ng gi¶m: ++,

 Ph©n biÖt ++n; vµ n++;

Trang 13

<<, >> Tr¸i sang ph¶i

<, <=, >, >= Tr¸i sang ph¶i

&& Tr¸i sang ph¶i

Trang 16

case 2 : printf("1 ou 2"); break;

case 3 : printf("3"); break;

Trang 18

• Câu lệnh WHILE:

while (<Biểu thức đk>) Lenh;

Ví dụ: đọc một dãy 20 số nguyên từ bàn phím

Trang 19

• C©u lÖnh DO WHILE :

do Lenh1;

while (<BiÓu thøc ®k>);

VÝ dô: TÝnh tÝch v« h íng cña hai vect¬ X,Y:

int X[MAXL], Y[MAXL], chiso=0;

Trang 20

• Vµo ra qua c¸c kªnh xuÊt/nhËp (I/O streams):

Gi¸ trÞ > Kªnh xuÊt > Khu«n d¹ng > ThiÕt bÞ ra

ThiÕt bÞ vµo > Kªnh vµo > Khu«n d¹ng > BiÕn

• Th viÖn c¸c hµm vµo ra: stdio.h vµ conio.h

#include <stdio.h>

#include <conio.h>

• Hµm printf() vµ scanf()

Trang 22

%e, %E float, double Dấu chấm động

%f, %lf float, double Dấu phẩy tĩnh

%g %G float, double Dấu phẩy tĩnh hoặc động

Trang 30

VÝ dô 3: Gi¶i ph ¬ng tr×nh bËc nhÊt mét Èn :

#include <conio.h>

#include <stdio.h>

void main(void)

{ float a,b;

/* doc du lieu tu ban phim */

printf("\n Nhap hai so A,B :");

Trang 31

Bai giang ngon ngu lap trinh C - (c) N

Trang 32

Bai giang ngon ngu 32

Trang 33

Bai giang ngon ngu lap trinh C - (c) N

Trang 34

Bai giang ngon ngu 34

Trang 35

Bai giang ngon ngu lap trinh C - (c) N

35

Thamưsốưcủaưhàm

• Truyền theo tham trị

• Hai kiểu tham số: tham số thực và tham số con trỏ

 Làm thế nào đểưsử dụng tham biến? -> sử dụng con trỏ!

Trang 36

Bai giang ngon ngu 36

for (i=0; i<argc; i++)

printf("Tham so thu %d la: %s\n",i+1,

argv[i]);

}

Trang 37

Bai giang ngon ngu lap trinh C - (c) N

float fct1(int, float);

int fct2(float, char);

int atoi(char*);

void swap(float*, float*);

Trang 38

Bai giang ngon ngu 38

Tệpưtiêuưđềư(headerưfile)

• Chứa các khai báo (hằng, biến, kiểu)

• Chứa các nguyên mẫu hàm

• Đ ợc tải vào trong tệp thi hành (implementation file) bằng lệnh: #include < >

Ví dụ: Một số th viện thông dụng

Trang 39

Bai giang ngon ngu lap trinh C - (c) N

39

CÊp­l­u­tr÷­vµ­ph¹m­vi­biÕn

• Ph¹m vi sö dông (scope): local, global

• Thêi gian tån t¹i (life time)

• CÊp l u tr÷ (storage class)

Trang 40

Bai giang ngon ngu 40

Trang 41

Bai giang ngon ngu lap trinh C - (c) N

Trang 42

Bai giang ngon ngu 42

Chươngư3 cácưkiểuưdữưliệuưCóưcấuưtrúc

• Kiểu con trỏ (pointer)

• Kiểu mảng (array)

• Kiểu xâu ký tự (string)

• Kiểu cấu trúc (struct)

• Kiểu hợp (union)

• Kiểu tệp (file)

Trang 43

Bai giang ngon ngu lap trinh C - (c) N

43

Kiểuưconưtrỏư(1/6)

• Con trỏ là biến dùng để chứa địa chỉ của biến khác

• Con trỏ trong C đ ợc sử dụng để:

• Tạo các cấu trúc dữ liệu động (từ heap)

• Truyền tham biến trong các hàm

• Truy nhập đến các phần tử của mảng

• Tham chiếu đến biến khác

Trang 44

Bai giang ngon ngu 44

Trang 45

Bai giang ngon ngu lap trinh C - (c) N

Trang 46

Bai giang ngon ngu 46

KiÓu­con­trá­(4/6)

• PhÐp céng con trá víi sè nguyªn:

VÝ dô:

int n = 0x0102, *pi = &n;

char *pc = (char *)pi;

Trang 47

Bai giang ngon ngu lap trinh C - (c) N

Trang 48

Bai giang ngon ngu 48

KiÓu­con­trá­(6/6)

• Con trá hµm: trá tíi ®iÓm x©m nhËp cña hµm

[KiÓu_tr¶_vÒ] (*con_trá_hµm) [ds_tham_sè]);

Trang 49

Bai giang ngon ngu lap trinh C - (c) N

Trang 50

Bai giang ngon ngu 50

Trang 51

Bai giang ngon ngu lap trinh C - (c) N

int list[SOPHANTU] = {239,241,159} ,i;

printf(“cac dia chi la:”);

for(i=0; i < SOPHANTU; i++)

printf(“%4p”,&list[i]);

printf(“\nchua cac gia tri:”);

for(i=0; i < SOPHANTU; i++)

Trang 52

Bai giang ngon ngu 52

char chao[] = "Hello !";

char *pstr = chao; // chØ lµ phÐp g¸n con trá!

• C¸c hµm xö lý x©u n»m trong th viÖn <string.h>

Trang 53

Bai giang ngon ngu lap trinh C - (c) N

53

KiÓu­x©u­ký­tù­(2/3)

Mét sè hµm xö lý x©u th«ng dông:

Trang 54

Bai giang ngon ngu 54

Trang 55

Bai giang ngon ngu lap trinh C - (c) N

Trang 56

Bai giang ngon ngu 56

KiÓu­cÊu­tróc­(2/5)

• Khai b¸o biÕn cÊu tróc:

struct Tªn_kiÓu tªn_biÕn;

VÝ dô:

struct Address addr1, addr2;

• Khai b¸o cÊu tróc víi typedef:

#typedef struct Tªn_kiÓu Tªn_kiÓu_míi

VÝ dô:

#typedef struct Address TAddress;

TAddress addr1, addr2;

Trang 57

Bai giang ngon ngu lap trinh C - (c) N

Trang 58

Bai giang ngon ngu 58

Trang 59

Bai giang ngon ngu lap trinh C - (c) N

Trang 60

Bai giang ngon ngu 60

• Các tr ờng đều có cùng địa chỉ

• Kích th ớc của hợp là kích th ớc của tr ờng dài nhất

• Các thao tác trên hợp cũng giống nh trên cấu trúc

Trang 61

Bai giang ngon ngu lap trinh C - (c) N

Trang 62

Bai giang ngon ngu 62

KiÓu­tÖp

• Trong C cã hai lo¹i tÖp: tÖp nhÞ ph©n vµ tÖp v¨n b¶n

• Khai b¸o tÖp: con trá tÖp

Trang 63

Bai giang ngon ngu lap trinh C - (c) N

Trang 64

Bai giang ngon ngu 64

Trang 65

Bai giang ngon ngu lap trinh C - (c) N

FILE *in, *out;

if ((in = fopen("\\AUTOEXEC.BAT", "rt")) == NULL) {

fprintf(stderr, "Cannot open input file.\n"); return 1;

}

Trang 66

Bai giang ngon ngu 66

Trang 67

Bai giang ngon ngu lap trinh C - (c) N

Trang 68

Bai giang ngon ngu 68

Trang 69

Bai giang ngon ngu lap trinh C - (c) N

Trang 70

Bai giang ngon ngu 70

END Thank you!

Ngày đăng: 06/07/2014, 06:20

TỪ KHÓA LIÊN QUAN

w