Sunteți pe pagina 1din 2

Numele……………….…………………………………….. clasa……………….

Teză semestrul I
clasa a X-a / informatică / C++
1.Precizaţi valoarea de adevăr a următoarelor propoziţii: (1p)
a. Un şir de caractere poate conţine caractere: litere mari, litere mici, caractere cifră, caractere
speciale (‘#’, ‘&’, etc) dar nu poate contine delimitatori (virgula, punctul, etc)
b. Într-o variabilă de tipul şir de caractere putem memora un şir în 2 moduri: prin atribuire sau
prin citire.
c. Caracterul NULL avînd valoarea 0 binar are rolul de a marca începutul constantei şir de
caractere.
d. Funcţiile care simulează atribuirea între 2 variabile de tipul şir de caractere sunt strcpy şi
strncpy
2.Completați: Lungimea efectivă a unui şir de caractere este dată de .... .... (0,5p)
3. Să se scrie un program C/C++ care citeşte de la tastatură un cuvânt format din cel mult 20 de
caractere, doar litere mici ale alfabetului englez. Programul determină transformarea cuvântului citit
prin înlocuirea fiecărei vocale a cuvântului, cu litera mare corespunzătoare, restul literelor
nemodificându-se, ca în exemplu. Programul afişează pe ecran cuvântul obţinut, pe o singură linie.
Exemplu: pentru cuvântul bacalaureat se va afişa pe ecran: bAcAlAUrEAt (1p)
4. Scrieţi un program care citeşte de la tastatură un şir de cel mult 50 de caractere (litere mici şi mari ale
alfabetului englez, cifre şi spaţii), determină şi afişează pe ecran câte litere mari, câte litere mici şi câte
caractere nu sunt litere în şirul citit.(2p)
Exemplu: dacă se citeşte şirul: Voi lua 5 la matematica si 10 la informatica atunci se va afişa: 1
32 11.
5. a. Definiţi o structură pentru evidenţa angajaţilor unei firme, ştiind că pentru fiecare angajat trebuie
memorat numele, prenumele, CNP, varsta, funcţia, salariul, anul angajării. (0,5 p)
b. Pt a memora informaţiile despre un angajat, declarăm o variabilă, numita “ang”, astfel: ....(0,5 p)
c. Ştiind că a este un “ vector de elevi”, adică un vector cu n elemente de tipul definit anterior, scrieţi
instrucţiunea prin care:
- citiţi datele celor n angajati (0,5 p)
- afişaţi numele, prenumele si functia angajatului aflat pe poziţia a doua în vector (0,5 p)
d. Afisati salariul mediu al angajatilor (1p)
e. Ordonati crescator dupa varsta angajatii si afisati sub forma de lista numerotata numele, prenumele,
salariul si varsta acestora.(1,5p)

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