Sunteți pe pagina 1din 2

TEST – Structuri de date neomogene

R1

1)(1p)Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care
memorează simultan codul de identificare al unui candidat la un examen, exprimat printr-un
număr natural de cel mult 4 cifre şi media obţinută de acesta la examen, exprimată printr-un
număr real?
a. struct x { int cod; float media;};
b. struct candidat {int cod; float media;} x;
c. int x.cod ; float x.media;
d. struct candidat {int x.cod; float x.media;};

2) (1p)Pentru declaraţia alăturată precizaţi care din instrucţiunile de atribuire este greşită:
struct elev {char nume[20]; int nota1;int nota2;} e1,e2;

a. e1=e2; b. e1.nume[2]=’x’; c. e2[2].nume=’x’; d. e1.nota1=e2.nota2+1;

3)(1,5p)Fie declarația:
struct complex {float re,im;};
complex x;

Scrieți o instrucțiune prin care să calculați modulul numărului complex x.

4)(1,5p) Se consideră declarările alăturate, în care variabila c memorează coordonatele, în planul


xOy, ale centrului unui cerc, precum şi lungimea razei acestuia.
struct punct { float x, y;};
struct cerc { punct centru; float raza; } c;

Scrieți o condiție care să aibă valoare 1 dacă și numai dacă centrul cercului este situat în cadranul
II , iar raza are valoarea mai mică decât 2.5

5)(1,5p)Să se scrie definiția unei structuri cu numele Carte , care conține următoarele câmpuri :
autor , titlu , preț și data achiziției. Declarați o variabilă de tip Carte și scrieți instrucțiunile prin
care să citiți toate datele.

6) (1,5)Variabilele e1 şi e2, declarate alăturat, memorează numele clasa si media pentru câte un
elev. Scrieti secvența de instrucțiuni care afişează pe ecran prima litera din numele elevului cu
media mai mare. La medii egale , se afiseaza numele ambilor elevi.

struct elev{ char nume[20],clasa[3]; float media;} e1, e2;


TEST – Structuri de date neomogene

R2

1)(1p)Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care
memorează simultan codul de identificare al unui candidat la un examen, exprimat printr-un
număr natural de cel mult 4 cifre şi media obţinută de acesta la examen, exprimată printr-un
număr real?
a. struct x { int cod; float media;} x;
b. struct candidat {int cod; float media;} candidat;
c. int x.cod ; float x.media;
d. struct candidat {int cod; float media;}; candidat x;

2) (1p)Pentru declaraţia alăturată precizaţi care din instrucţiunile de atribuire este greşită:
struct elev {char nume[20]; int nota1;int nota2;} e1,e2;

a. e1=e2; b. e2.nume[2]=’x’; c. e2.nota1[2]=2; d. e1.nota1=e2.nota2+1;

3)(1,5p)Fie declarația:
struct complex {float re,im;}x,y;

Scrieți o instrucțiune prin care să calculați partea reala a numarului x+y.

4)(1,5p) Se consideră declarările alăturate, în care variabila c memorează coordonatele, în planul


xOy, ale centrului unui cerc, precum şi lungimea razei acestuia.
struct punct { float x, y;};
struct cerc { punct centru; float raza; } c;

Scrieți o condiție care să aibă valoare 1 dacă și numai dacă centrul cercului este situat pe axa Oy ,
iar raza>3.5

5)(1,5p)Să se scrie definiția unei structuri cu numele Angajat , care conține următoarele câmpuri :
nume , functia , salariu și data angajarii. Declarați o variabilă de tip Angajat și scrieți
instrucțiunile prin care să citiți toate datele.

6) (1,5)Variabilele e1 şi e2, declarate alăturat, memorează numele , clasa si media pentru câte un
elev. Scrieti secvența de instrucțiuni care afişează pe ecran clasa elevului cu media mai mare. La
medii egale , se afiseaza numele ambilor elevi.
struct elev{ char nume[20],clasa[3]; float media;} e1, e2;

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