Sunteți pe pagina 1din 10

1) Scriei un program C/C++ care citete de la tastatur un cuvnt format din cel mult 20 de

caractere, doar litere ale alfabetului englez. Programul determin transformarea cuvntului
citit prin eliminarea fiecrei litere mici a cuvntului, restul literelor nemodificndu-se, ca
n exemplu. Programul afieaz pe ecran cuvntul obinut. n cazul n care cuvntul citit
conine numai litere mici, programul va afia mesajul CUVANT VID.
Exemple:
- dac se citete cuvntul: baCALaUreaT se va afia pe ecran: CALUT
- dac se citete cuvntul: vara se va afia pe ecran: CUVANT VID
2) Se consider un text cu maximum 255 de caractere n care cuvintele sunt separate prin
unul sau mai multe spaii. Primul caracter din textul citit este o liter, iar cuvintele sunt
formate numai din litere mici ale alfabetului englez. Scriei un program C/C++ care citete
de la tastatur textul i l transform nlocuind prima liter a fiecrui cuvnt cu litera mare
corespunztoare, restul caracterelor rmnnd nemodificate. Textul astfel transformat va fi
afiat pe ecran.
Exemplu: dac de la tastatur se introduce textul: mare frig rosu
se va afia pe ecran: Mare Frig Rosu
3) Se consider un text cu maximum 255 de caractere, format din litere mici ale alfabetului
englez i spaii. Textul conine cel puin o consoan. Scriei un program C/C++ care
citete de la tastatur textul i afieaz pe ecran numai ultima consoan care apare n text.
Exemplu: dac de la tastatur se introduce textul mare frig saci
pe ecran se va afia: c
4) irul de caractere s2 este clona irului de caractere s1 dac se poate obine din s1 prin
eliminarea tuturor apariiilor unei singure vocale. Se consider vocal orice liter din
mulimea {a,e,i,o,u}. Scriei programul C/C++ care citete de la tastatur un cuvnt format
din cel mult 20 litere mici ale alfabetului englez i afieaz pe ecran, toate clonele
acestui cuvnt, fiecare pe cte o linie a ecranului. Exemplu: pentru cuvntul informatica se
afieaz, nu neaprat n aceast ordine, clonele scrise alturat.
nformatca
infrmatica
informtic
5) Un ir cu maximum 255 de caractere conine cuvinte separate prin unul sau mai multe
spaii. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un

program Pascal care citete un astfel de ir i l afieaz modificat, prima i ultima liter a
fiecrui cuvnt fiind afiat ca liter mare.
Exemplu: pentru irul: maine este proba la informatica se va afia:
MainE EstE ProbA LA InformaticA
6) Un ir cu maximum 255 de caractere conine cuvinte formate numai din litere mici ale
alfabetului englez. Fiecare cuvant este urmat de un caracter *. Scriei un program C/C++
care citete un astfel de ir i afieaz pe ecran irul obinut prin eliminarea tuturor
apariiilor primului cuvnt, ca n exemplu.
Exemplu: pentru irul: bine*albine*foarte*bine* se va afia:
*albine*foarte**
7) Un cuvnt s, de cel mult 20 caractere, format doar din litere mici ale alfabetului englez,
conine cel puin o consoan. Scriei programul C/C++ care citete de la tastatur
cuvntuls, construiete n memorie i afieaz pe ecran cuvntul obinut prin eliminarea
tuturor consoanelor din cuvntul s. Se consider consoan oricare liter care nu se afl n
mulimea {a, e, i, o, u}.
Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: aaauea
8) Scriei programul C/C++ care citete de la tastatur un cuvnt s de cel mult 20 litere mici
ale alfabetului englez, construiete n memorie i afieaz pe ecran cuvntul s dup
eliminarea primei i a ultimei vocale. Cuvntul s conine cel puin dou vocale. Se
consider vocale literele: a, e, i, o, u.
Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: bcalauret
9) Scriei un program C/C++ care citete de la tastatur un text format din cel mult 200 de
litere ale alfabetului englez, n care cuvintele sunt separate printr-un singur spaiu i
afieaz pe ecran numrul de cuvinte din textul citit, care au prima, respectiv ultima liter,
vocal. n cazul n care n text nu exist un astfel de cuvnt, se va afia pe ecran mesajul
NU EXISTA. Se consider vocal orice liter din mulimea {a,A,e,E,i,I,o,O,u,U}.
Exemplu: dac textul introdus este:
Eratostene a sugerat ca anii bisecti se repeta la fiecare patru ani
pe ecran se va afia : 4
10) Scriei programul C/C++ care citete de la tastatur un cuvnt format din cel mult 50 de
caractere, litere mari ale alfabetului englez, i afieaz pe ecran, fiecare pe cte o linie,
toate prefixele acestuia, n ordine cresctoare a lungimilor. Un prefix de lungime k al unui
cuvnt este un subir format din primele k caractere ale acestuia.
Exemplu: dac se citete cuvntul BACALAUREAT se vor afia prefixele:

