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 1F 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 4do 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 10U 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 15A 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 18K ? 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 19m) #$ 6 H z*6) O*U ) e ] L ' = F P ? LM " L ] ,6Z# ? $ m) #$ " # {# 6X B ) X U 6) Y H " , *§
Trang 20printf(“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 27Q ? 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 33for (i=1; i <= 5; i++)
{printf(" B•t ••u %d\n", i);
Trang 35scanf(“%f%f”, &x, &y);
printf(“Giá tr• l•n nh•t c•a %f và %f là ”, x, y, max2so(x, y));
Trang 38int 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 40main()
{
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 41Goi 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 42U ," *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 44Sau 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 46while (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 47KM ‡ " 6 7KM ‡ '‡ '‡&'$$$$ ‡ @A c" E ; R
‡ › ‡ 5 [ ‡ 5(E ‡ › '‡ ›
Trang 49for (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 52if (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 56void 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 57nhap_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 60char line[20]="Hoc TC kho qua";
char *message="Hoc TC kho qua";
Trang 61char 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 64printf("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 651 &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 70unsigned 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 73void 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 74union table co_address;
union table code_string[10];
union table address_no;
Trang 75• 4 , Q F P ", Q %$> : P 6E e $>
Trang 77int 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 80if ((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 81exit(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);