Pagina informaticii

Teste de informatică pentru liceu, articole C#, C/C++, PHP

Expresii in C/C++

Se acordă 1 punct din oficiu. Fiecare subiect va fi notat cu un punct

1. Care din următoarele expresii furnizează rezultatul 1 dacă a şi b sunt ambele pozitive:
a) (a > 0) && (a > b)
b) a*b > 0
c) (a > 0) || (b>0)
d) (a*b > 0) && (b > 0)

2. Considerăm că variabila a are valoarea  –13. Cărui tip poate aparţine această variabilă:
a) unsigned int
b) long
c) char
d) double

3. Care din următoarele expresii au valoarea 1 :
a) (3 < 7) && (2 < 0) || (6 = = 4)
b) (3 < 7) || (2 < 0) || (6 = = 4)
c) ! (2 < 0) || (6 = = 4)

4. Dacă a, b, c, d sunt variabile de tip int, ce valoare are expresia E = a/b/c – a dacă a=36, b=6, c=6, d=4?

5. Dacă N este o variabilă de tip unsigned int, ce rezultat se obţine prin expresia:  N & 15 ? Cu ce este echivalentă această expresie?

6. Fie expresia m = a > (m = b>c ? b : c) ? a : m  Ce determină această expresie?

7. Fie expresia:  (N >> 3) & 1   Daţi un exemplu de valoare pentru N astfel încât expresia să furnizeze rezultatul 1 şi un exemplu de valoare pentru N astfel încât expresia să furnizeze rezultatul 0. Ce face expresia?

8. Daţi valori pentru variabilele de tip int a, b, c astfel încât expresia a < b < c să furnizeze rezultatul 0.

9. Scrieţi un program care citeşte un număr natural N de 3 cifre şi determină în variabila M şi apoi afişează numărul obţinut din N prin eliminarea cifrei din mijloc.

Despre autor
Author

Dan Pracsiu deţinător www.dponline.ro
Profesor, Liceul Teoretic "Emil Racoviță" Vaslui
Membru în Comisia Naţională a Olimpiadelor de Informatică
Pasiuni: istoria, călătoriile, fotografia, muzica clasică

Comentarii (2)
  • Avatar

    razvan 11-6-2013 21:51:51

    la 3.nu pricep,cum adica ce determina ?inseamna ca ce rezulta din functie
    sau

  • Avatar

    Adina 12-6-2013 6:53:10

    La 6 se determina maximul dintre 3 numere. Intai expresia m = b>c ? b : c afla maximul dintre b si c si apoi se afla maximul dintre a si m.

Scrie un comentariu
Nume:

Comentariu:

15 + 10 =