B
BA
BAC
BACA
BACAL
BACALA
BACALAU
BACALAUR
BACALAURE
BACALAUREA
BACALAUREAT
11) Scriei programul C/C++ care citete de la tastatur un cuvnt format din cel mult 50
caractere, litere mari ale alfabetului englez, i afieaz pe ecran, fiecare pe cte o
linie,toate sufixele acestuia, n ordine cresctoare a lungimilor. Un sufix de lungime k al
unui cuvnt este un subir format din ultimele k caractere ale acestuia.
Exemplu: dac se citete cuvntul EXAMEN se vor afia sufixele :
N
EN
MEN
AMEN
XAMEN
EXAMEN
12) Considerm s o variabil de tip ir de caractere declarat astfel: char s[100]; tiind c
aceast variabil memoreaz un cuvnt oarecare, scriei o instruciune n limbajul C/C++,
care permite afiarea pe ecran a ultimului caracter din cuvntul memorat n s.
13) Scriei programul C/C++ care citete de la tastatur un cuvnt de maximum 20 de litere i
minimum o liter i afieaz pe ecran toate cuvintele obinute din cuvntul citit prin
eliminarea primei i a ultimei litere. Prima prelucrare se refer la cuvntul citit, iar
urmtoarele la cuvntul rezultat din prelucrarea anterioar. Procedeul de eliminare i
afiare se va repeta pn cnd se obine cuvntul vid, ca n exemplu. Fiecare cuvnt
obinut se va afia pe cte o linie a ecranului.

Exemplu : dac se citete cuvntul bacalaureat, se va afia:


bacalaureat
acalaurea
calaure
alaur
lau
a

14) Scriei programul C/C++ care citete de la tastatur un text de cel mult 50 de caractere,
(litere mici ale alfabetului englez i spaii), text format din mai multe cuvinte, separate
prin cte un spaiu, i afieaz pe ecran textul obinut din cel iniial prin transformarea
primei litere i a ultimei litere a fiecrui cuvnt n majuscul.
Exemplu: dac se citete textul
azi este examen de bacalaureat
se va afia
AzI EstE ExameN DE BacalaureaT

15) Scriei programul C/C++ care citete de la tastatur un text cu cel mult 100 de caractere i
un cuvnt cu cel mult 15 litere. Pe ecran se va afia irul obinut prin inserarea n textul
iniial a caracterului ? dup fiecare apariie a cuvntului citit. Literele textului i ale
cuvntului sunt litere mici ale alfabetului englez. Dac n text nu apare cuvntul citit, se va
afia mesajul NU APARE.
Exemplu: dac se citete de la tastatur textul
examenului examenul de bacalaureat si examenul de atestat
i cuvntul examenul
se va afia:
examenului examenul? de bacalaureat si examenul? de atestat

16) Scriei programul C/C++ care citete de la tastatur un cuvnt cu cel puin una i cel mult
20 de litere ale alfabetului englez, construiete i afieaz pe ecran cuvntul obinut
prininterschimbarea primei consoane cu ultima vocal din cuvnt. n cazul n care uvntul

