Podstawy informatyki - laboratorium
=DM FLDODERUDWRU\MQHQU
Temat: Funkcje cz. II.
3U]HELHJüZLF]HQLD
1.
-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"
#include<stdio.h>
int a=1,b=2,x=3,y=4;
int fun(int a, int *b)
{ int x=5,y=6;
*b=x+y;
x=2*y-*b;
return a+x;
}
void main(void)
{ int a=8,b=9;
a=b-x;
y=4+fun(b,&x);
printf("a=%d b=%d c=%d d=%d\n",a,b,x,y);
}
2.
-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"
#include<stdio.h>
char tab[3][2]={{1,2},{3,4},{5,6}};
void fun(char *ptr1, char (*ptr2)[2], char (*ptr3)[3][2])
{
*(ptr1)=7;
*(ptr2)[0]=8;
*(ptr3)[0][0]=9;
}
void main(void)
{ int i;
fun(&tab[2][1],&tab[1],&tab);
for(i=0;i<3;i++)
printf("%d %d\n",tab[i][0],tab[i][1]);
}
3.
-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"
#include<stdio.h>
void fun1(void) { printf("Funkcja 1\n"); }
void fun2(void) { printf("Funkcja 2\n"); }
void (*fun)(void);
void main(void)
{
fun=fun2;
(*fun)();
}
Podstawy informatyki - laboratorium
4.
-DNLE G]LHZ\QLNG]LDáDQLDSRQL*V]HJRSURJUDPX"
#include<stdio.h>
long silnia(int x)
{
if(x>1) return x*silnia(x-1);
return x?x:1;
}
void main(void)
{
printf("%ld\n",silnia(12));
}
5.
1DSLV]IXQNFM RGZUDFDMFNROHMQRüQSLHUZV]\FKHOHPHQWyZWDEOLF\
void reverse(char *tab, int n);
6.
1DSLV]IXQNFM ]DPLHQLDMFOLF]E FDáNRZLWQDFLJ]QDNyZ
void itoa(int n, char *str);
7.
Napisz
UHNXUV\MQ IXQNFM REOLF]DMF ZDUWRü x
k
1DOH*\ VNRU]\VWDü ] QDVW SXMF\FK
]DOH*QRFL
x
0
= 1,
x
k
= x
dla k = 1,
x
-k
= 1/x
k
dla k dodatnich,
x
k
= (x
k-1
)x
dla k dodatnich i nieparzystych,
x
k
= (x
k/2
) (x
k/2
)
dla k dodatnich i parzystych.
double potega(double x, int n);