Sunteți pe pagina 1din 2

1. Expresia C++: 3+7/4+3 are valoarea?

a. 1
b. 5.5
c. 7
d. 7.75

2. Variabila x este de tip real. Care dintre următoarele expresii C/C++ are valoarea 1 dacă şi
numai dacă numărul real memorat în variabila x aparţine intervalului (5,8]?
a. (x<8) && (x>=5)
b. (x<=8) || (x>5)
c. (x>8) || (x<=5)
d. (x<=8) && (x>5)

3. Se consideră algoritmul alăturat, descris în pseudocod. S-a notat cu x%y restul împărţirii
numărului întreg x la numărul întreg nenul y şi cu [a] partea întreagă a numărului real a.

citeşte n (număr natural)


z←0
p←1
┌cât timp n>0 execută
│ c←n%10
│ n←[n/10]
│┌dacă c%3=0 atunci
││ z←z+p*(9-c)
││ p←p*10
│└■
└■
scrie z

a) Scrieţi valoarea care se va afişa dacă se citeşte n=103456.


b) Scrieţi 3 numere naturale impare, distincte, fiecare având exact două cifre, care pot fi citite
pentru variabila n astfel încât să se afişeze valoarea 3.
c) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, în care să se înlocuiască structura
cât timp...execută cu o structură repetitivă de alt tip.

4. Variabile x și y sunt de tip întreg şi memorează numere naturale nenule. Indicați


instrucţiunea care poate înlocui punctele de suspensie, astfel încât în urma executării secvenţei
obţinute să se interschimbe valorile inițiale ale variabilelor x şi y.
......
y=x/y;
x=x/y;

a. x=x*y;
b. x=y/x;
c. y=x*y;
d. y=y/x;
5. Variabilele întregi s şi d memorează extremitatea stângă, respectiv dreaptă a unui interval
închis. Scrieţi o secvenţă de instrucţiuni C/C++ care să afișeze pe ecran mesajul se
intersecteaza, dacă intersecția dintre intervalul precizat și intervalul [2013,2017] este nevidă,
sau mesajul disjuncte, în caz contrar

6. Se consideră secvenţa de mai jos, în care toate variabilele sunt de tip întreg.
i=2;
while(.....)
{ if(x%i==0) cout<<i<<’ ’;
i=i+1;
}
Pentru a afişa în ordine crescătoare toţi divizorii pozitivi ai numărului natural nenul memorat
în variabila x, cu excepţia lui 1 şi a numărului respectiv, o expresie care poate înlocui punctele
de suspensie este:
a. i>0
b. i>=2
c. i<=x/2
d. i<=x

7. O expresie C++ care are valoarea 1 este:


a. ceil(6.15)<ceil(5.61)
b. ceil(6.15)>floor(5.61)
c. floor(6.15)<ceil(5.61)
d. floor(6.15)<floor(5.61)

8. Scrieţi un program care citeşte de la tastatură un număr natural nenul n (n≤999) şi apoi se
citesc cele n elemente ale unui vector. Sa se afişează pe ecran, separate prin câte un spaţiu,
toate numerele din vector care sunt divizibile cu n. Dacă nu există nici un număr care să
îndeplinească condiția, atunci se va afişa pe ecran mesajul NU EXISTA.
Exemplu: dacă n=10 si vectorul v=(3 100 40 70 25 5 80 6 37 98), atunci pe ecran se va afişa:
100 40 70 80

9. Se citește un număr natural n de 3 cifre. Să se verifice dacă acesta este extraprim și să se


afișeze un mesaj corespunzător. Un număr n se numeşte extraprim dacă atât el, cât şi orice
număr obţinut prin permutarea cifrelor lui n, sunt numere prime.
De exemplu, numărul 113 este un număr extraprim deoarece 113, 311, 131 sunt numere
prime.

S-ar putea să vă placă și