2. Fie dat programul:
Program Al;
var a:byte; x:real;
begin
a:=5;
case a of
1..5: x:=a+2;
6..8: x:=sqr(a);
1..100: x:=2* a;
end; writeln('x=',x:5:2);
end.
Care din următoarele rezultate sunt corecte?
b) 9
d) 14
a) 9.00
c) 49.00
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
Rezultatul corect este "d) 14"
Explicație:
Programul seteaza variabila "a" la 5, apoi intra in declaratia "case". Prima plaja in care "a" se incadreaza este 1..5, deci codul atribuie lui "x" valoarea lui "a" plus 2, care este 5+2 = 7. Deoarece nu mai exista cod care sa fie executat dupa acest punct, valoarea lui "x" nu mai este modificata si programul afiseaza "x=14.00"
Alte întrebări interesante
Franceza,
8 ani în urmă
Engleza,
8 ani în urmă
Arte,
8 ani în urmă
Limba română,
8 ani în urmă
Informatică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă