C.1)
C.4)
int SumDigit(int sayi)
{
int n;
if (sayi==0) return 0;
n=sayi%10;
return n+SumDigit(sayi/10);
}
int main(int argc, char *argv[])
{
int sayi;
printf("Bir sayi giriniz:");
scanf("%d",&sayi);
printf("Sum of the
digits...=%d\n",SumDigit(sayi));
system("PAUSE");
return 0;
}
#define pi 3.1415926535897932384626433832795
typedef struct nokta{
double x;
double y;
}NOKTA;
typedef struct Daire{
NOKTA Merkez;
float yaricap;
}DAIRE;
float DaireAlan(DAIRE d)
{
return pi*d.yaricap*d.yaricap;+
}
float DaireCevre(DAIRE d)
{
return 2*pi*d.yaricap;
}
void DaireNokta(DAIRE d, NOKTA p)
{
float temp;
temp=(d.Merkez.x-p.x)*(d.Merkez.x-p.x);
temp+=(d.Merkez.y-p.y)*(d.Merkez.y-p.y);
if (temp<=d.yaricap*d.yaricap)
printf("Nokta dairenin icerisinde...\n");
else
printf("Nokta dairenin disinda...\n");
}
int main()
{
NOKTA p;
DAIRE d;
d.Merkez.x=0;
d.Merkez.y=0;
d.yaricap=5;
p.x=2;
p.y=5;
printf("Dairenin
Cevresi...=%f\n",DaireCevre(d));
printf("Dairenin Alani...=%f\n",DaireAlan(d));
DaireNokta(d,p);
getch();
return 0;
}
C.5)
/* 10 */ int i, j = 25;
/* 20 */ int *pi, *pj = &j;
/* 30 */ *pj = j + 5;
/* 40 */ i = *pj + 5;
/* 50 */ pi = pj;
/* 60 */ *pi = i + j;
C.2)
-2.4
0
1.2
5
8
C.3)
int sumIter(int n)
{
int i, sum = 1;
for (i = 1; i <= n; i++)
sum += (i - 1) * (i + 1);
return sum;
}
int sumRecur(int n)
{
if (n < 1) return 1;
else
return (n-1)*(n+1)+sumRecur(n - 1);
}
int main()
{
int n=5;
printf("Iterative Sum...=%d\n",sumIter(n));
printf("Recursive Sum...=%d\n",sumRecur(n));
getch();
return 0;
}
Ifade
&i
pj
*pj
&j
i
pi
*pi
*(pi+1)
Değeri
0xFC
0xF9E
65
0xF9E
35
0xF9E
65
pi’nin gösterdiği bellek blogundan
bir sonraki bellek blogundaki değer
Download

Advanced C Programming