Laboratorul 2 - Tipuri de date. Operatori. Instrucțiunile limbajului C
Obiectivele laboratorului
În acest laborator vom studia:
- Tipuri primitive:
char
,int
,float
,double
. Tipulvoid
. - Tipuri de operatori: aritmetici, relaţionali, logici, pe biţi. Operatori unari: sizeof, negare, incrementare / decrementare, adresare, funcţie, indexare, selecţie. Asociativitatea şi precedenţa operatorilor.
- Conversii de tipuri (cast).
- Instrucţiunea expresie, instrucţiunea compusă, instrucţiunea
void
, atribuirea, decizia (if
), selecţia (switch
), ciclul (while
,do while
,for
),continue
, salturi disciplinate (break
,return
) şi nedisciplinate (goto
). Exemple de folosire a instrucţiunilor.
Materiale utile
-
[OCW/Suport Teoretic pentru Laborator] Tipuri de date. Operatori
-
[OCW/Suport Teoretic pentru Laborator] Instrucțiunile limbajului C
Exerciții
-
Se citește de la tastatură un număr natural
n
. Să se verifice în 2 moduri că este număr par. -
Se citesc de la tastatură 3 numere întregi a, b, c. Să se verifice dacă cele 3 numere sunt laturile unui triunghi și să se afișeze un mesaj corespunzător (“DA” / “NU”).
-
Folosind operatorul
sizeof
afișați în câte 2 moduri dimensiunea tipurilor de dateshort int
,int
,long int
. Care este unitatea de măsură folosită? -
Se citește de la tastatură un număr natural
n
. Să se afișeze pe liniai
,n - i
caractere “*”, undei = 0, 1, 2, .., n - 1
.Exemplu:
n = 5 OUT: ***** **** *** ** *
-
Scrieți un program care calculeaza n!, unde n este un număr natural citit de la tastatură. Afișați pe ecran numărul calculat. Prin definiție,
0! = 1
șin! = n * (n - 1)!
, unden >= 1
. -
Scrieţi un program care verifică dacă un număr citit de la tastatură este palindrom. Un număr se consideră palindrom dacă citit invers este identic cu numărul iniţial.
Hint
: Ce trebuie să calculați mai întâi? -
De la tastatură se introduc mai multe numere întregi strict pozitive, terminate printr-un număr negativ. După fiecare număr introdus, se va afişa lista divizorilor lui nebanali sau textul
PRIM
. La sfârşit se va afişa numărul de numere prime găsite.35 // se introduce 35 OUT: 5 7 // afisam divizorii nebanali a lui 35 36 // se introduce 36 OUT: 2 3 4 6 9 12 18 17 // se introduce 17 OUT: PRIM // 17 e PRIM 2 OUT: PRIM 12 OUT: 2 3 4 6 25 OUT: 5 53 OUT: PRIM -4 // numar negativ => stop OUT: S-au gasit 3 numere prime.