este format numai din vocale sau numai din consoane, programul afieaz pe ecran
mesajul IMPOSIBIL. Se consider vocale literele a, e, i, o, u, A, E, I, O, U.
Exemplu: dac se citete cuvntul Marmorat se va obine i afia cuvntul aarmorMt
17) Variabila cuv reine un cuvnt format din cel mult 25 litere mici ale alfabetului englez.
Scriei o secven de program C/C++ care afieaz pe ecran litera din mijloc a cuvntului,
dac acesta are un numr impar de caractere, sau cele dou litere din mijloc ale
cuvntului, dac acesta are un numr par de caractere.
Exemplu: dac se citete cuvntul mihai se afieaz litera h.
18) Variabila cuv reine un cuvnt format din cel mult 25 litere mici ale alfabetului englez.
Scriei o secven de program C/C++ care afieaz pe ecran vocalele cuvntului, n
ordinea apariiei lor n cuvnt.
Exemplu: dac cuv reine cuvntul examen se afieaz eae
19) Scriei un program C/C++ care citete de la tastatur o fraz de maximum 255 de
caractere (litere mari ale alfabetului englez i spaii), ale crei cuvinte sunt desprite prin
cte un spaiu i afieaz pe primul rnd al ecranului numrul total al cuvintelor din fraz,
iar pe rndul urmtor de ecran, n ordine alfabetic, scrise o singur dat, consoanele care
au aprut n fraz (consoane sunt toate literele alfabetului englez, mai puin A, E, I, O, U).
Literele afiate sunt separate prin cte un spaiu.
Exemplu: dac se citete fraza LA BACALAUREAT SUBIECTELE AU FOST USOARE
se va afia:
6
BCFLRST

20) Scriei un program C/C++ care citete de la tastatur o fraz avnd maximum 100 de
caractere, n care cuvintele sunt separate prin cte un spaiu; programul construiete n
memorie i afieaz pe ecran un ir ce conine doar primul caracter al fiecruia dintre
cuvintele frazei, n ordinea n care acestea apar n fraz, ca n exemplu. Exemplu: dac se
citete fraza
Ana sustine bacalaureatul la informatica
atunci se va afia Asbli
21) Se consider un text alctuit din cel mult 250 de caractere, n care cuvintele sunt formate
doar din litere mici ale alfabetului englez i sunt separate prin unul sau mai multe
caractere *. Scriei un program C/C++ care citete de la tastatur textul i afieaz pe
ecran, pe cte o linie, toate secvenele formate din cte dou litere identice, ca n exemplu.

Exemplu: dac textul citit este: se afieaz


perechile alturate.
ii
ii
oo
22) Scriei un program C/C++ care citete de la tastatur dou iruri de caractere formate din
maximum 100 litere mici ale alfabetului englez i afieaz pe ecran cel mai lung sufix
comun al celor dou iruri de caractere. Dac cele dou iruri nu au niciun sufix comun,
atunci programul va afia pe ecran mesajul NU EXIST.
Exemplu: pentru irurile marina i elena se va afia na
23) Scriei un program C/C++ care citete de la tastatur dou caractere c1 i c2 i un text
avnd cel mult 250 caractere (spaii i litere ale alfabetului englez), pe care l
modificnlocuind toate apariiile caracterului memorat n c1 cu cel memorat n c2 i toate
apariiile caracterului memorat n c2 cu cel memorat n c1. Programul afieaz pe linii
separate ale ecranului att textul iniial ct i textul obinut dup efectuarea nlocuirilor.
Exemplu: dac pentru c1 se citete a, pentru c2 se citete o iar textul citit este:
hocus pocus preparatus
se va afia :
hocus pocus preparatus
hacus pacus preporotus
24) Scriei programul C/C++ care citete de la tastatur un ir de cel mult 40 de caractere,
format doar din litere mici ale alfabetului englez, i care afieaz pe ecran, pe o
singurlinie, toate vocalele ce apar n irul citit. Vocalele vor fi afiate n ordinea apariiei
lor n ir, separate prin cte un spaiu, ca n exemplu. Se consider ca fiind vocale
urmtoarele litere: a, e, i, o, u. Dac irul citit nu conine nicio vocal, se va afia pe ecran
mesajul fara vocale.
Exemplu: dac se citete irul calculator atunci pe ecran se va afia: a u a o
25) Scriei programul C/C++ care citete de la tastatur un ir de cel mult 40 de caractere,
format doar din litere ale alfabetului englez, i care afieaz pe ecran toate irurile obinute
prin eliminarea succesiv a cte unei singure litere din irul citit, ca n exemplu. irurile se
vor afia cte unul pe cte o linie a ecranului.
Exemplu: dac se citete irul abbc atunci pe ecran se va afia:
bbc

