Documente Academic
Documente Profesional
Documente Cultură
E D Informatica C SP MI 2015 Var 09 LRO
E D Informatica C SP MI 2015 Var 09 LRO
SUBIECTUL I
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
a.
Variabila ntreag x memoreaz un numr natural cu cel puin patru cifre nenule distincte.
Expresia C/C++ a crei valoare este egal cu cifra sutelor acestui numr este:
(4p.)
x/100
b.
x%100
c.
(x/10)%10
b)
c)
d)
Scriei
programul
algoritmului dat.
C/C++
d.
(x/100)%10
citete n,k
(numere naturale, k>1)
pm 0
i 1
ct timp in execut
x i
p 0
ct timp x%k=0 execut
x [x/k]
p p+1
i i+1
scrie pm
corespunztor
(10p.)
SUBIECTUL al II-lea
(30 de puncte)
Pentru fiecare dintre itemii 1 i 2 scriei pe foaia de examen litera corespunztoare
rspunsului corect.
1.
a.
2.
a.
b.
pret.c*3/2
c.
struct carte
{ char titlu[21];
float pret;
}c;
c(pret)*3/2
d.
pret[c]*3/2
b.
31
c.
21
d.
4.
Fiind date dou iruri de caractere a i b, l numim pe a prefix al lui b dac a este egal cu b
sau dac b se poate obine din a prin alipirea la dreapta a unor noi caractere.
Variabilele a i b pot memora cte un ir cu cel mult 20 de caractere. tiind c variabila b a
fost iniializat cu un ir format dintr-un numr par de caractere, scriei o secven de
instruciuni n urma executrii creia variabila a s memoreze un prefix al lui b a crui
lungime s fie jumtate din lungimea lui b.
Exemplu: dac b memoreaz irul aurari, atunci a memoreaz irul aur.
(6p.)
5.
SUBIECTUL al III-lea
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
a.
b.
1023
c.
1031
d.
1041
(6p.)
void F(char c)
{ if(c>=a)
{ cout<<c; | printf("%c",c);
F(c-1);
}
}
3.
4.
Fiierul bac.txt conine un ir de cel mult un milion de numere naturale din intervalul
[0,102], separate prin cte un spaiu.
Se cere s se determine toate perechile distincte formate din termeni ai irului aflat n
fiier, x i y (y-x2), astfel nct s nu existe niciun termen al irului care s aparin
intervalului (x,y). Numerele din fiecare pereche sunt afiate pe cte o linie a ecranului, n
ordine strict cresctoare, separate printr-un spaiu, iar dac nu exist nicio astfel de
pereche, se afieaz pe ecran mesajul nu exista. Pentru determinarea numerelor
cerute utilizai un algoritm eficient din punctul de vedere al timpului de executare.
Exemplu: dac fiierul conine numerele
5 9 0 8 10 11 12 13 15 14 6 7 40 10 0 0 5 41 95 7
atunci pe ecran se afieaz, nu neaprat n aceast ordine, perechile
0 5
15 40
41 95
a) Descriei n limbaj natural algoritmul utilizat, justificnd eficiena acestuia.
(4p.)
b) Scriei programul C/C++ corespunztor algoritmului descris.
(6p.)