Sunteți pe pagina 1din 4

Ministerul Educaţiei al Republicii Moldova

Colegiul de Informatică din Chişinău


Catedra de Informatică

Examinat Aprob:
la şedinţa catedrei Director Adjunct de studii_____________Obadă L.
din 23.03.2015

Specialitatea: Informatică Anul II, Grupa: I-1324, I-1325


Disciplina: Programarea în limbajul C++ Anul de studii: 2014-2015

Bilet de examinare nr. 6

Nume Prenume______________________________ Data______________

I. Continuaţi următoarele propoziţii astfel, ca ele să fie adevărate: (6 puncte)

 Ce înseamnă expresia a=&k ___________________________________________


 Operatorul || este pentru __________________________________________________
 Un parametru actual se numește____________________________________________
 O listă unidirecţională se numeşte__________________________________________
 Parametrii actuali ai unei funcţii sunt________________________________________
 Functia main() este_____________________________________________________
Puncte acumulate:_______

II. Ce va fi afișat la ecran dacă: Argumentați răspunsul.

1 (3 puncte) 2 (3 puncte) 3 (3 puncte)


int speed = 20; char s1[]="abc"; De cite ori va fi parcursa iteratia :
do char s2[]="defg";
{ cout<<strncpy(s1,s2,2); for (i=1 ; i<=7 ; i++) 
speed -= 5;
cout<<speed<<" ";
}
while ( speed > 10 );

Răspuns (1 punct): Răspuns (1punct): Răspuns (1 punct):


___________________ ________________________ ___________________

Argumentarea răspunsului Argumentarea răspunsului Argumentarea răspunsului


(2 puncte): (2 puncte): (2 puncte):

Puncte acumulate:_______ Puncte acumulate:________ Puncte acumulate:________


4 (3 puncte) 5 (3 puncte) 6 (3 puncte)
int *a,b,c ; main() int Cît va fi rezultatul
{a=new(int) ; p[]={1,2,7,0,3,5,0,1,8}; variabilelor?
*a=2; cout<<*p+4; int a = 1, b = 2, c = 3, d =4, 
b=3; pentru:
c=*a+b;cout<<c;} a * b / ++ c  /d--            

Răspuns (1 punct): Răspuns(1 punct): Răspuns(1 punct):


________________ ___________________ ___________________
Argumentarea raspunsului Argumentarea raspunsului Argumentarea raspunsului
(2 puncte): (2 puncte): (2 puncte):

Puncte acumulate:________ Puncte acumulate:________ Puncte acumulate:________

III. În programul de mai jos scrieți în spațiile destinate care sunt: (4 puncte)
# include <iostream>
using namespace std;
int suma(int, int);
int a,b; Variabilele globale________________
int main()
{ cin>>a>>b; Variabilele locale_________________
cout<<suma(a, b)<<endl;
return 0;}
int suma(int u, int p)
{ return u+p;} Puncte acumulate:________

IV. Corectați greșeala în următorul cod de program. Ce va fi afișat la ecran la executarea codului de
program după corectarea greșelii. Argumentați răspunsul. (6 puncte)

#include<iostream> int main()


class Students {
{ Students *student = new Students(2);
private: return 0;
Students(int default_score) }
{
for (int i = 0; i < 5; ++i)
{
scores[i] = default_score;
cout<< scores[i] <<” “;
}
}
public:
int scores[5];
};

Răspuns (3 puncte):______________________

Argumentarea răspunsului (3 puncte):

Puncte acumulate:________
V. Scrieți un subprogram care afișează numărul oglindă (de exemplu pentru 2587, va fi afișat 7852).
(6 puncte)

Puncte acumulate:________
VI. Scrieți funcția care returnează cîte elemente nule sînt într-un tablou bidimensional de numere
întregi. (8 puncte)

Puncte acumulate:________
VII. Să se creeze o secvență de program care conține o listă de numere întregi și afișează elementul
maxim al listei. (10 puncte)

Puncte acumulate:________
VIII. Descrieți clasa “triunghi” a cărui cîmpuri (domenii) sunt lungimile laturilor triunghiului. Clasa
trebuie să conțină metode pentru calcularea perimetrului, ariei și tipul triunghiului (ehilateral, isoscel,
arbitrar). Creați constructorul cu trei parametri (dimensiunile triunghiului). Creați destructorul.

(15 puncte)

Puncte acumulate:________

Total puncte:

Nota:

Profesorul_______________Gairunova N.

Şef de catedră______________Gabura N.

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