1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Ngôn ngữ Lập trình C

86 12 0

Đ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

Định dạng
Số trang 86
Dung lượng 419,56 KB

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

Nội dung

do double else extern float for goto if int long register return short sizeof static struct switch typedef union unsigned void volatile while... printf“Gia tri nhap vao la bang 0.\n”;

Trang 1

F P* , U H V" 6 7 $ ! " # N M' ^ c 9 E )* , U H

cM )# V $aba$

Trang 3

ƒ' 9* ‚ ! Z ? = F P s U` X " ' 9* ƒ ? = s U` X @ $/H , U , P s U` X " "x @ 6 = L _ # ` " #$ U` X N

Trang 4

do double else extern float for

goto if int long register return

short sizeof static struct switch typedef

union unsigned void volatile while

Trang 6

>b‡ 1 p8( H 7& 1 T R> &6C S 1U R> M VR Q U` X > 1 >8 " @E *MQ ) %$

Trang 8

#include < > /* G•i các t•p tiêu •• trong ch••ng trình */

#define /* Khai báo h•ng s• */

typedef /* ••nh ngh•a ki•u d• li•u */

/* Nguyên m•u các hàm: khai báo tên h•m và các tham s• */

/* Khai báo các bi•n toàn c•c */

Trang 10

U P*t7 t6 )* Q t l › ,t ft l(` 7JR

Trang 12

> ? @A+B

m) # $ " # {# P f H 7* ? $ (` 7J' H @e ? e ] I7J6) # $$

` X f7c

Trang 14

@E zM 6 6 ) UQ , U` X f 7c " $R

` X f7c

Z# " H U` X U P*

) Z# " *MQ U P*#

+ Z# " *MQ U 7L*U P*+ # *) #

Trang 15

A Z# " *MQ 7@E 7c e • 1 v 8

Z# " *MQ 7@E 7c e %(` 7JR Z# " *MQ ` : Y F$

Trang 17

= # ,#R #* 1 8•„„ ; K Y U` X N v*L $

!, 7J R W@ U` X 6Q 7"*$ ' ] OU` X @A v*L 'U F6|'] Oa<‡$

F )GH#* 1Ž2•8• u @ 6Q ? c f ` " w U` X 2$

! " J M' uv{ , ' '#* 'U ' 6 ' " "vM 1 " @) " "$ 8

= # ,#R 1 " 78•

!, 7J R Z H U` X # ` 1 " "6 8'U " P f 6Q ? $ i] OU` X Z @A $

Trang 18

K ? 6#L+ !#?

H 45( D

M

/H , J' H P* ; ' H z*6) , '$$$ @A U9 = 7L*C•D O* @A B 6 Hz*6) $ (` 7JR

Trang 19

m) #$ 6 H z*6) O*U ) e ] L ' = F P ? LM " L ] ,6Z# ? $ m) #$ " # {# 6X B ) X U 6) Y H " , *§

Trang 20

printf(“Gia tri nhap vao la bang 0.\n”);

printf(“Ket thuc chuong trinh\n”);

Trang 23

* R, z*6)

$$$

* UR, z*6)ˆ7 S *6 R

Trang 24

= € l H U ,M ]M E H K " F ? 9*U9 = Y 7KM 6) @e ;

x# 6) * ! "x *+ $ @ 9 9* | 7KM , z*6) @e ; E , K U9 =z*6) * ! ? ^ H " , 7KM 6) M @A @ ) $

Trang 27

Q ? RS T

! YL Z 9

! " U 6Z# ? ' x# @ A# H z*6) 6x# 6x# 6c E 6N 6x# * c $9* 9 6x# 6x# 6c , z*6) M ? @e ? u L 7 $ J P' ] I * ,

Trang 31

• *MP j 6x# $ j 6x# M #*$

