wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Expresii și operatori în C++

Total questions: 10

Worksheet time: 3mins

Name
Class
Date
1.

Variabilele x şi y sunt tip int. Care dintre expresiile C/C++ de mai jos are valoarea 1 dacă şi numai dacă valorile întregi nenule memorate în variabilele x şi y sunt egale?

a)

x*x==y*y

b)

(x<=y) && (y<x)

c)

(x<=y) || (y<=x)

d)

(x%y==0) && (y%x==0) && (x*y>0)  

2.

Variabila întreagă a memorează un număr natural format din exact trei cifre, toate cifrele fiind nenule şi distincte. Care dintre următoarele instrucţiuni C/C++ atribuie variabilei e suma cifrelor lui a?

a)

e=a%10/10+a/100%10+a%10;     

b)

e=a/10+a/100+a/1000;

c)

  e=a*10/1000+a/10%10+a%10;     

d)

e=a*10/1000+a%100%10+a%10 ;

3.

1.     Care dintre următoarele expresii C/C++ are valoarea 1 dacă şi numai dacă numărul real memorat în variabila x se află în intervalul (-2,2)?

a)

x*x-4<=0

b)

4-x*x>0

c)

(2<x)&&(x<-2)  

d)

 (x-2)*(x+2)>0

4.

Variabilele a, b şi c, de tip int, pot fi iniţializate cu oricare numere naturale impare distincte. Ştiind că c este divizor al lui a, iar b nu este multiplu al lui c, care dintre următoarele expresii scrise în C/C++ are valoare 1?

a)

!((a % c!=0) || !(b % c!=0))   

b)

(a % c!=0) && !(b % c!=0)

c)

(a % c!=0) || !(b % c!=0)  

d)

 !(c % a!=0) && (c % b!=0)

5.

1.     Care din următoarele afirmaţii despre operatorii din C/C++ este falsă?

a)

> este operator relaţional

b)

% este operator aritmetic

c)

&& este operator logic    

d)

<= este operator logic

6.

Care dintre următoarele expresii C/C++ are valoarea 1 dacă şi numai dacă variabilele x şi y memorează două numere naturale pare consecutive?

a)

(x-y==2) && (y-x==2)     

b)

(x==2) && (y==4)

c)

x-y==2    

d)

((x-y==2) || (y-x==2)) && (x%2==0)

7.

În expresia C/C++ alăturată variabila x este de tip întreg. Această expresie:    x%2+(x+1)%2

a)

are valoarea 1 dacă şi numai dacă x este un număr par.

b)

are valoarea 1 pentru orice număr natural x.

c)

are valoarea 1 dacă şi numai dacă x este un număr impar.

d)

are o valoare strict mai mare decât 1 pentru orice număr natural x.

8.

Operatorii specifici tipului de date int sunt?

a)

+, -, /, *

b)

<, >, <=, >=, ==, !=

c)

+, -, *, /, %

d)

&&, ||, !

9.

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

a)

float

b)

int

c)

char

d)

bool

10.

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

a)

double

b)

float

c)

char

d)

bool