Sunteți pe pagina 1din 2

Nume……………………………. Clasa…………………… Data…………………….

Test

1. Fiind dată o matrice pătrată, de dimensiune n, ce conţine caractere să se afişeze elementele de sub
diagonala principală exact aşa cum apar în matrice.
Spre exemplu pentru matricea se a b c d afişează (2p)
e f g h e
i j k l i j
m n o p m n o

2. Determinați ce afișează secvențele de program de mai jos: (2p)


int a=5,b=8,c=7; char a[30], b[30];
int f(int x) strcpy(a,”abracadabra”); strncpy(b,a+4,3);
{ a++; x++; cout<<a<<” “<<x<<” “<<b<<” “;} cout<<strlen(a)<<b;
int main(){ c=f(a);cout<<a<<” “<<b<<” “<<c;}

…………………………………………………… ………………………………………………
int a[30], i; int a=2, b=7;
for(i=1; i<=20; i++)a[i]=2*i-1; while(a<b){cout<<a<<b;a++;b--;}
for(i=10; i<15; i++)cout<<a[i]<<” ”;

……………………………………………………. ……………………………………………………

3. Variabilele x şi s memorează şiruri cu cel mult 20 de caractere: x memorează şirul primavara, iar
variabila s memorază şirul anotimp. Ce se va memora în variabila s în urma executării instrucţiunii
strncat(s, x, 5) ? (1p)
………………………………………………………………………………………………………………………………………………………………………………..

4. Se consideră declarările alăturate. (1p)


struct A { struct B {
Care este tipul expresiei x.x.y ?
int x; struct A x; long y;};
char y; float z;}; B x, y;
………………………………………

5. Se consideră o stivă în care iniţial au fost introduse, în această ordine, elementele5, 6 şi10. Dacă se
notează cu PUSH x operaţia prin care se adaugă elementul cu informaţia x în stivă, şi cu POP operaţia
prin care se elimină un nod din stivă, care este rezultatul executării secvenţei PUSH 1; POP; POP;
PUSH 8; PUSH 6; PUSH 5; POP; POP; (1p)
…………………………………………………………………………………………………………..
6. Prezentați 2 funcții predefinite, ce nu sunt similare, care operează cu șiruri de caractere. Dați definiția
lor completă și explicați cum funcționează. Exemplificați! (2p)
Nume……………………………. Clasa…………………… Data…………………….

Test

1. Fiind dată o matrice pătrată, de dimensiune n, ce conţine caractere să se afişeze elementele de sub
diagonala principală exact aşa cum apar în matrice.
Spre exemplu pentru matricea se a b c d afişează (2p)
e f g h e
i j k l i j
m n o p m n o

2. Determinați ce afișează secvențele de program de mai jos: (2p)


int a=5,b=8,c=7; char a[30], b[30];
int f(int x) strcpy(a,”abradabra”); strncpy(b,a+4,3);
{ a++; x++; cout<<a<<” “<<x<<” “<<b<<” “;} cout<<strlen(a)<<b;
int main(){ c=f(b);cout<<a<<” “<<b<<” “<<c;}

…………………………………………………… ………………………………………………
int a[30], i; int a=2, b=6;
for(i=1; i<=20; i++)a[i]=2*i+1; while(a<b){cout<<a<<b;a++;b--;}
for(i=10; i<15; i++)cout<<a[i]<<” ”;

……………………………………………………. ……………………………………………………

3. Variabilele x şi s memorează şiruri cu cel mult 20 de caractere: x memorează şirul primarul, iar
variabila s memorază şirul anotimp. Ce se va memora în variabila s în urma executării instrucţiunii
strncat(s, x, 5) ? (1p)
………………………………………………………………………………………………………………………………………………………………………………..

4. Se consideră declarările alăturate. (1p)


struct A { struct B {
Care este tipul expresiei x.x.x ?
int x; struct A x; long y;};
char y; float z;}; B x, y;
………………………………………

5. Se consideră o stivă în care iniţial au fost introduse, în această ordine, elementele5, 6 şi10. Dacă se
notează cu PUSH x operaţia prin care se adaugă elementul cu informaţia x în stivă, şi cu POP operaţia
prin care se elimină un nod din stivă, care este rezultatul executării secvenţei PUSH 1; POP; POP;
PUSH 8; PUSH 7; PUSH 5; POP; POP; (1p)
…………………………………………………………………………………………………………..
6. Prezentați 2 funcții predefinite, ce nu sunt similare, care operează cu șiruri de caractere. Dați definiția
lor completă și explicați cum funcționează. Exemplificați! (2p)

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