Documente Academic
Documente Profesional
Documente Cultură
NR 1
1.Care dintre valorile de mai jos sunt constante ntregi scrise corect ?
a) 123
b) -17
c) +843
d) 0154
e) - - 67
2.Fie variabilele ntregi a=1, b=2, c=3, d=4. Care dintre construciile de mai jos sunt expresii
scrise corect, cu valoarea zero ?
a) !d
b) a+b<d
c) a*b+c
d) a=b<c
e) (a<b) != (b<c)
5.Care dintre urmtoarele expresii sunt adevrate dac i numai dac valorile variabilelor x i y
sunt numere naturale consecutive ?
a) x-y==1
b) (x==1)&&(y==2)
c) (x-y==1)&&(y-x==1)
d) y==x 1
e) (x-y==1) || (y-x==1)
6.Fie variabilele x, y, z de tipul int, fiind cunoscute valorile iniiale x=3, y=5. Care dintre
instruciunile de mai jos trebuie executat astfel nct, dup execuie, valoarea variabilei z s fie 21 ?
a) z=2*x+3*y--
b) z=2*x+3*--y
c) z=2*x-- +3*y
d) z=2* --x+3*y
e) z=2*x+3*y
7.Pentru n=7, care dintre secvenele de program de mai jos trebuie executat astfel nct la
finele execuiei, valoarea variabilei p s fie 48 ?
a) p=1; i=2;
b) p=1; i=1;
c) p=1; i=1;
d) p=1; i=0;
while (i<=n)
while (i<n/2)
while (i<=n/2)
while (i<n)
{p*=i; i+=2;}
{i++;
{p=p*(2*i);
{ i+=2;
p=p*(2*i+1);}
i++;}
p*=i;}
a) x=10;
b) x=1;
x*=i;
x*=10;
c) x=1; i=1;
do { x*=10;
i++;
d) x=1; i=0;
while (i<=n)
{ i++; x*=i; }
} while (i<n);
e) nici una dintre variantele anterioare
9.Deducei ce valoare se va afia n urma execuiei secvenei de program de mai jos, dac
valorile variabilei x citite de la tastatur sunt n ordine: 3, 2, 4, 3, 5, 10, 20, 0.
cin>>x;
nr=0;
do { y=x;
cin>>x;
if (x==2*y)
nr++;
} while (x!=0);
cout<<nr;
a) 0
b) 1
c) 2
d) 3
e) 4
10.Se consider secvenele de program de mai jos. Pentru n=4, precizai care dintre secvene
afieaz, n urma execuiei, irul de numere: 1 2 2 3 3 3 4 4 4 4.
a) for( i=1; i<=n; i++)
cout<<i;
cout<<i;
cout<<j;
cout<<j;
cout<<i;
b) 1
c) 2
d) 3
e) 4
12.Fie secvena de program urmtoare, n care vectorul v este un vector cu n elemente ntregi,
iar p este o variabil de tip ntreg:
for (p=1, k=1; k<n; k++)
if (v[k] == v[k-1] )
p=0;
cout<<p;
Secvena afieaz 0 dac:
a) toate elementele sunt distincte dou cte dou;
b) toate elementele sunt egale;
c) exist dou elemente consecutive distincte;
d) exist dou elemente consecutive egale;
e) nici una dintre variante
13.Fie secvena de program, n care lipsesc elementele vectorului v la iniializare.
{ int i=0, v[6]={.....................}, s;
for( s=5, i=1; i<6; s-=v[i]-v[i-1], i++);
cout<<s; }
b) double x;
c) unsigned float x;
d) x:float;
e) x: double;
2.Care dintre liniile de program de mai jos realizeaz iniializarea corect a varibilei x la
declararea sa ?
a) int x==2;
b) x: int =2;
c) int x=2;
d) int x 2;
e) x=2 : int;
3.Fiind date variabilele ntregi a i b, cum se scrie corect condiia "a mai mic dect b i b mai
mic dect c" ?
a) (a<b)&&(b<c) b) (a<b)&(b<c)
d) (a<b) || (b<c)
e) a<b | b<c
4.Care dintre urmtoarele expresii au valoarea 1 dac i numai dac valorile variabilelor ntregi
x i y sunt numere pare ?
a) x-y ==2
%2==0)
b) x*y%4==0
c) (x+y)%2==0
d) y%x==2
e) (x%2==0)&&(y
5.Fie variabilele x,y i u de tipul int. Care dintre instruciunile de mai joa mrete valoarea
variabilei u cu ctul ntreg al mparirii lui x la y ?
a) u+=x%y
b) u=x%y+u
c) u=x/y
d) u+=x/y
e) u=x/y+u
6.Fie trei variabile ntregi a, b, x. Scriei cu ajutorul unei expresii condiionale enunul "dac
x[a,b] atunci x ia valoarea lui a, n caz contrar x ia valoarea lui b" :
a) x=((x<a) || (x>b)) ?a : b
b) x=(x<a || x>b) ? a : b
d) x=(x<a) || (x>b) ? b : a
c) x=((x<a)&&(x>b)) ? a : b
7.Ce valoare putem introduce la citirea variabilei y astfel nct programul de mai joa s
tipreasc 1 ?
#include<iostream.h>
void main()
{int x=2, y, z;
cin>>y;
z=y+3*x++;
cout<<((z%2==0 && x>=1) ? 1 : 0 ); }
a) 2
b) 3
c) 4
8.Precizai care dintre urmtoarele sevcene de instruciuni atribuie variabilei ntregi x valoarea
n cu n numr natural, variabila auxiliar i fiind de tip ntreg.
2
a) x=1;
b) x=1;
c) x=1; i=0;
d) x=1; i=0;
while (i<2)
do { i++; x*=n;
x*=n; i++;
} while (i<2);
e) x=n*n;
9.Care va fi valoarea variabilei c afiat de ctre programul urmtor, dac de la tastatur se
citesc valorile a=b=3 ?
#include<iostream.h>
void main ()
{ long a, b, c, z, i;
cin>>a>>b;
c=0; z=1;
for(i=1; i<=a; i++)
{ c+=z; z*=b; }
cout<<c;}
a) 8
b) 32
c) 27
d) 13
e) 1
10.S d programul de mai jos. tiind c prima valoare citit (cea a variabilei a) este 4,
precizai ce valori trebuie citite pentru variabila b n corpul ciclului, astfel nct, n final, s se afieze
valoarea 4.
#include<iostream.h>
void main ()
{int n=1, a, b;
cin>>a;
do{ cin>>b; n++;
} while (b!=a);
cout<<n; }
a) 1,2,3,4
b) 2,3,4
c) 1,3,4
d) 1,2,4
e) 4,4,4
b) 9
c) 12
d) 78
b) 1
c) 3
d) 5
b) int a[15,10];
c) a[15][10] int;
d) int a[10][15];
e) a[10,15] int;