Documente Academic
Documente Profesional
Documente Cultură
Tipul nregistrare
1. tiind c s-a fcut una dintre definiiile de tip alturate, care din urmtoarele
construcii este o declarare corect pentru un tablou cu 10 elemente de tip
elev?
Pascal C C++
Type elev= record typedef struct struct elev{
nume:string[30]; elev{ char nume[30];
nota:real char nume[30]; float nota;};
end; float nota;};
3. tiind c variabila p este utilizat pentru a memora coordonatele reale ale unui
punct n plan, care dintre urmtoarele declarri este corect?
a. var p:record x,y:real end; a. struct punct{float x,y;}
p;
b. var p:record b. struct punct{int x,y,z;}
x,y,z:integer end; p;
c. real p; c. float p;
d. double p; d. double p;
114
4. tiind c s-au fcut declarrile alturate, stabilii care dintre urmtoarele
expresii este corect din punct de vedere sintactic?
Type elev = record struct elev {
Nume:string[30];nota:rea char nume[30];
l float nota;} a[100];
end;
Var a : array[1..100] of elev;
a. elev[1].nota b. a[1].nota[1]
c. a.nota[1] d. a[1].nota
5. tiind c fiecare dintre variabilele e1, e2 conine numele i media unui elev n
forma dat de declararea alturat, indicai care dintre urmtoarele expresii
atribuie variabilei reale m media aritmetic a mediilor celor doi elevi:
type elev = record struct elev
nume:string[30]; { char nume[30];
media:real; end; float media;
var e1,e2:elev; } e1,e2;
a. m:=media(e1+e2)/2 a. m=media(e1+e2)/2;
b. m:=e1.media+e2.media/2 b. m=e1.media+e2.media/2;
c. m:=(e1+e2).media/2 c. m=(e1+e2).media/2;
d. m:=(e1.media+e2.media)/2 d. m=(e1.media+e2.media)/2;
7. Se definete tipul
115
a. a[i]^.x=a[i]^.y a. a[i]->x==a[i]->y
A
b. x[a[i]]=y[a[i]] b. x[a[i]]==y[a[i]]
B
c. a[i].x=a[i].y c. a[i].x==a[i].y
c
d. a.x[i]=a.y[i] d. a.x[i]==a.y[i]
.
a. writeln(x[11].nume, ,x[11].media);
Varianta b. writeln(x.nume, ,x.media);
Pascal c. writeln(x.nume[11], ,x.media);
d. writeln(x[11]^.nume, , x[11]^.media);
a. cout<<x[10].nume<< <<x[10].media;
/ printf(%s %f, x[10].nume,x[10].media);
Varianta b. cout<<x.nume<< <<x.media;
/ printf(%s %f, x.nume,x.media);
C/C++ c. cout<<x.nume[11]<< <<x.media;
/ printf(%s %f, x.nume[11],x.media);
d. cout<<x[10]->nume<< << x[10]->media);
/ printf(%s %f, x[10]->nume,x[10]->media);
116
c. P.x==0 || P.y==1 && P.x==1 || P.y==0
C/C++
d. P.x==0 || P.y==1 || P.x==1 || P.y==0
Cum se poate accesa prima liter a denumirii unui produs ale crui
caracteristici sunt memorate n variabila p ?
a. p.denumire[0] a. p.denumire[1]
b. p^denumire b. p->denumire
c. p.denumire[1] c. p.denumire[0]
d. p^denumire[1] d. p->denumire[1]
117
d. var x:record nume:real; d. struct x
varsta:byte end; {float nume; int varsta;}
Cum se poate accesa prima liter a numelui unei persoane ale crei date de
identificare sunt memorate n variabila p ?
a. p^nume[1] a. p->nume[1]
b. p^nume b. p->nume
c. p.nume[1] c. p.nume[0]
d. p.nume[0] d. p.nume[1]
14. Variabila elev este utilizat pentru a memora numele unui elev i media sa
la bacalaureat. Declararea corect a variabilei elev este:
118
16. ntr-un vector sunt memorate nregistrri. Fiecare nregistrare reine numele i
media notelor unui elev la examenul de bacalaureat. Vectorul are 1000 de
elemente i este ordonat dup numele elevilor. Care din urmtoarele metode
este mai eficient pentru a gsi media notelor unui elev al crui nume l
cunoatem ?
a. cutarea binar b. cutarea secvenial
c. Backtracking d. interclasarea
19. Variabila b reine n cmpul fraza un text, format din cel mult 255 de
caractere i n cmpul nrl numrul de litere mici din text. Care dintre referirile
urmtoare reprezint primul caracter din cmpul fraza al variabilei b?
119
type a=record struct
fraza:string;nrl:integer; {char fraza[256];
end; int nrl;} b;
var b:a;
a. b.fraza[1] a. b.fraza[0]
b. b.fraza b. b.fraza
c. b[1].fraza[1] c. b[0].fraza[0]
d. b[1].fraza d. b[0].fraza
120
2.4.2. Probleme
121