Sunteți pe pagina 1din 1

Ministerul Educaiei, Cercetrii i Tineretului

Centrul Naional pentru Curriculum i Evaluare n nvmntul Preuniversitar



BACALAUREAT 2008 - INFORMATIC, limbajul C/C++ Subiectul II
Specializarea Matematic-informatic intensiv informatic
Subiectul II (30 de puncte) - Varianta 013

Pentru fiecare dintre itemii 1 i 2 scriei pe foaia de examen litera care corespunde
rspunsului corect.
1. Care este vectorul "de tai" pentru arborele cu rdcin
din figura alturat? (4p.)

a. 0 0 5 7 6 5 1 b. 1 0 0 7 6 5 0
c.
7 4 5 0 4 5 4
d.
7 4 5 0 4 5 7
2. O list liniar simplu nlnuit, alocat dinamic,
memoreaz n cmpul ref al fiecrui nod adresa
urmtorului nod din list sau NULL n cazul n care nu
exist un nod urmtor. Lista conine cel puin 5 noduri,
adresa primului nod este memorat n variabila p, iar
variabilele a i b sunt de acelai tip cu p. Adresa crui nod
va fi memorat n variabila b, dup executarea secvenei
alturate de program? (6p.)
a=p;
while (a->ref != NULL)
{ b=a;
a=a->ref;
}
a. Nodul aflat n mijlocul listei b. Penultimul nod al listei
c. Ultimul nod al listei d. Nodul al treilea din list

Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
3. Scriei listele de adiacen prin care este reprezentat un exemplu de graf neorientat conex,
cu 6 noduri, numerotate de la 1 la 6, care este eulerian, dar NU este hamiltonian. (4p.)
4. Scriei ce se afieaz pe
ecran n urma executrii
secvenei de program
alturate, n care variabila s
memoreaz un ir de cel mult
12 caractere, iar variabila i
este de tip ntreg. (6p.)

char s[13]="abcdefghoid";
i=0;
cout<<strlen(s); | printf("%d",strlen(s));
while (i<strlen(s))
if (strchr("aeiou",s[i])!=NULL)
strcpy(s+i,s+i+1);
else i++;
cout<<" "<<s; | printf(" %s",s);
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<50) i apoi
construiete n memorie o matrice cu n linii i n coloane, numerotate de la 1 la n, ale crei
elemente primesc valori dup cum urmeaz:
- elementele aflate pe diagonala secundar sunt toate nule;
- elementele de pe coloana i (1in), aflate deasupra diagonalei secundare, au valoarea
egal cu i;
- elementele de pe linia n-i+1 (1in), aflate sub diagonala secundar, au valoarea egal
cu i.
5.
Programul afieaz pe ecran matricea construit, cte o linie a matricei
pe cte o linie a ecranului, elementele fiecrei linii fiind separate prin cte
un spaiu.
Exemplu: pentru n=4 se va afia matricea alturat. (10p.)
1 2 3 0
1 2 0 3
1 0 2 2
0 1 1 1

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