wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Q - Introducere C++

Total questions: 25

Worksheet time: 26mins

Name
Class
Date
1.

Care dintre urmatoarele este o declarare greșită

a)

int varsta;

b)

char nume;

c)

int char adresa;

2.

Selectați operatorii aritmetici!

a)

+

b)

/

c)

!=

d)

*

3.

Care dintre urmatorii sunt operatori de comparare?

a)

==

b)

++

c)

!=

d)

>=

4.

Cu ce expresie putem inlocui punctele de suspensie astfel incat secventa urmatoare sa afiseze cea mai mica cifra din scrierea in baza 10 a unui numar natural n?

cin>>n;

m=......

while(n!=0)

{

if(n%10<m)

m=n%10;

n=n/10;

}

cout<<m;

a)

10;

b)

0;

c)

n/10;

d)

1;

5.

Prin tip de date se înțelege o mulțime de valori, o mulțime de operații ce pot fi efectuate cu aceste valori și o formă proprie de reprezentare?

a)

Adevărat

b)

False

6.

Ca sa putem face atribuirea a=25.12, a trebuie declarat de tipul?

a)

float

b)

int

c)

char

d)

bool

7.

Ca sa aiba sens atribuirea y='A', y ar trebui declarat in tipul?

a)

double

b)

float

c)

char

d)

bool

8.

Pentru determinarea restului împărțirii se folosește operatorul

a)

div

b)

mod

c)

%

d)

/

9.

Specificați operatorul relațional scris incorect!

a)

>=

b)

<=

c)

=!

d)

toți operatorii sunt corecți

10.

Care dintre următorii operatori logici este operatorul ȘI logic:

a)

&

b)

&&

c)

||

d)

|

11.

Care este rezultatul evaluarii expresiei !(7%2==1) ?

a)

1

b)

0

12.

Care dintre expresiile de mai jos este echivalenta cu expresia

x(, 3)[21, ]x\in\left(-\infty,\ 3\right)\cup\left[21,\ \infty\right]  

a)

x<=3 && x>=21

b)

x<3 || x>=21

c)

x<3 && x>=21

d)

x<=3 || x>21

13.

Care e valoarea expresiei: 20 % 15 * 2 + 20 /15 * 2 ?

a)

10

b)

11

c)

12

d)

13

14.

Care va fi valoarea afisata dupa executarea secventei?

int x, y;

x=100;

y=x*2;

x=y / 9;

cout<<x+3;

a)

22

b)

23

c)

26

d)

25

15.

Care dintre cele de mai jos determina afisarea mai multor expresii într-o singură comandă?

a)

cout << "Salut" << name << "n";

b)

cout << "Salut" + name + "n";

c)

cout << ("Salut" & name & "n");

d)

cout << "Salut", name, "n";

16.

Se execută secvența X = 2; cout << X + 1;. Ce va fi afișat pe ecran?

a)

Х+1

b)

2

c)

3

d)

2+1

17.

Care dintre programele de mai jos nu conțin erori și afișează cuvintele pe câte un rând?

a)

#include <iostream.h>

int main()

{cout<<”Program”;

cout<<”simplu”;}

b)

#include <iostream.h>

int main ()

{cout<<”Program”<<endl;

cout<<”simplu”;}

c)

#include <iostream.h>

int main ()

{cout<<”Program simplu”;

cout<<endl;}

d)

#include <iostream.h>

int main ()

{cout<<”Program”;

cout<<simplu”<<endl;}

18.

Care dintre următoarele secvenţe de instrucţiuni atribuie variabilei reale x cea mai mare dintre valorile variabilelor reale a şi b sau valoarea lor comună, în cazul în care acestea sunt egale ?

a)

if(a<=b) x=b; else x=a;

b)

if(a<=b) x=a; else x=b;

c)

if(a==b) x=a; else if(b>a) x=b;

d)

x=a; if(x<b) x=b;

19.

Alege varianta corecta sintactic, dintre cele de mai jos!

a)

if(x>1) then y=x; else y=0;

b)

if(x>1) y=x else y=0;

c)

if(x>1) y=x; else y=0;

d)

if(x>1); y=x; else y=0;

20.

Ce înseamnă îndeplinirea conditiei din urmatoarea instructiune if((x>=a) &&(x<=b))?

a)

x aparține intervalului [a, b]

b)

x nu aparține segmentului [a, b]

c)

Toata lumea stie ca x e mai mare si decat a si decat b

d)

x apartine intervalului (a, b)

21.

Fiind date două numere a și b. Care expresie verifica dacă a> b si in acest caz interschimba valorile variabilelor?

a)

if (a>b) { c=a; a=b; b=c };

b)

if (a>b) { c=a; b=c; a=b };

c)

if (a>b) { b=c; a=b; c=a };

d)

if (a>b) { a=b; b=a };

22.

Cate intructiuni de atribuire se efectueaza in urmatoarea secventa de program, daca initial, n are valoarea 479?

while (n>=100)

{

n=n-100;

}

a)

0

b)

47

c)

4

d)

5

23.

Analizati secenta de mai jos si precizati ce valoare s-ar afisa la executarea ei, daca pentru n s-ar citi valoarea 28329!

s=0;

cin>>n;

while (n!=0)

{

c=n%10;

if(c%2==0) s=s+c;

n=n/10;

}

cout<<s;

a)

12

b)

24

c)

4

24.

Care dintre constructiile de mai jos este gresita din punct de vedere sintactic?

a)

if a>=0 cout<<"pozitiv";

b)

if(a<=0) cout<<"pozitiv";

c)

if(a>=0) cout<<"pozitiv";

d)

if(a==0) cout<<"nul";

25.

Care varianta reprezinta transcrierea in C++ a algoritmului de mai jos?

citește a

repeta

scrie a;

a=a-2;

pana cand a<=1

a)

cin>>a;

while(a>1)

{

cout<<a;

a=a-2;

}

b)

cin>>a;

while(a<=1){

cout<<a;

a=a-2; }

c)

cin>>a;

while(a>=1)

{

cout<<a;

a=a-2;

}

d)

cin>>a;

while(a<1){

cout<<a;

a=a-2; }