Documente Academic
Documente Profesional
Documente Cultură
2. 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
3. n secvena de instruciuni de mai jos, variabila s memoreaz un ir de caractere format doar din
litere ale alfabetului englez, iar variabilele i i n sunt de tip int. tiind c n urma executrii secvenei sa afiat succesiunea de caractere eeleeeneee scriei care este irul de caractere memorat de variabila s.
n=strlen(s);
for(i=0;i<n;i++)
cout<<s[i]<<'e';
4. Fie s o variabil ce memoreaz un ir de caractere, format doar din litere ale alfabetului englez, i i o
variabil de tip int. Scriei instruciunile ce pot nlocui punctele de suspensie din secvena de program
alturat astfel nct executarea ei s determine nlocuirea tuturor literelor mici din irul s cu litera W
i apoi afiarea irului obinut.
i=0;
while (i<strlen(s))
{ ...............}
cout<<s;
v5. Fie s o variabil ce memoreaz un ir de caractere, c i d dou variabile ce memoreaz
cte un caracter, iar n i i variabile ntregi. Scriei instruciunile ce pot nlocui punctele de
suspensie din secvena de program de mai jos astfel nct executarea ei s determine nlocuirea tuturor
apariiilor caracterului memorat de variabila c n irul s cu caracterul memorat de variabila d i apoi
afiarea irului obinut.
n=strlen(s);
for(i=0;i<n;i++)
...............
cout<<s;
v6 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
v7 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
v18 n secvena de program alturat, variabila amemoreaz un ir cu cel mult 100de caractere,
iar variabila ieste de tip ntreg. Completai punctele de suspensie din secven astfel nct, n urma
executrii secvenei, aceasta s afieze irul de caractere *nf*rm*t*c*. (6p.)
strcpy(a,informatica);
for(i=0;i<strlen(a);i++)
if(...)
cout<<...;|printf(...);
else
cout<<...;|printf(...);
v19Ce se va afia n urma executrii secvenei de program alturate, tiind c variabila x
memoreaz un ir cu cel mult 100de caractere, iar variabila ieste de tip ntreg ? (6p.)
strcpy(x,bac2009);
cout<<x<<endl;|printf(%s\n,x);
for(i=0;i<strlen(x);i++)
if(strchr(0123456789,x[i])==0)
cout<<x[i];|printf(%c,x[i]);
v20 In secvena de program alturat, variabila amemoreaz un ir cu cel mult 100de caractere,
iar variabila ieste de tip ntreg. Completai punctele de suspensie, astfel nct, n urma executrii
secvenei, s se afieze doar literele mici i literele mari din irul de caractere memorat n variabila a.
(6p.)
strcpy(a,Bac2009iulie);
for(i=0;i<strlen(a);i++)
if(...)
cout<<a[i];
v21 Se consider un text alctuit din cel mult 250de 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 :
(10p.)
ii
ii
oo
V22.Ce valoare are expresia de mai jos dac variabila smemoreaz irul de caractere
alfabet?
strlen(strcpy(s,s+2))(4p.)
V23. Care din urmtoarele expresii are valoarea 1dac i numai dac irul de caractere s,
format din exact 10caractere, este obinut prin concatenarea a dou iruri identice? (6p.)
a. strcmp(s,s+5)==0b. s==strstr(s,s+5)
c. s==s+5d. strcmp(s,strcat(s,s+5))==0
v24.Scriei un program C/C++ care citete de la tastatur dou iruri de caractere formate din
V28. irul de caractere s2este clona irului de caractere s1dac se poate obine din s1prin
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 informaticase afieaz, nu neaprat n aceast
ordine, clonele scrise alturat. (10p.)
nformatca
infrmatica
informtic
V29Care va fi irul de caractere afiat pe ecran dup
executarea secvenei de program alturate n
care variabila smemoreaz un ir cu cel mult 4
caractere iar variabila tun caracter? (4p.)
chars[]=arac;
t=s[1];s[1]=s[3];
s[3]=t;
cout<<s;|printf(%s,s);
V30. Care este valoarea expresiei strlen(s) pentru variabila s de tip ir de caractere,
declarat i iniializat astfel: char s[15]=Proba_E; (4p.)
a. 7 b. 15 c. 6 d. 5
V31. Scriei un program C/C++ care citete de la tastatur un numr natural n (n.100) i apoi n cuvinte
distincte, fiecare cuvant fiind format din cel mult 20 de caractere, doar litere mari ale
alfabetului englez, i afieaz acele cuvinte citite, care incep i se termin cu aceeai liter. Exemplu:
pentru n=9 i cuvintele citite:
URSUZU IRI E SUPARAT POP DORIS SI ANA CITESC
se va afia : URSUZU IRI POP ANA CITESC (10p.)
V32. Scriei un program C/C++care citete de la tastatur dou caractere c1i c2i un text
avnd cel mult 250caractere (spaii i litere ale alfabetului englez), pe care l modific
10
11
12
propoziii. Fiecare propoziie este format din maximum 255de caractere care sunt numai litere mici
ale alfabetului englez i spaii. tiind c fiecare propoziie se termin cu caracterul
Enter, s se afieze pe ecran propoziia care are cele mai puine vocale (sunt considerate
vocale caracterele a, e, i, o, u). Dac dou sau mai multe propoziii au acelai numr de
vocale, se va afia ultima propoziie, n ordinea citirii, care ndeplinete condiia.
Exemplu: pentru n=4i urmtoarele propoziii:
aziaplouattare
afostinnoratpestetot
mainevafisoare
acumnumaivreausaploua
se va afia: mainevafisoare
74.Ce se va afia n urma executrii secvenei de program de mai jos dac variabila x
memoreaz cuvntul bacalaureat, iar variabila ymemoreaz cuvntul banal?
if(strcmp(x,y)>0)cout<<x;|printf(%s,x);
else
if(strcmp(x,y)<0)cout<<y;|printf(%s,y);
elsecout<<imposibil;|printf(imposibil);(4p.)
a. imposibilb. bacalaureat
c. banald. Bacalaureatimposibil
75.Ce se va afia n urma executrii secvenei
de program alturate tiind c ieste o
variabil de tip ntreg, iar variabila xeste de
tip ir de caractere? (4p.)
strcpy(x,ExAMeNeNaTiOnALe);
for(i=0;i<strlen(x);i++)
if(x[i]>=A &&x[i]<=N)
x[i]=x[i]+aA;
cout<<x;|printf(%c,x);
a. examenenationaleb. examenenaTiOnale
c. EXAMENENATIONALEd. exAmeNenAtIoNalE
76. Scriei programul C/C++care citete de la tastatur un cuvnt de maximum 20de litere i
13
14
15
92III5
Scriei un program C/C++care creeaz fiierul text SIR.TXTi scrie n el toate irurile
formate din dou caractere distincte, litere mari ale alfabetului englez, astfel nct niciun ir
s nu fie format din dou vocale alturate. Fiecare ir va fi scris pe cte o linie a fiierului.
(6p.)
93. Un ir de caractere sse numete ablon pentru un alt ir de caractere x, dac este
format din caractere din mulimea {*,?,#}, are aceeai lungime cu xi pe fiecare poziie
din sn care apare *n xse gsete o vocal, pe fiecare poziie din sn care apare #
n xse gsete o consoan i pe fiecare poziie din sn 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 200de 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 diamanti pierdutse afieaz #**#??#(10p.)
94. Scriei un program n limbajul C/C++care citete de la tastatur un singur ir format din cel
mult 20de 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
16
17
18