Exercitii+structuri


 * Varianta 5,Subiectul II :**

1.Variabila d, declarată alăturat, memorează în câmpurile a şi b lăţimea şi, respectiv, lungimea unui dreptunghi. Care dintre următoarele instrucţiuni atribuie câmpului aria al variabilei d valoarea ariei dreptunghiului respectiv? (4p.) struct dreptunghi { float a,b,aria; }d; a. d.aria==d.a*d.b; b. aria.d=a.d*b.d; c. aria.d=d.a*d.b; d. d.aria=d.a*d.b;


 * Varianta 52,Subiectul II:**

1. Considerăm declararea alăturată folosită pentru a memora numele, prenumele şi cele 2 note ale unui elev.Care dintre instrucţiunile de mai jos calculează în variabila reală m media aritmetică a notelor elevului ale cărui informaţii sunt memorate în variabila x? (4p.)

struct elev{ char nume[10],prenume[20]; float nota1,nota2; } x;

a. m=(x.nota1+x.nota2)/2; b. m=(nota1+nota2)/2;

c. x.m=(x.nota1+x.nota2)/2; d. m=(x,nota1+x,nota2)/2;


 * Varianta 51, Subiectul II:**

1. Considerăm declararea alăturată folosită pentru a memora numele,prenumele şi media unui elev. Care dintre expresiile de mai jos are ca valoare prima literă a numelui unui elev ale cărui informaţii sunt memorate în variabila p? (4p.) struct elev{ char nume[10],prenume[20]; float medie; }p;

a. p.nume[1]

b. p.nume[0]

c. p.nume

d. nume[1]


 * Varianta 43,Subiectul II:**

3. Variabila x, declarată alăturat, memorează în câmpurile med1 şi med2 mediile semestriale ale unui elev. Scrieţi o expresie a cărei valoare va fi media anuală a acestui elev. (6p.)

struct elev {

int matricol;

float med1,med2;} x;


 * Varianta 47,Subiectul II**

4. În declararea alăturată, câmpurile a şi b ale înregistrării reprezintă numărătorul, respectiv numitorul unei fracţii. Care este expresia cu care se pot înlocui punctele de suspensie în secvenţa de mai jos astfel încât dacă fracţia memorată în variabila f se simplifică prin numărul natural nenul k se afişează mesajul DA?

struct rap { int a, b; } f;

int k;

if ( … ) cout < < ” DA”; (6p.)


 * Varianta 37,Subiectul II:**

1. Fie declarările alăturate. Dacă variabila x reţine informaţii despre un elev, precizaţi care este varianta corectă ce afişează prima literă din numele acestuia? (4p.)

struct elev{ char nume[30]; float nota;}; elev x;

a. cout < < nume;

b. cout < < x;

c. cout < < x.nume;

d. cout < < x.nume[0];


 * Varianta 62 ,Subiectul II:**

2.Considerând declarările alăturate, care dintre următoarele referiri este corectă din punct de vedere sintactic ? (4p.)

struct complex {float re,im;};

complex x,y;

a. complex.re

b. x.re

c. complex.x

d. re.x


 * Varianta 64,Subiectul II:**

1. Considerând declarările alăturate, care dintre următoarele referiri este corectă din punct de vedere sintactic ? (4p.)

struct datan{int zi,ln,an;};

struct elev {char nume[30]; datan dn,da;} e;

a. e.datan.ln

b. nume.e

c. e.dn.an[2]

d. e.dn.zi


 * Varianta 65,Subiectul II:**

1. Considerând declarările alăturate, care dintre următoarele referiri este corectă din punct de vedere sintactic ? (4p.)

struct punct{float x,y;};

struct cerc {float raza; punct centru;} c;

a. c.punct.y

b. c.raza.punct

c. c.centru.x

d. c.y.centru


 * Varianta 66,Subiectul II:**

1. Cum se poate accesa prima literă a denumirii unui produs ale cărui caracteristici sunt memorate în variabila p, declarată alăturat? (4p.)

struct produs{ char denumire[15]; int pret;}p;

a. produs.denumire[0]

b. denumire.p[0]

c. p.denumire[0]

d. p- > denumire[0]


 * Varianta 67,Subiectul II:**

1. Cum se poate accesa prima literă a numelui unei persoane ale cărei date de identificare sunt

memorate în variabila p, declarată alăturat? (4p.)

struct persoana{

char nume[20],prenume[20];

int varsta;} p;

a. p.nume[0]

b. persoana.nume[0]

c. p- > nume[0]

d. nume.p[0]


 * Varianta 68,Subiectul II:**

1. Cum se poate accesa prima literă a denumirii unui material ale cărui caracteristici sunt memorate în variabila m, declarată alăturat? (4p.)

struct material{

char denumire[20];

int pret;} m;

a. denumire.m[0]

b. m- > denumire[0]

c. material.denumire[0]

d. m.denumire[0]


 * Varianta 69,Subiectul II:**

1. Cum se poate accesa prima literă a numelui unui elev ale cărui date de identificare sunt memorate

în variabila e, declarată alăturat? (4p.)

struct elev{

char nume[20],prenume[20];

int varsta;}e;

a. e- > nume[0]

b. e.nume[0]

c. elev.nume[0]

d. nume.e[0]


 * Varianta 70,Subiectul II :**

1. Ştiind că fiecare dintre variabilele var1, var2 memorează numele şi nota câte unui elev în forma dată de declararea alăturată,indicaţi care dintre următoarele instrucţiuni determină, în urma executării, memorarea în variabila reală m a mediei aritmetice a notelor celor doi elevi. (4p.)

struct elev

{ char nume[30]; float nota; }var1,var2;

a. m=(var1.nota+var2.nota)/2; Rasp :a

b. m=var1.nota+var2.nota/2;

c. m=(var1+var2).nota/2;

d. m=nota(var1+var2)/2;


 * Varianta 71,Subiectul II:**

4. Fiecare dintre variabilele declarate alăturat memorează numele şi nota câte unui elev.Scrieţi secvenţa de instrucţiuni prin care se citesc de la tastatură numele şi nota pentru fiecare dintre variabilele e1 şi e2 şi apoi se afişează numele elevului cu nota cea mai mare. Dacă cele două note sunt egale, se va afişa numele elevului memorat în variabila e1. (6p.)

struct elev{

char nume[20];

float nota;

};

elev e1,e2;