Documente Academic
Documente Profesional
Documente Cultură
Daca a, b sunt variabile de tip int, iar x si y sunt variabile de tip float,
stabiliti care dintre urmatoarele secvente
de atribuiri sunt incorecte:
1) b = 2; a = b/2;
2) x = 8; y = 10; a == x+y;
12 d
3) x = 4; b = 2; y = x/b;
4) x == 20; y == 10; x =(x+y)/2;
5) a = b = 5; x = a+b;
a. 2, 4, 5 c. 2, 3, 4, 5
b. 1, 2, 3, 4, 5 d. 2, 4
Daca in cadrul unui program variabila p urmeaza sa memoreze simultan
coordonatele reale (abscisa si
ordonata) pentru un punct in plan, atunci variabila p trebuie declarata
astfel:
55 a. struct punct {float x, y;} p; a
b. typedef struct punct {
float x, y;} p;
c. char p[2];
d. float p;
Determinati valoarea expresiei ((int)fabs(-14.2)) % 7
16 a. 14 c. 0 c
b. 2 d. 8
Determinati valoarea expresiei fabs(-11.2) + sqrt(floor(16.23)).
15 a. -9.2 c. 14.2 d ???
b. 15 d. 15.2
Dintre tipurile simple de date face parte tipul:
38 a. double c. Tablou a
b. FILE d. Uniune (union)
Fie declaratiile:
int a[5] = {1, 2,4, 3, 5};
int b[4] = {4, 2, 1, 3};
45 c
atunci a[b[0]] este:
a. 3 c. 5
b. 1 d. 4
Fie definitia:
int a = 5, b = 3, c = 1, d = 3;
Care dintre urmatoarele expresii logice au valoarea 1 (adevarat):
1) a < b || c)
2) (b == d && c || a >= b)
3) (c && d > b)
14 d
4) a > b || !(d<a)
5) (a == b) && c
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de
dezvoltarea software-ului).
a. 1, 2, 3, 4 c. 1, 4
b. 1, 2, 3, 4, 5 d. 1, 2, 4
Fie expresiile A = 18 - 3 +2; B = 18 + 7 / 3 +2; C = 2.3 + 3%; D = 3 +
7.0/3; E = 3 + 4 % 2.3; F = 24 % (7 +
1 1); Care din aceste expresii sunt corecte? b
a. A, B, C, D, E, F. c. A, B, C, D, F
b. A, B, D, F d. A, B, C, F
Fie functia
void f( ... ) {a++; *b--; *c = a + *b;}
Se stie ca x, y si z sunt variabile intregi. Intitial x = 11 si y = 6, iar dupa
apelul f(x, &y, &z), valorile celor trei
variabile sunt x = 11, y = 5 si z = 17. Care dintre urmatoarele constructii
54 c
reprezint antetul corect al functiei?
a. void f(int *a, int b, int *c)
b. void f(int a, int b, int c)
c. void f(int a, int *b, int *c)
d. void f(int *a, int *b, int *c)
Fie instructiunea:
if (x>y) if (y>z) if(z>x) s = x+y+z; else p = x*y*z;
O secventa de instructiuni echivalenta cu aceasta, dar care foloseste o
singura data cavantul cheie if, este:
33 d
a. if(x>y && y>z) s = x+y+z; else p = x*y*z;
b. if(x>y || y>z) s = x+y+z;
c. if(x>y && y>z) s = x+y+z;
d. if(x>y && y>z) p = x*y*z;
67 Fie v un tablou unidimensional cu n elemente de tip intreg, iar n un b
numar natural nenul (n <=100) si secventa
urmatoare:
{i=0;
while (i<n) {v[i] = i*i; i++;}
}
De cate ori se repeta instructiunea i++; in timpul executarii secventei
date?
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de
dezvoltarea software-ului).
a. n+1 ori c. 0 ori
b. n ori d. n-1 ori