Programare in C++
1.Care dintre urmatoarele 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++.)
inta, b = 3;
intx = 2;
inty=2*b-x;
a)2
b)3
c)4
d)5
e)Secventa 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 considera variabilele intregi 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 urmator,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 inaltime- n", a, x); //(1)
printf("a=%f,x=%f- n", (float)a, x);//(2)
printf("%d %d- n%d", a>0 && b>0, b=2*b-1, abs(a));//(3)
}
a)Instructiunile (1) si (2), pentru ca in 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 in functia printf nu putem avea o atribuire, in speta b=2*b-1
d)Instructiunea (3), pentru ca nu putem afisa o expresie logica(in cazul de fata "a>0 && b>0").
e)Nici una din instructiuni nu este eronata.
8.Ce afiseaza programul urmator, daca 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 afiseaza programul urmator?
#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
10.Ce valori va afisa programul urmator?
#include <stdio.h>
void main ()
{
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.