• ( 9 @e ? ` 1v8 P U " *| *R

1v8 › v„ ž ¤ v&„&ž [ $$$ [ 15 8 $v [ „1 [ 8ž # N I @A B " E U c H ` v, R v [ „1 [ 8ž Ÿ a}3 17o ^9HR

Trang 33

for (i=1; i <= 5; i++)

{printf(" B•t ••u %d\n", i);

Trang 35

scanf(“%f%f”, &x, &y);

printf(“Giá tr• l•n nh•t c•a %f và %f là ”, x, y, max2so(x, y));

Trang 38

int i;

long gt = 1;

if (n > 1) /* N•u không có câu l•nh này ???*/

for (i=2; i <=n; i++)

9 ^ @A I7J Q " <o1&$

F$ !*M Q = " " F P M : , f Y " <o1&$ £ c R

printf(" %d %d\n", i++, m);

Trang 39

!*M Q ' O* M " LM ) M : oM ) , f Y 9 " J u6 L `

U P ",' L 6 " , @e ? 6E $ (? ZM'<M( Rj 1i H A (i( ! C U( A$

Trang 40

main()

{

printf(“Bi•n c•c b• trong hàm main:\n cuc_bo = %d\n”, cuc_bo);

printf(“Bi•n toàn c•c:\n a = %d\n”, a);

? A (i( Hp + p

, L# # , H E " , 9 J H Y @A B 6 L# # , X H ' N 9 z*L# # , 9 F' | 6N B 6 H 6N L# # ,$ \ , f Y , 9 J H M U @A6@* 6c H U U9 = "c H $ (? ZM F H *MQ ƒ @ *R

( H A (i( Hp !& 8 A Z&\ ( ( ( !- R9& - H A !- J6G( ( H A ]9

Trang 41

Goi lan thu 1

Goi lan thu 2

Goi lan thu 3

Goi lan thu 4

Goi lan thu 5

m@* € 6 ,M # z ) , U P* f ^R f ^U P* # ' f ^U P* $ ' f ^U P*) + *'$$$

Trang 42

U ," *MQ 9'H " w U P*# 6 3; 36$ K F , U ," M ? ,z*6) *R

Trang 43

@e ? M " U9 -*] *R

Tr••c khi g•i hàm : 10 20

Tr••c khi hoán v• : 10 20

Sau khi hoán v• : 20 10

Sau khi g•i hàm : 10 20

void hoan_vi(int *a, int *b)

// a và b bây gi• là 2 ••a ch•

Trang 44

Sau khi g•i hàm : 20 10

= KM = € U` )*R

w9 B 6 , f c f ^9'6 U` )* , f @A 6@* " H E F f ^6 9$

v9 B 6 f ^ Y 9'6 U` )* f ^ H E ; , f 9$

z* w x 6 R U " ? 7o 6 " w¨! X ' " , Y H' 6 6"c$ m"c ; L 6 , , , f N *MO " " ' B 6 "$ m"c ; 6 , 7o P ; , U9 -*] E Z @A ' B 6

Trang 46

while (i < n) {

i = i+1;

k = k*i;

} return(k); /* Gán k•t qu• t• bi•n trung gian k vào tên hàm */

Trang 47

KM ‡ " 6 7KM ‡ '‡ '‡&'$$$$ ‡ @A c" E ; R

‡ › ‡ 5 [ ‡ 5(E ‡ › '‡ ›

Trang 49

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

c[i] = a[i] + b[i];

Trang 51

{ printf(" x[%d]= ", i);

scanf("%d", &x[i]); /* ••ng quên d•u & */

}

/* S•p x•p m•ng theo chi•u t•ng d•n */

for (i=0; i < kich_thuoc-1; i++)

for (j=i+1; j < kich_thuoc; j++) {

if (x[i] > x[j]) {

x[i]=x[j];

x[j]=tam;

} }

/* Vi•t l•i các giá tr• c•a m•ng lên màn hình */

tam=x[m];

x[m]=x[i];

x[i]=tam;

} }

Trang 52

if (x[j] < x[j-1]) {

tam=x[j];

x[j]=x[j-1];

x[j-1]=tam;

} }

Trang 53

} hoanvi(&a[j], &a[l]);

quicksort(a, l, j-1);

quicksort(a, j+1, r);

} }

while ((i < n) && (a[i] != x)) i++;

return(i); /* n•u i = n thì không tìm th•y x */

g = (t + p)/2;

if (x < a[g]) p = g – 1;

else if (x > a[g]) t = g + 1;

Trang 54

} return(n); /* tr••ng h•p không tìm th•y x */

}

L3R iKM " , # @e # ,# ? U 9 f # z # @e # ,# ? U 9 *N X$

ƒ 6c l # {# ", 6LM f ^ H 9 6 G' F y @A ,# 7J " , # N I Y] $

/* Vi•t l•i các giá tr• c•a m•ng lên màn hình */

printf(" \nM•ng x g•m có các ph•n t•");

for (i=0; i < kich_thuoc; i++) printf("%7d", x[i]);

}

Trang 55

> vˆ>'>‹ bˆ>' ‹ vˆ>' ‹ vˆ>'&‹ vˆ>' ‹

vˆ '>‹ bˆ ' ‹ vˆ ' ‹ vˆ '&‹ vˆ ' ‹

vˆ '>‹ bˆ ' ‹ vˆ ' ‹ vˆ '&‹ vˆ ' ‹(` 7J O *M Z# , # N I Y ] 6 @ *R vˆ>'&‹• vˆ '¬‹'š

(` 7J U ," , ] U , R

float x[2][2];

Trang 56

void nhap_ma_tran (int a[][Max_Cot], int so_hang, int so_cot);

void tinh_tong (int a[][Max_Cot], int b[][Max_Cot],

int c[][Max_Cot], int so_hang, int so_cot);

void in_ma_tran (int c[][Max_Cot], int so_hang, int so_cot);

main()

{

int so_hang, so_cot;

/* Khai báo các m•ng */

int a[Max_Hang][Max_Cot], b[Max_Hang][Max_Cot], c[Max_Hang][Max_Cot];

printf(" Bao nhieu hang : ");

scanf("%d", &so_hang);

scanf("%d", &so_cot);

printf("\n\nMang thu nhat:\n");

nhap_ma_tran (a, so_hang, so_cot);

Trang 57

nhap_ma_tran(b, so_hang, so_cot);

tinh_tong(a, b, c, so_hang, so_cot);

printf("\n\nTong cua 2 mang la:\n\n");

in_ma_tran(c, so_hang, so_cot);

return;

}

/* Tính t•ng 2 m•ng các s• nguyên */

void tinh_tong(int a[][Max_Cot], int b[][Max_Cot],

int c[][Max_Cot], int m, int n);

Trang 60

char line[20]="Hoc TC kho qua";

char *message="Hoc TC kho qua";

Trang 61

char str1[dodaixau], str2[dodaixau];

printf("\nNhap vao mot str 1:");gets(str1);

printf("Nhap vao mot str 2:");gets(str2);

printf(" Sau khi strcat str2 vao str1: %s",strcat(str1,str2));

getch();

}

cM @e ? ' 9* Z# , vz* " R "x R H 7 Y = @A -*,U` @E U ," ? ,M u6|$ !@e X " @ A# 9* R !' cR d"R !' cR d6E

e U` @E R @A U ,"$

Q s 9 H \ 7& *+ < z( 3 i( M q A& ;L& q( Y3 < A&

| > a

Trang 62

#define dodaixau 80

main()

{

char str1[dodaixau], str2[dodaixau];

printf("\nNhap vao mot str 1:"); gets(str1);

printf("Nhap vao mot str 2:"); gets(str2);

if (dodaixau > strlen(str1) + strlen(str2))

printf(" Sau khi strcat str2 vao str1: ",strcat(str1, str2));

else printf("Khong du cho trong");

printf("\nNhap vao mot str 1:"); gets(str1);

printf("Nhap vao mot str 2:"); gets(str2);

printf(" Sau khi strcat str2 vao str1: %s",strcat(str1, str2));

Trang 63

= # ,#R R ( 3c( 9 wR G( 9 wR d

i ] OR > 9* vz* l *

r> 9*vz*R } RŸ> 9*vz*R ~ R(` 7JR Z# " vz*' " 9 vz* M M U , $

#include <string.h>

main()

{

char *str1, *str2;

printf("\nNhap vao mot str 1:");gets(str1);

printf("Nhap vao mot str 2:");gets(str2);

Trang 64

printf("Nhap vao mot chuoi :"); gets(pstr);

printf("\nChuyen pstr sang so nguyen int: %d", atoi(pstr));

printf("\nChuyen pstr sang so nguyen dai: %ld", atol(pstr));

printf("\nChuyen pstr sang so thuc: %f", atof(pstr));

Trang 65

1 &H!' R 1 c( R ( 9 w 3 G( 9 ww' 13 dR *MP : H *| w " w 3 X U P*1 &H!'$ i F R H *| 3 c( 9 w 3 d H " w w O

printf("Nhap vao mot chuoi:");gets(str);

printf("\nPhan so kieu double:%.2f", strtod(str,&pstr));

Trang 67

= " P U ]" Q , vI 6` *| " , @ ) R GR 1!H G( 63' $

printf("Nhap cac xau:\n");

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

// Hien thi mainstr

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

sapxep(mainstr,row);

// Hien thi mainstr sau khi sap xep

printf("Xau sau khi sap xep:\n");

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

Trang 68

/* hi•n th• dòng kí t• d••i d•ng ch• hoa */

for (dem ; dem >= 0; dem )

putchar(toupper(xau[dem]));

}

i + * 7o P *MP H U` X @ U` X " $m@*€R U * , H vz*U` # ] I7J J$ (` 7JR

Trang 70

unsigned char ngay;

unsigned char thang;

unsigned int nam;

}date1, date2;

"x

struct Date date1, date2;

! " F F ` 9 ) M' , ' ^7o , 7@e Q U ," E U F+ # *)$

" ' = F P I7J U F 63'1'^ P f d L* = @ *R

typedef struct {

unsigned char ngay;

unsigned char thang;

unsigned int nam;

struct Date Ngay_Sinh;

} Nhan_Su;

Trang 73

void sapxep(Nhan_Cong *p, int n);

void hoanvi(Nhan_Cong *p1, Nhan_Cong *p2);

printf(“Nhap so nhan cong: ”); scanf(“%d”, &n);

for(i = 0; i<n; i++) nhap(&ds[i]);

sapxep(ds, n);

printf(“Danh sach cac nhan cong da sap xep\n”);

for(i = 0; i<n; i++) xuat(ds[i]);

printf(“Ho ten: ”); scanf(“%s”, n.hoten);

printf(“Bac luong: ”); scanf(“%f”, &bl);

Trang 74

union table co_address;

union table code_string[10];

union table address_no;

Trang 75

• 4 , Q F P ", Q %$> : P 6E e $>

Trang 77

int putc(int ch, FILE *fp)

int fputc(int ch, FILE *fp)

OU` X @A ' 9* F6| v]M ? ] Oa<‡$

(` 7JR

Trang 78

• "x K B @A Q U` X

• i"x x# 7L*v* 7j 1 x# K & >8$ /K > @A " vz*U9 -*]$

• i"x U9 = )#

bz*U9 -*] @A : * Q U` )*Žq>•$

Trang 80

if ((th = fopen("thuchanh.txt", "a+")) == NULL){

printf("Loi mo tep tin thuchanh.txt");

exit(1);

}

fputs("Hom nay, ngay 22 thang 7 nam 2005.", th);

fputc(10, th); /* ghi ki tu xuong dong */

if ((nd = fopen("noidung.txt", "w+")) == NULL) {

Trang 81

exit(1);

}

fputs("Chung ta dang thuc hanh", nd);

fputc(10, nd); /* ghi ki tu xuong dong */

fputs("ve thao tac tep tin trong C.", nd);

fputc(10, nd); /* ghi ki tu xuong dong */

/* chep tu tep noidung.txt sang cuoi tep thuchanh.txt */ rewind(nd);

while(fgets(line, LONG, nd) != NULL) fputs(line, th);

Ngày đăng: 16/03/2021, 15:45

TỪ KHÓA LIÊN QUAN