miercuri, 14 aprilie 2010

Teste grila din variante 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; RASP :d
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; RASP : a

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] RASP :b
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 { RASP: float medan;
medan=(x.med1+x.med2)/2;
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?
if ( … ) cout < < ” DA”;
(6p.)
RASP : (a%k==0) && (b%k==0)
struct rap { int a, b; } f;
int k;

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]; RASP : d

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 RASP: b
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 RASP: d

Varianta 65,Subeictul 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 Rasp :c
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] Rasp :c
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] Rasp:a
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] Rasp :d


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] Rasp:b
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;


Rasp:
cout < < ”numele primului elev “ ; cin > > e1.nume;
cout < < ”nota primului elev “ ; cin > > e1.nota;
cout < < ”numele celui de al 2-lea elev “ ; cin > > e.2 .nume;
cout < < ” nota celui de al 2-lea elev “ ; cin > > e1.nota;
if(e1.nota>=e2.nota) cout < < e1.nume;
else cout < < e2.nume ;

Niciun comentariu:

Trimiteți un comentariu