Sunteți pe pagina 1din 2

Laborator 8 Programare Procedural (Mate)

Sptmna a 8-a
1. (1p) Comentai ce afieaza urmtoarea secven de program n C:
int x[5], i;
int *p;
p = x;
for(i=0; i<5; i++){
*(x+i) = i;
printf("%d\n", *p );
printf("%d\n", p[0]);
printf("%d\n", *(p+1));
printf("%d\n", (p+1)[2]);
while (*p < 2)
printf("%d\n", *(p++));
printf("%d\n", *(p+2) );
printf("%d\n", *p-2 );
}
2. (1p) Comentai ce afieaz urmtoarea secven de program n C:
int p1, p2, a=10, b=20;
p1 = &a;
p2 = &b;
printf("%d %d\n", *p1 , *p2 );
p1 = p2;
*p2 = 30;
a = 5;
printf("%d\n", a , b );
printf("%d %d\n",*p1 , *p2 );
3. (2p) Scriei o funcie care s afieze numrul de litere mici i numrul de litere
mari dintr-un ir de caractere dat, ir ce se termin cu '\0'. Includei funcia ntrun program i testai-o.
4. (2p) Scriei o funcie care convertete un ir de caractere ce poate conine numai
cifre n numrul ntreg corespunztor. irul se termin cu '\0'. Includei funcia
ntr-un program i testai-o.
5. (2p) Scriei o funcie care convertete un ir de caractere dat n acelai ir dar
scris numai cu litere mici. Includei funcia ntr-un program i testai-o.

6. (10p) Fie n i k dou numere naturale. Definim m(k) = numrul minim de nmuliri
pentru a obine nk. Spre exemplu, pentru k =15, avem m(15) = 5, ntruct:
n * n = n2
n2 * n = n3
n3 * n3 = n6
n6 * n6 = n12
n12 * n3 = n15
Scriei un program n C care calculeaz m(1) + m(2) + .... + m(200).

S-ar putea să vă placă și