Académique Documents
Professionnel Documents
Culture Documents
Ham
Quy tc xy dng mt ham:
Ham co th xem la mt n v c lp
cua chng trnh. Cac ham co vai tro
ngang nhau, v vy khng cho phep xy
dng mt ham bn trong mt ham khac.
Dong u tin (cua mt ham) cha cac
thng tin v ham:
V du:
Vit chng trnh tm s ln nht va
nho nht cua tng ct trong ma trn, co
s dung ham tm max, tm min.
#include "stdio.h"
int max(a,b)
int a,b;
{
int m;
m=a>b?a:b;
return (m);
}
int min(a,b)
int a,b;
{
int m;
m=a<b?a:b;
return (m);
}
main()
{
int s,k,i,j,ma,mi,max(),min(),temp;
int a[3][3];
clrscr();
for (i=0;i<3;++i)
for (j=0;j<3;++j)
{
printf("a[%d,%d] ",i,j);
scanf("%d",&temp);
a[i][j]=temp;
}
for (i=0;i<3;++i)
{
for (j=0; j<3;++j) printf(" %10d",a[i][j]);
printf("\n");
}
for (j=0;j<3;++j)
{
ma=mi=a[0][j];
for (i=0; i<3;++i)
{
mi=min(a[i][j],mi);
ma=max(a[i][j],ma);
}
printf("\n Cot %d Max = %d \Min = %d",i,ma,mi);
}
getch();
return 0;
}
II.
1.
Con tro va a ch
ia ch
Lin quan n mt bin ta a co cac
khai nim:
- Tn bin
- Kiu gia tr cua bin
- Gia tr cua bin
Khi khai bao mt bin th may se cp
phat cho bin mt vung nh co s byte
bng vi ln cua kiu o.
V du:
Kiu int la 2 byte
Kiu float la 4 byte
2. Con tro
Con tro la mt bin dung cha a
ch. V co nhiu loai a ch nn cung
co by nhiu kiu con tro tng ng.
V du:
Con tro kiu int dung cha a
ch cac
bin kiu int.
Cung nh bin th con tro cung cn phai
oc khai bao trc khi s dung.
Cu phap khai bao:
type *tn_con_tro
V du:
int x,y,*px,*py
#include "stdio.h"
int swap(x,y)
int x,y;
{
int tem;
tem=x;
x=y;
y=tem;
return (x,y);
}
main()
{
int x,y,swap();
printf("Nhap x = \n y = ");
scanf("%d %d",&x,&y);
printf("x = %d y = %d",x,y);
swap(x,y);
printf("x = %d y = %d",x,y);
getch();
return 0;
}
#include "stdio.h"
swap(x,y)
int *x,*y;
{
int tem;
tem=*x;
*x=*y;
*y=tem;
}
main()
{
int x,y;
clrscr();
printf("Nhap x = ");
scanf("%d",&x);
printf("\nNhap y = ");
scanf("%d",&y);
printf("x = %d y = %d",x,y);
swap(&x,&y);
printf("\nx = %d y = %d",x,y);
getch();
return 0;
}
#include "stdio.h"
#include "math.h"
int ptb2(a,b,c,x1,x2)
float a,b,c,*x1,*x2;
{
float delta;
if (a==0) return (0);
delta=pow(b,2)-4*a*c;
if (delta<0) return (-1);
*x1=(-b+sqrt(delta))/(2*a);
*x2=(-b-sqrt(delta))/(2*a);
return (1);
}
main()
{
int s;
float a,b,c,x1,x2;
clrscr();
printf("Nhap cac gia tri cho he so");
scanf("%f%f%f",&a,&b,&c);
printf("\na = %6.2f
b = %6.2f
c =
%6.2f",a,b,c);
s=ptb2(a,b,c,&x1,&x2);
if (s==0)
printf("\nKhong phai la phuong trinh bac 2
vi a=0");
#include <stdio.h>
main()
{
int a[5],tam, *pa;
int i;
pa=a;
for (i =0; i<5;++i)
{printf("\na[%d] = ",i);
scanf("%d",pa+i);
}
tam=0;
for (i=0;i<5;++i)
if (*(pa+i)<0)
{tam+=1;
continue;
}
for (i=0;i<5;++i) printf("%6d
",*(pa+i));
printf("\nTong so cac so am %d
",tam);
getch();
return 0;
}
#include "stdio.h"
main()
{
int i,max;
int *pa;
clrscr();
for (i=0;i<9;++i)
scanf("%d",pa+i);
for (i=1;i<10;++i)
{printf(" %10d",*(pa+i-1));
if (i % 3 ==0) printf("\n");
}
max=*pa;
for (i=0;i<9;++i)
if (*(pa+i)>max)
max=*(pa+i);
printf("\n Max = %d ",max);
getch();
return 0;
}