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. 7

Nume Prenume______________________________ Data______________

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


 Ce înseamnă expresia float &k; ___________________________________________
 Operatorul || este pentru: ______________________________________________
 La apelul unei funcții se specifică____________________________________________
 O listă dublu înlănțuită se numește__________________________________________
 Parametrii formali ai unei funcții sunt________________________________________
 Funcția main() este:_____________________________________________________

Puncte acumulate:_______

II. Scrieţi ce va afişa în urma execuţiei secvenţa de program. Argumentaţi răspunsul.

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


Cit va fi rezultatul urmatoarei char s1[]="abc"; De cite ori va fi parcursa iteratia :
expresii daca n=23 : char s2[]="defg";
int n, s=0, a; cout<<strncpy(s1,s2,2); for (i=1 ; i<=9 ; i++) 
while (n>0)
{a=n%10;
s+=a;
n/=10;}
cout<<s;

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; ++a * b-- / c + d            
cout<<c;}
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; Tipul rezultatului funcției____________
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];
};

Raspuns (3 puncte):______________________

Argumentarea raspunsului (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 rertunează cîte elemente negative sînt într-un tablou unidimensional de numere
reale. (8 puncte)

Puncte acumulate:________
VII. Să se creeze secvența de program care conține o listă cu numere întregi și afișează suma
elementelor. (10 puncte)

Puncte acumulate:________
VIII. Descrieți clasa “pătrat” a cărui cîmpuri (domenii) sunt lungimile laturilor patrulaterului. Clasa
trebuie să conțină metode pentru calcularea perimetrului, ariei și diagonala pătratului. Creați
constructorul cu un parametru (dimensiunile patratului). 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