abc
abc
abb
26) Se consider un text format doar din spaii i litere mici ale alfabetului englez, care ncepe
cu o liter i care conine cel puin o vocal din multimea {a,e,i,o,u}. Scriei programul
C/C++ care citete de la tastatur un ir cu cel mult 100 de caractere, ca cel descris mai
sus i care determin transformarea acestuia prin nlocuirea fiecrei vocale din text cu
litera imediat urmtoare din alfabet (a se nlocuiete cu b, e se nlocuiete cu f .a.m.d.).
Programul va afia pe ecran irul obinut.
Exemplu: dac irul citit este examen de bacalaureat, dup modificare se afieaz:
fxbmfn df bbcblbvrfbt
27) Scriei un program C/C++ care citete de la tastatur un ir avnd maximum 30 de
caractere i afieaz pe ecran mesajul DA n cazul n care irul conine numai litere i
spaii, iar n caz contrar afiez mesajul NU.
Exemplu: dac se citete de la tastatur irul:
Ana, Bogdan au 18 ani.
atunci programul va afia mesajul Nu.
28) Scriei un program C/C++ care citete de la tastatur un ir format din maximum 100
caractere, construiete n memorie i afieaz un nou ir de caractere obinut din irul
iniial prin eliminarea tuturor caracterelor care nu sunt caractere cifr. n cazul n care noul
ir are lungimea 0 se va afia mesajul ir vid.
Exemplu: dac se citete de la tastatur irul de caractere.
Ana are 17 ani .
atunci irul cerut este:
17
29) Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere
(litere mici i mari ale alfabetului englez, cifre i spaii), determin i afieaz pe ecran
cte litere mari, cte litere mici i cte caractere nu sunt litere n irul citit.
Exemplu: dac se citete irul: Voi lua 9 la matematica si 10 la informatica
atunci se va afia: 1 32 11.
30) Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere
(litere mici i mari ale alfabetului englez, cifre, puncte, virgule i spaii) i afieaz pe

ecran cifra care apare de cele mai multe ori n irul citit. Dac irul conine mai multe cifre
cu numr maxim de apariii, atunci se va afia cea mai mic dintre acestea. Dac irul nu
conine cifre, se va afia pe ecran mesajul NU.
Exemplu: dac se citete irul:
Voi lua 9,5 la matematica 10 la informatica si 10 la romana
atunci se va afia cifra 0 (pentru c cifrele 0 i 1 apar de cele mai multe ori n ir i 0 este
cea mai mic dintre ele)
31) Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de
caractere(litere mici i mari ale alfabetului englez, cifre i spaii) i afieaz pe ecran litera
mic cel mai des ntlnit n irul citit. Dac exist mai multe litere mici cu numr maxim
de apariii, programul o va afia pe prima dintre ele n ordine alfabetic. Dac irul nu
conine litere mici, atunci pe ecran se va afia mesajul nu.
Exemplu: dac se citete irul:
mergem la munte
atunci se va afia: e (pentru c literele e i m apar de cele mai multe ori n ir i e este prima
dintre ele n ordine alfabetic).
32) Scriei un program C/C++ care citete de la tastatur un text de cel mult 255 de caractere,
dintre care cel puin unul este o liter mic a alfabetului englez, i afieaz pe ecran pe o
singur linie, desprite prin cte un spaiu, toate literele mici ale alfabetului englez care
apar n text. Fiecare liter va fi afiat o singur dat, n ordinea primei ei apariii n text.
Exemplu: pentru textul:
Calculati valoarea expresiei
Pe ecran se va afia:
alcutivorexps
33) Se consider variabilele s1 i s2 care memoreaz fiecare cte un ir de maximum 50 de
caractere. Scriei secvena de instruciuni care, n urma executrii, afieaz cele dou iruri
de caractere n ordinea cresctoare a lungimilor lor.
34) Se consider un text avnd maximum 255 de caractere, format numai din litere mici ale
alfabetului englez i spaii, n care oricare dou cuvinte alturate n text sunt desprite
printr-un singur spaiu. Ultimul caracter din text este diferit de spaiu. Scriei un program
C/C++ care citete de la tastatur un text ca cel descris mai sus i afieaz pe ecran,
desprite printr-un spaiu, numrul de cuvinte din text i cte dintre acestea au prima
liter vocal (a, e, i, o sau u).
Exemplu: pentru urmtoarul text ele sunt eleve in clasa a opta

