Sunteți pe pagina 1din 2

Aplicatii structuri

1.n declararea alturat, cmpurile x i y ale nregistrrii pot


memora coordonatele carteziene ale unui punct din planul xOy.
Scriei o secven de instruciuni prin executarea creia se
calculeaz i se afieaz pe ecran distana dintre dou puncte ale
cror coordonate sunt memorate de variabilele A i B. (6p.)

struct punct
{
float x,y;
} A,B;
float d;

2. Variabila d, declarat alturat, memoreaz n cmpurile


a i b limea i, respectiv, lungimea unui dreptunghi.
Care dintre urmtoarele instruciuni atribuie cmpului p
al variabilei d valoarea perimetrului dreptunghiului
respectiv? (4p.)

struct dreptunghi
{
float a,b,p;
}d;

a. p.d=2*(d.a+d.b);
c. d.p=2*d.a+2*d.b;

b. p.d=2*a.d+2*b.d;
d. d.p==2*d.a+2*d.b;

3. n declararea alturat, cmpurile x i y ale nregistrrii pot


memora numrtorul, respectiv numitorul unei fracii. Scriei
secvena de instruciuni prin executarea creia se construiete
n variabila f o fracie obinut prin nsumarea fraciilor
memorate n variabilele f1 i f2. (6p.)

struct fractie
{
int x,y;
}f,f1,f2;

4. Variabila d, declarat alturat, memoreaz n cmpurile a i


b limea i, respectiv, lungimea unui dreptunghi. Care dintre
urmtoarele instruciuni atribuie cmpului aria al variabilei d
valoarea ariei dreptunghiului respectiv? (4p.)

struct dreptunghi
{
float a,b,aria;
}d;

a. d.aria==d.a*d.b;
c. aria.d=d.a*d.b;

b. aria.d=a.d*b.d;
d. d.aria=d.a*d.b;

5.n declararea alturat, cmpul a al structurii memoreaz

numratorul, iar cmpul b memoreaz numitorul unei fracii.


Care dintre urmtoarele secvene de instruciuni determin,
n urma executrii, interschimbarea numitorului fraciei x cu
numitorul fraciei y? (4p.)
a. t=x.b; x.b=y.b; y.b=t;
c. x.b=y.b;

struct fractie
{
int a,b;
}x,y;

b. t=b.x; b.x=b.y; b.y=t;


d. b.x=b.y;

6. Considerndu-se declararea alturat, scriei o secven de

instruciuni prin executarea creia s se afieze, pe o singur


linie a ecranului, coninutul variabilei x. (6p.)

struct elev
{ char nume[50];
int clasa;
float medie;
}x;

7. Considernd declararea alturat, care dintre urmtoarele secvene de

instruciuni realizeaz n mod corect citirea de la tastatur a valorilor


celor dou cmpuri ale variabilei x? (4p.)
a. cin>>x; b. cin>>a.x>>b.x;

c. cin>>x.a>>x.b;

struct {
int a, b;
} x;
d. cin>>a>x>>b>x;

8. Pentru a memora simultan numele i media la informatic a unui elev n variabila e, se poate utiliza declararea:
(4p.)

9.Pentru a memora denumirea unui medicament i preul acestuia se folosete variabila m. Scriei declararea

variabilei m tiind c denumirea medicamentului este un ir cu maximum 30 de caractere, preul acestuia este
un numr real, iar majorarea cu 10% a preului se face folosind urmtoarea atribuire:
m.pret=m.pret*1.1; (4p.)
10. Care dintre urmtoarele variante reprezint o declarare corect pentru o variabil x care memoreaz
simultan vrsta n ani mplinii i media la bacalaureat a unui elev? (4p.)

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