Extras din notiță
1. Care dintre următoarele valori sunt considerate flotante scrise corect?
1) 2307.98 2) +54.3 3) -20.07 4) -198. 5) .13 6) 1.9E4 7) -2.7E-3 8) 2.e+4
a) 1), 2), 3), 6) si 7)
b) Toate mai putin 5)
c) Toate
d) Toate mai putin 8)
e) Primele cinci
2. Urmariti secventa de mai jos si precizati valoarea variabilei y ? (Valabila folosind compilatorul pentru C++.)
int a, b = 3;
int x = 2;
int y=2*b-x;
a) 2
b) 3
c) 4
d) 5
e) Secvenţa este eronata
3. Care dintre programele urmatoare sunt eronate?
a) void main ()
{
;
}
b) void main ()
{
;
};
c) void main (void)
{
;
}
d) void main ();
{
;
}
e) main ()
{
;
}
4. Fie programul:
#include <iostream.h> #include <math.h> #define m 3
void main () {
int x, y, z, a, b;
cin >> x >> y; //(1)
a = b = 2; //(2)
z = b * abs(y) - x + m; //(3)
cout« "Valorile sunt n" << z << " " << a; //(4)
}
Considerand ca la executie se introduc de la tastatura numerele 3 si -6 in aceasta ordine,precizati care dintre afirmatiile de mai jos sunt adevarate.
a) Definirea constantei simbolice m este corecta.
b) Citirea de tastatura din linia (1) este eronata.
c) Atribuirea din linia (2) este eronata
d) In urma executiei liniei (3), valoarea variabilei z va fi -12.
e) In urma executiei liniei (4) se va afisa:
Valorile sunt 12 2
5. Se consideră variabilele întregi x, y si z fiind cunoscute valorile x=4 si y=2. Care dintre expresiile de mai jos are
valoarea 0?
a) x+y>x%y+1
b) z=(x-y!=0)
c) x-2*y==0
d) !x
e) x&&y
6. Fie declaratiile de variabile:
int x = 4, y = 13; float z;
Care dintre instructiunile de mai jos nu atribuie corect valoarea 8.5 variabilei z?
a) z=(x+y)/2.;
b) z=((float)x+y)/2;
c) z=(x+y.)/2;
d) z=(x+y)/(float)2;
e) z=(float)(x+y)/2;
7. Pentru programul următor,precizati care din cele cinci instructiuni de afisare sunt eronate:
#include <stdio.h> #include<math.h>
void main () {
int a = 73, b = 15;
float x = 1.76;
printf("Am %d kg greutate nsi %f m inaltimen", a, x); //(1)
printf("a=%f,x=%fn", (float)a, x);//(2)
printf("%d %dn%d", a>0 && b>0, b=2*b-1, abs(a)); //(3)
}
a) Instructiunile (1) si (2), pentru ca în parametrul de control nu putem avea texte si secvente Escape.
b) Instructiunea (2), pentru ca variabila a este de tipul int si nu se poate afisa cu specificatorul %f, iar constructia (float)a este eronata.
c) Instructiunea (3), pentru ca în functia printf nu putem avea o atribuire, în speta b=2*b-1
d) Instrucţiunea (3), pentru ca nu putem afisa o expresie logică(în cazul de faţa "a>0 && b>0").
e) Nici una din instrucţiuni nu este eronata.
8. Ce afiseaza programul următor, dacă valoarea citita de la tastaturaeste2?
#include <stdio.h>
void main()
{
int x, y, z; scanf("%d",&x);
y=--x;
y+=3;
z = x-2* y++;
printf("%d", z++);
}
a) -9
b) -8
c) -7
d) -6
e) -5
9. Ce valoare afisează programul următor?
#include <iostream.h>
void main ()
{
int x = 5, y;
y = (sizeof(x-l) == sizeof(int)) ? sizeof('x') : sizeof(3); cout << y;
}
a) 3
b) 1
c) 2
d) 4
e) Programul este eronat
Preview document
Conținut arhivă zip
- Modele Teste Licenta Programarea Calculatoarelor.doc