se va afia: 7 5
35) Scriei programul C/C++ care citete de la tastatur un text de cel mult 50 de caractere,
(litere mici ale alfabetului englez i spaii), text format din mai multe cuvinte, separate
prin cte un spaiu, i afieaz pe ecran textul obinut din cel iniial prin transformarea
primeilitere i a ultimei litere a fiecrui cuvnt n majuscul.
Exemplu: dac se citete textul
azi este examen de bacalaureat
se va afia
AzI EstE ExameN DE BacalaureaT
36) Scriei programul C/C++ care citete de la tastatur un text cu cel mult 100 de
caractere(litere ale alfabetului englez i spaii), construiete n memorie i apoi afieaz pe
ecran irul de caractere obinut din irul iniial n care se insereaz dup fiecare vocal
caracterul *. Se consider vocale literele a, e, i, o, u, A, E, I, O, U. Dac textul citit nu
conine vocale, se va afia mesajul FARA VOCALE.
Exemplu: dac se citete de la tastatur textul Examenul de bacalaureat se va afia:
E*xa*me*nu*l de* ba*ca*la*u*re*a*t.
37) Scriei un program C/C++ care citete de la tastatur un ir de cel mult 100 de caractere,
care pot fi litere ale alfabetului englez, cifre, semne de punctuaie i spaii, i transform
irul citit nlocuind toate literele mici cu literele mari corespunztoare i toate literele mari
cu literele mici corespunztoare. Programul va afia pe o linie a ecranului irul rezultat n
urma acestor nlocuiri, iar pe urmtoarea linie a ecranului numrul de caractere care au
rmas nemodificate.
Exemplu: dac irul citit este:
Ana-Maria are 3 frati.
programul va afia
aNA-mARIA ARE 3 FRATI.
38) Un ir de caractere s se numete ablon pentru un alt ir de caractere x, dac este format
din caractere din mulimea {*,?,#}, are aceeai lungime cu x i pe fiecare poziie din s n
care apare * n x se gsete o vocal, pe fiecare poziie din s n care apare # n x se gsete
o consoan i pe fiecare poziie din s n care apare ? putem avea orice caracter n x. Se
consider vocal orice liter din mulimea {a,e,i,o,u}. Scriei programul C/C++ care
citete de la tastatur dou iruri de caractere, de aceeai lungime, formate din cel mult
200 de litere mici ale alfabetului englez, i afieaz pe ecran un ablon comun celor dou
iruri citite, care conine un numr minim de caractere ?.

Exemplu: pentru irurile diamant i pierdut se afieaz #**#??#


39) Scriei un program n limbajul C/C++ care citete de la tastatur un singur ir format din
cel mult 20 de caractere care reprezint numele i prenumele unei persoane. ntre nume i
prenume se afl un numr oarecare de caractere spaiu (cel puin unul). Att numele ct i
prenumele sunt formate numai din litere ale alfabetului englez. Programul construiete n
memorie i afieaz pe ecran un al doilea ir de caractere, care s conin prenumele,
urmat de exact un spaiu i apoi numele din irul citit iniial.
Exemplu: dac se citete irul:
Popescu Vasile
se va construi i apoi se va afia pe ecran irul
Vasile Popescu
40) Scriei un program n limbajul C/C++ care citete de la tastatur un singur ir, format din
cel mult 20 de caractere, care reprezint numele i prenumele unei persoane. ntre nume i
prenume se afl un numr oarecare de caractere spaiu (cel puin unul). Att numele, ct i
prenumele, sunt formate numai din litere mici ale alfabetului englez. Programul
construiete n memorie i afieaz pe ecran un alt ir de caractere, care s conin iniiala
prenumelui (prima liter a prenumelui), urmat de un caracter punct, de exact un spaiu i
de numele din irul citit iniial. Toate literele din irul afiat vor fi de asemenea litere mici.
Exemplu: dac se citete irul:
popescu vasile
se va construi i apoi se va afia pe ecran irul
v. popescu
41) Scriei un program n limbajul C/C++ care citete de la tastatur dou iruri, formate
fiecare din cel mult 20 de caractere. Primul ir reprezint numele unei persoane, iar al
doilea ir reprezint prenumele aceleiai persoane. Att numele ct i prenumele sunt
formate numai din litere ale alfabetului englez i fiecare conine cel puin o consoan.
Programul construiete n memorie i afieaz pe ecran un al treilea ir de caractere, care
conineconsoanele din prenumele citit dispuse n ordinea n care apar n prenume urmate
de exact un spaiu i de numele citit.
Exemplu: dac primul ir citit este Popescu, iar al doilea este Vasile
se va construi i apoi se va afia pe ecran irul
Vsl Popescu

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