Documente Academic
Documente Profesional
Documente Cultură
Lucrare 2 Foi
Lucrare 2 Foi
Varianta I
1. Care din urmatoarele expresii este scrisa corect in C ce afla media aritmetica a 3 numere reale ? Incercuiti varianta
corecta.
a) d=(a+b+c)/2; b)d=a/3+b/3+c/3; c)d=a+b+c/3; d)d=a+b+c/4; e)d=(a+b+c)/3 ;
2. Ce valori vor primi urmatoarele expresii dupa rezolvare si fiecare variabila la sfirsit daca
int a=1, b=3, c=2, e=2, i=1, j=3;
a). a + c - - * b + + = _____ a=____, c=_____, b=_______
b). - - a + - -j * b + + =______ a=____, j=_____, b=_______
c). + + j + ( + + e - + + j ) = ____ j=____, e=_____
3. Care expresii sunt corecte si care incorecte ? Explicati:
a). a || b ______________________________________________________________
_________________________________________________________________________
b). !(a < b) && c _____________________________________________________
_________________________________________________________________________
c). a && (-2 * a + 7)____________________________________________________
_________________________________________________________________________
d). a && _______________________________________________________________
4. Care din urmatoarele expresii este scrisa corect? Explicati.
a). float a=b=15;________________________________________________________
b). char d=98; __________________________________________________________
c). float j; p;__________________________________________________________
d). unsigned float a;____________________________________________________
5. Cit va afisa urmatoarea secventa de program dupa executare?
int a,b,c,m,n,p=2;
a=3; b=5; c=a>b?a:b; p=a*b/c; p++; p+=5; m=p;
printf("%d %d %d %d %d \n",a,b,c,p,m); __________________________________________
6. Sint date definitiile: int a=1, b=1, c=2, e=3, i=1, j=2; determinati valoarea urmatoarelor variabile la
sfirsit si rezultatul fiecarei expresii:
a) e / --a * b++ /c++ = ________________________________________________________
b) (i + +)+j-- = ______________________________________________________________
c) + + i - j-- =____________________________________________________
d) - - e / ++a / b ++ =____________________________________________________
7. Avem declaratiile: int i=3, j=3, k=3; double x=0.0, y=2.3; ce valori va primi fiecare expresie ?
a). i && j && k =
b). x || i && j – 3 =
c) i < j && x < y =
8. Cit va fi rezultatul variabilelor si rezultatul fiecarei expresii?
int a = 1, b = 2, c = 3, d = 4;
a). a * b / ++ c = ____________________________________________
b). a * b % c + 1 = ____________________________________________
c). ++ a * b - c - - = __________________________________________
d). 7 – (- - b) * ++ d = ________________________________________
3. Fiind date definitiile: int a=1, b=3, c=0, d=1, e=3, determinati valoarea fiecarei variabile aparte si a
expresiei dupa rezolvare:
a) a++ / ++c * - - e =
___________________________________________________
b) - -b * c++ - a =
___________________________________________________
c) -b + (- - c +d)*e - - =
___________________________________________________
4. Avem declaratiile: int i = 2, j = 2, k = 1; cit va fi afisat la sfirsit?
a). i < j – k ________________________
b) - i + 5 * j >= k + 1 ________________________
c) ++k-i<=k+j __________________________________
5. Cit va fi rezultatul in urma executiei urmatoarei secvente de program ?
int a=15, b=3 ;
b=a+b/2 ; a=a-b/2*a ;
cout<<a<< b; _____________________________________
6. Avem declaratiile: int j = 2, k = 3; double x = 5.5, y = 7.7; cit va fi afisat la sfirsit?
a) x - y <= j - k -1 =_____________________
b) x + k + 7 < y / k =_____________________
c) i < j || x < y= _________________________