Documente Academic
Documente Profesional
Documente Cultură
2. Fie so variabil ce memoreaz un ir de caractere, format doar din litere ale alfabetului
englez, i io variabil de tip int. Scriei instruciunile ce pot nlocui punctele de suspensie
din secvena de program alturat astfel nct executarea ei s determine eliminarea tuturor
literelor mici din irul si apoi afiarea irului obinut. (6p.)
i=0;
while(i<strlen(s))
...............
printf("%s",s);|cout<<s;
4. Se consider un text cu maximum 255de 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: marefrigrosu
se va afia pe ecran: MareFrigRosu
5. Se consider un text cu maximum 255de 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 apoi determin transformarea acestuia, eliminnd numai ultima
consoan care apare n text, ca n exemplu. Programul va afia pe ecran textul obinut.
Exemplu: dac de la tastatur se introduce textul: marefrigsaci
pe ecran se va afia: marefrigsai
10. Scriei ce se afieaz pe ecran n urma executrii secvenei de program alturate, n care
variabila s memoreaz un ir de cel mult 12caractere, iar variabila i este de tip ntreg. (6p.)
chars[13]="informatica";
cout<<strlen(s);|printf("%d",strlen(s));
for(i=0;i<strlen(s);i++)
if(strchr("aeiou",s[i])!=NULL)
s[i]='*';
cout<<""<<s;|printf("%s",s);
11. Scriei ce se afieaz pe ecran n urma executrii secvenei de program alturate, n care
variabila s memoreaz un ir de cel mult 12caractere, iar variabila i este de tip ntreg. (6p.)
chars[13]="abcdefghoid";
i=0;
cout<<strlen(s);|printf("%d",strlen(s));
while(i<strlen(s))
if(strchr("aeiou",s[i])!=NULL)
strcpy(s+i,s+i+1);
elsei++;
cout<<""<<s;|printf("%s",s);
12. Ce se afieaz pe ecran n urma executrii secvenei de program alturate, n care variabila
s memoreaz un ir cu cel mult 10 caractere, iar variabilele ii j sunt de tip ntreg? (4p.)
chars[11]="abcduecda";
cout<<strlen(s);|printf("%d",strlen(s));
i=0;j=strlen(s)1;
while(i<j)
if(s[i]==s[j])
{strcpy(s+j,s+j+1);
strcpy(s+i,s+i+1);j=j2;
}
else
{i=i+1;j=j1;}
cout<<""<<s;|printf("%s",s);
13. Ce se va afia pe ecran n urma executrii secvenei de program alturate, n care variabila
s memoreaz un ir cu cel mult 10caractere, iar variabila ieste de tip ntreg? (4p.)
i=0;chars[11]="abaemeiut";
cout<<strlen(s);|printf("%d",strlen(s));
while(i<strlen(s))
if(strchr("aeiou",s[i])!=NULL))
{strcpy(s+i,s+i+1);i=i+1;}
else
i=i+2;
cout<<""<<s;|printf("%s",s);
14. Care dintre urmtoarele variante reprezint o declarare corect pentru o variabil xcare
memoreaz simultan codul de identificare al unui candidat la un examen, exprimat printr-un
numr natural de cel mult 4cifre i media obinut de acesta la examen, exprimat printr-un
numr real? (4p.)
a. structx{intcod;
floatmedia;};
b. struct{intcod;
floatmedia;}x;
c. intx.cod;
floatx.media;
d. structcandidat{intx.cod;
floatx.media;};
16. Care dintre urmtoarele variante reprezint o declarare corect pentru o variabil xcare
memoreaz simultan coordonatele reale (abscisa i ordonata) ale unui punct n planul
xOy? (4p.)
a. structpunct{floatox,oy;}x;b. charx[2];
c. structx{floatox,oy;};d. floatx;
19.Completai punctele de suspensie din secvena urmtoare de program, astfel nct, n urma
executrii ei, s se afieze cuvntul DAdac dreapta determinat de punctele cu
coordonatele memorate n variabilele ai beste paralel cu axa Ox, respectiv cuvntul NU
n caz contrar.
if()cout<<DA;|printf(DA);
elsecout<<NU|printf(NU);(6p.)
20. Care dintre urmtoarele variante reprezint o declarare corect pentru o variabil xcare
memoreaz simultan numrtorul i numitorul unei fracii ireductibile: (4p.)
a. floatx;b. charx[2];
c. structx{intn1,n2;};d. structfractie{intn1,n2;}x;
22. Se consider declarrile de mai jos, n care variabila evmemoreaz date despre un anumit
elev. Scriei instruciunea C/C++prin care se iniializeaz anul naterii acestui elev cu
valoarea 1990. (6p.)
structdata{
intzi;
intluna;
intan;
};
structelev{
charnume[30];
structdatadata_nasterii;
floatmedia;
}ev;
23.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: se afieaz
perechile alturate.
(10p.)
ii
ii
oo
24Pentru declaraia alturat precizai care din instruciunile de atribuire este greit: (6p.)
structelev
{charnume[20];
intnota1;
intnota2;}e1,e2;
a. e1=e2+1;b. e1.nume[2]=x;
c. e1=e2;d. e1.nota1=e2.nota2+1;
25.Ce valoare are expresia de mai jos dac variabila smemoreaz irul de caractere
alfabet?
strlen(strcpy(s,s+2))
26. Pentru declaraiile alturate, care este numrul maxim de numere ntregi ce pot fi memorate
n variabila a? (6p.)
structpunct3D{
intx;inty;intz;};
structpunct3Da[10][10];
27. Scriei o secven de instruciuni C/C++care determin, n urma executrii ei, afiarea pe
ecran a mesajului Corectdac un ir de maximum 100caractere, memorat de variabila s,
este palindrom sau mesajul Incorectn caz contrar. Un ir de caractere este palindrom dac
citit de la nceput la sfrit este identic cu irul citit de la sfrit la nceput.
Exemplu: irul de caractere cojoceste palindrom
y
x
.
Scriei instruciunile prin executarea crora se memoreaz n variabila
Hfracia obinut prin adunarea fraciilor reinute n Fi G.(6p.)
structfractie
{
intx,y;
}F,G,H;
30.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 20litere
mici ale alfabetului englez i afieaz pe ecran (dac exist), 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
31. Care 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);
32. Scriei definiia corect a unui tip de date necesar pentru a memora simultan, ntr-o singur
variabil de acest tip, urmtoarele caracteristici ale unui autoturism: marca (cuvnt de
maximum 20caractere) i anul fabricaiei (numr natural format din exact 4cifre), astfel
nct expresia C/C++de mai jos s aib ca valoare vechimea mainii ale crei caracteristici
sunt memorate n variabila x.
2008x.anul_fabricatiei
33. Scriei un program C/C++care citete de la tastatur dou caractere c1i c2(litere
distincte ale alfabetului englez), i un text avnd cel mult 250caractere (doar spaii i litere
ale alfabetului englez), pe care l modific nlocuind toate apariiile caracterului memorat n
c1cu cel memorat n c2i toate apariiile caracterului memorat n c2cu cel memorat n c1.
Programul afieaz pe linii separate ale ecranului att textul iniial ct i textul obinut dup
efectuarea nlocuirilor. (10p.)
Exemplu: dac pentru c1se citete a, pentru c2se citete oiar textul citit este:
hocuspocuspreparatus
se va afia :
hocuspocuspreparatus
hacuspacuspreporotus
34. Scriei definiia corect a unui tip de date necesar pentru a memora simultan ntr-o singur
variabil de acest tip, urmtoarele caracteristici ale unui cerc: abscisa i ordonata centrului
cercului (numere ntregi cu cel mult 4 cifre) i raza acestuia (numr real), astfel nct
expresia de mai jos s calculeze diametrul cercului ale crui caracteristici sunt memorate n
variabila x.
2*x.raza
for(i=0;i<strlen(c);i=i+1)
{p=strchr(c,'a');
cout<<pc;|printf(%d,pc);}
36. tiind c n urma executrii secvenei alturate s-a afiat succesiunea de caractere EXAMEN,
care este irul de caractere memorat de variabila s? (6p.)
x=strlen(s);
for(i=0;i<x/2;i++)
cout<<s[i]<<s[xi1];
|printf(%c%c,s[i],s[xi1]);
a. ENXAMEb. EAENMXc. NEEXMAd. NEMAXE
37. Fie declarrile alturate. Dac variabila xreine informaii despre un elev, precizaicare
este varianta corect ce afieaz primaliter din numele acestuia? (4p.)
structelev{
charnume[30];
floatnota;};
elevx;
a. cout<<nume;|printf(%c,nume);
b. cout<<x;|printf(%c,x);
c. cout<<x.nume;|printf(%c,x.nume);
d. cout<<x.nume[0];|printf(%c,x.nume[0]);
38. Un ir cu maximum 255de caractere conine cuvinte separate prin unul sau mai multe
spaii.
Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++
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: maineesteprobalainformaticase va afia:
MainEEstEProbALAInformaticA(10p.)
39. Considerm c variabila smemoreaz irul de caractere examen. Care va fi valoarea lui s
dup executarea instruciunilor scrise alturat? (4p.)
s[0]=E;
s[strlen(s)1]=A;
s[strlen(s)/21]=N;
s[strlen(s)/2]=M;
a. ExameNb. exAMenc. ExNMeAd. ExAMeN
40. Un ir cu maximum 255de caractere conine cuvinte separate prin cte un spaiu. Cuvintele
sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++care
citete de la tastatur un astfel de ir i l afieaz pe ecran modificat, inversnd prin
oglindire doar cuvintele care ncep cu vocal, ca n exemplu. Se consider ca fiind vocale
urmtoarele litere: a, e, i, o, u.
Exemplu: pentru irul: maineesteprobalainformaticase va afia:
maineetseprobalaacitamrofni
41. Un ir cu maximum 255de caractere conine cuvinte cuvinte formate numai din litere mici
ale alfabetului englez. Fiecare cuvnt 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**
43. Ce se afieaz pe ecran n urma executrii secvenei de program alturate, unde aeste o
variabil de tip ir de caractere? (6p.)
strcpy(a,"informatica");
strcpy(a+2,a+5);
cout<<a;|printf("%s",a);
44. Ce valoare se va afia pe ecran n urma executrii secvenei de program alturate, tiind c
variabila aeste de tip ir de caractere, iar ieste o variabil de tip ntreg? (6p.)
strcpy(a,"info");
for(i=0;i<strlen(a);i++)
a[i]=a[i]+1;
cout<<a;|printf("%s",a);
45. Scriei programul C/C++care citete de la tastatur un ir de cel mult 40de 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 abbcatunci pe ecran se va afia:
bbc
abc
abc
abb
46. 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 100de caractere, ca cel descris mai
sus i care determin transformarea acestuia prin nlocuirea fiecrei vocale din text cu litera
imediat urmtoare din alfabet (ase nlocuiete cu b, ese nlocuiete cu f.a.m.d.).
Programul va afia pe ecran irul obinut.
Exemplu: dac irul citit este examendebacalaureat, dup modificare se afieaz:
fxbmfndfbbcblbvrfbt
49. In secvena alturat, variabilele s1, s2i s3rein iruri de caractere. Dup executarea
acesteia, variabila ntreag valprimete valoarea 1 dac: (4p.)
if(!(strcmp(s1,s2)||strcmp(s1,s3)))
val=1;
elseval=2;
a. s1, s2, s3rein iruri identice de
caractere
b. s1, s2, s3rein iruri de caractere
ordonate lexicografic
c. s1, s2, s3rein iruri de caractere de
lungimi diferite
d. s1este obinut prin concatenarea irurilor
reinute n s2i s3
50. n declararea alturat variabila areine n cmpurile xi y
coordonatele unui punct n planul xOy. Care este expresia a crei
valoare reprezint distana punctului respectiv fa de originea
axelor de coordonate? (6p.)
structpunct
{floatx,y;
}a;
53. Scriei programul C/C++care citete de la tastatur un cuvnt sde cel mult 20litere mici
ale
alfabetului englez, construiete n memorie i afieaz pe ecran cuvntul sdup eliminarea
primei i a ultimei vocale. Cuvntul sconine cel puin dou vocale i cel puin o consoan. Se
consider vocale literele: a, e, i, o, u.
Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: bcalauret
54. Considerm declararea alturat folosit pentru a memora numele, prenumele i media unui
elev. Care dintre expresiile de mai jos are ca valoare prima liter a numelui unui elev ale crui
informaii sunt memorate n variabila p? (4p.)
structelev{
charnume[10],prenume[20];
floatmedie;
}p;
a. p.nume[1]b. p.nume[0]
c. p.numed. nume[1]
55. Se consider un ir savnd maximum 52de caractere, ir ce conine numai litere mici ale
alfabetului englez i cifre. Primul caracter al irului este o liter mic, ultimul caracter al
irului este o cifr i fiecare liter mic din ir este urmat de o cifr nenul. Scriei un
program C/C++care citete de la tastatur irul s, apoi construiete i afieaz pe ecran un
nou ir de caractere, format numai din litere mici ale alfabetului englez, ir construit dup
urmtoarea regul: fiecare liter mic se va repeta de attea ori de cte ori o indic cifra
situat pe poziia imediat urmtoare n irul iniial, ca n exemplu.
Exemplu: dac se citete de la tastatur irul a2b1f2atunci irul cerut este aabff
56. Considerm declararea alturat folosit pentru a memora numele, prenumele i cele 2
note ale unui elev. Care dintre instruciunile de mai jos calculeaz n variabila real mmedia
aritmetic a notelor elevului ale crui informaii sunt memorate n variabila x? (4p.)
structelev{
charnume[10],prenume[20];
floatnota1,nota2;
}x;
a. m=(x.nota1+x.nota2)/2;b. m=(nota1+nota2)/2;
c. x.m=(x.nota1+x.nota2)/2;d. m=(x,nota1+x,nota2)/2;
57. Scriei un program C/C++care citete de la tastatur un numr natural nenul n(n100),
apoi niruri de caractere, fiecare ir avnd maximum 30de caractere, doar litere mici ale
alfabetului englez, i afieaz pe ecran cte dintre cele niruri de caractere sunt formate
numai din vocale. Se consider vocale literele a, e, i, o, u.
Exemplu: dac n=3, iar irurile citite sunt date alturat, atunci
programul va afia pe ecran 1deoarece irul aeeste format
numai din vocale. (10p.)
arc
ae
creion
caractere, iar variabila ieste de tip ntreg. Care este numrul maxim de caractere pe care l
poate avea irul xastfel nct secvena alturat s afieze exact 3 caractere ale acestuia? (4p.)
for(i=0;i<=strlen(x)1;i=i+3)
cout<<x[i];|printf(%c,x[i]);
a. 7b. 3c. 9d. 8
61. Considerm declararea alturat. Care dintre urmtoarele instruciuni este corect din punct
de vedere sintactic? (4p.)
structpunct{
intx,y;
}p;
62. Variabila xeste utilizat pentru a memora numele, prenumele i salariul unei persoane.
Numele i prenumele pot avea cel mult 20de litere fiecare, iar salariul este un numr
natural nenul mai mic dect 30000. Care dintre urmtoarele declarri este corect? (4p.)
a. floatx[3][21];b. intx[3][21];
c. structpersoana{
charnume[21],prenume[21];
intsal;}x;
d. structx[
charnume[21],prenume[21];
intsal;]x;
63. Scriei o expresie C/C++care s fie nenul dac i numai dac variabila cde tip char
este o liter mic a alfabetului englez.
64. Variabila teste utilizat pentru a memora valoarea i numele autorului unei cri. Valoarea
crii este un numr natural de cel mult 3cifre, iar numele autorului nu poate avea mai mult
de 20de litere. Care dintre urmtoarele declarri este corect? (4p.)
a. structcarte{intval;charnume;}t;
b. structcarte{intval,nume;}t;
c. structcarte{intval;charnume[21];}t;
d. structcarte{intval[21][21];charnume;}t;
66. Variabila teste utilizat pentru a memora numrul de exemplare disponibile ntr-o
bibliotec i titlul unei cri. Numrul de exemplare este un numr natural de cel mult 2
cifre, iar titlul nu poate avea mai mult de 20de litere. Care dintre urmtoarele declarri este
corect? (4p.)
a. structcarte{floatnr,titlu;}t;
b. structcarte{intnr;chartitlu[21];}t;
c. structcarte{charnr;inttitlu;}t;
d. structcarte{longnr,titlu;}t;
72. Care vor fi valorile afiate dup executarea secvenei de program alturate? (4p.)
chars1[20]=algoritm,
s2[20]=bioritm,s3[20]=ritm;
if(strlen(s1)<strlen(s2))
strcat(s3,s1);
else
strcat(s3,s2);
printf(%s%s%s,s1,s2,s3);|
cout<<s1<<<<s2<<<<s3;
a. algoritmritmbioritmritmb. algoritmbioritmritmalgoritm
c. algoritmbioritmritmbioritmd. algoritmbioritmritmritm
73. Considernd declarrile alturate, care dintre urmtoarele referiri este corect din punct de
vedere sintactic ? (4p.)
structcomplex
{floatre,im;};
complexx,y;
a. complex.reb. x.rec. complex.xd. re.x
74. Scriei un program C/C++care citete de la tastatur un text de cel mult 255de 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:
Calculativaloareaexpresiei
(10p.)
Pe ecran se va afia:
alcutivorexps
75. Se consider variabilele s1i s2de tip ir de caractere. Scriei o secven de instruciuni
care, n urma executrii, afieaz pe ecran cele 2iruri n ordine lexicografic cresctoare,
separate printr-un spaiu.
Exemplu: dac s1reine irul mamai s2reine irul macara, pe ecran se va afia
macaramama
76. Considernd declarrile alturate, care dintre urmtoarele referiri este corect din punct de
vedere sintactic ? (4p.)
structdatan{intzi,ln,an;};
structelev{charnume[30];
datandn,da;}e;
a. e.datan.lnb. nume.ec. e.dn.an[2]d. e.dn.zi
77. Scriei un program C/C++care citete de la tastatur un text format din cel mult 200de
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
NUEXISTA. Se consider vocal orice liter din mulimea {a,A,e,E,i,I,o,O,u,U}.
5.
Exemplu: dac textul introdus este:
Eratosteneasugeratcaaniibisectiserepetalafiecarepatruani
pe ecran se va afia:
4(
78. Considernd declarrile alturate, care dintre urmtoarele referiri este corect din punct de
vedere sintactic ? (4p.)
structpunct{floatx,y;};
structcerc
{floatraza;
punctcentru;}c;
a. c.punct.yb. c.raza.punctc. c.centru.xd. c.y.centru
79. Cum se poate accesa prima liter a denumirii unui produs ale crui caracteristici sunt
memorate n variabila p, declarat alturat? (4p.)
structprodus{
chardenumire[15];
intpret;}p;
a. produs.denumire[0]b. denumire.p[0]
c. p.denumire[0]d. p>denumire[0]
80.Scriei programul C/C++care citete de la tastatur un cuvnt format din cel mult 50de
caractere, doar 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 kal unui
cuvnt este un subir format din primele kcaractere ale acestuia. (10p.)
Exemplu: dac se citete cuvntul BACALAUREATse vor afia prefixele:
B
BA
BAC
BACA
BACAL
BACALA
BACALAU
BACALAUR
BACALAURE
BACALAUREA
BACALAUREAT
81.Cum se poate accesa prima liter a numelui unei persoane ale crei date de identificare
sunt memorate n variabila p, declarat alturat? (4p.)
structpersoana{
charnume[20],prenume[20];
intvarsta;}p;
a. p.nume[0]b. persoana.nume[0]
c. p>nume[0]d. nume.p[0]
82. Scriei programul C/C++care citete de la tastatur un cuvnt format din cel mult 50
caractere, doar 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 kal unui
cuvnt este un subir format din ultimele kcaractere ale acestuia. (10p.)
Exemplu: dac se citete cuvntul EXAMENse vor afia sufixele :
N
EN
MEN
AMEN
XAMEN
EXAMEN
83.Cum se poate accesa prima liter a denumirii unui material ale crui caracteristici sunt
memorate n variabila m, declarat alturat? (4p.)
structmaterial{
chardenumire[20];
intpret;}m;
a. denumire.m[0]b. m>denumire[0]
c. material.denumire[0]d. m.denumire[0]
84.Cum se poate accesa prima liter a numelui unui elev ale crui date de identificare sunt
memorate n variabila e,declarat alturat? (4p.)
structelev{
charnume[20],prenume[20];
intvarsta;}e;
a. e>nume[0]b. e.nume[0]
c. elev.nume[0]d. nume.e[0]
85.tiind c fiecare dintre variabilele var1, var2memoreaz numele i nota cte unui elev n
forma dat de declararea alturat, indicai care dintre urmtoarele instruciuni determin, n
urma executrii, memorarea n variabila real ma mediei aritmetice a notelor celor doi elevi.
(4p.)
structelev
{charnume[30];
floatnota;
}var1,var2;
a. m=(var1.nota+var2.nota)/2;b. m=var1.nota+var2.nota/2;
c. m=(var1+var2).nota/2;d. m=nota(var1+var2)/2;
86.Fiecare dintre variabilele declarate alturat memoreaz numele i nota cte unui elev.
Scriei secvena de instruciuni prin care se citesc de la tastatur numele i nota pentru fiecare
dintre variabilele e1i e2i apoi se afieaz numele elevului cu nota cea mai mare. Dac cele
dou note sunt egale, se va afia numele elevului memorat n variabila e1.(6p.)
structelev{
charnume[20];
floatnota;
};
eleve1,e2;
87. Scriei programul C/C++care citete de la tastatur, separate prin Enter, dou iruri de
caractere: un ir sde maximum 255de caractere, care pot fi litere ale alfabetului englez i
spaii, apoi un ir cde maximum 20de caractere. Programul va nlocui n irul stoate
apariiile irului ccu un ir de exact aceeai lungime efectiv cu c, format doar din caractere
*, ca n exemplu. irul sobinut n urma acestei prelucrri va fi afiat pe ecran. n cazul n
care cnu apare n s, programul va afia mesajul NUAPARE.
Exemplu: dac irul Scitit este Dindepartaresevedetareiar ceste tare
atunci pe ecran se va afia: Dindepar****sevede****
88. n secvena alturat, fiecare dintre variabilele xi ssunt de tipul ir de caracter, iar ieste
de tip ntreg.Dac variabilele xi smemoreaz iniial irulabsolvent, ce se va memora n
variabila xn urmaexecutrii secvenei alturate? (4p.)
for(i=0;i<strlen(s);i++)
if(strcmp(x,s+i)<0)
strcpy(x,s+i);
a. ntb. absolventc. solventd. vent
89. Se consider declarrile alturate. Care este tipul expresiei x.x.y? (4p.)
structA
{intx;
chary;
};
structB
{floatx;
longy;
};
structC
{structAx;
structBy;
}x,y;.
a. longb. intc. chard. float
90. Scriei un program C/C++care citete de la tastatur un numr natural n(0<n<101) i apoi
npropoziii. 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
91.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
92.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
93. Scriei programul C/C++care citete de la tastatur un cuvnt de maximum 20de litere i
minimum o liter i afieaz pe ecran cuvntul citit precum i 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. Cuvntul iniial i
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
94.Scriei programul C/C++care citete de la tastatur un text de cel mult 50de 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 ale fiecrui cuvnt n majuscul, restul caracterelor rmnnd
nemodificate.
Exemplu: dac se citete textul aziesteexamendebacalaureat, se va afia AzI
EstEExameNDEBacalaureaT.
95. Scriei programul C/C++care citete de la tastatur un text cu cel mult 100de caractere
(doar litere mici ale alfabetului englez i spaii) i un cuvnt cu cel mult 15caractere, doar
litere mici ale alfabetului englez, i care afieaz pe ecran irul obinut prin inserarea n
textul iniial a caracterului ?dup fiecare apariie a cuvntului citit. Dac n text nu apare
cuvntul citit, se va afia mesajul NUAPARE.
Exemplu: dac se citete de la tastatur textul
examenuluiexamenuldebacalaureatsiexamenuldeatestat
i cuvntul examenulse va afia:
examenuluiexamenul?debacalaureatsiexamenul?deatestat
96.Scriei programul C/C++care citete de la tastatur un text cu cel mult 100de caractere
(doar 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 FARAVOCALE.
Exemplu: dac se citete de la tastatur textul Examenuldebacalaureatse va obine
i afia: E*xa*me*nu*lde*ba*ca*la*u*re*a*t.
97. 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 prin
interschimbarea primei consoane cu ultima vocal din cuvnt. n cazul n care cuvntul 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 Marmoratse va obine i afia cuvntul aarmorMt
98.Scriei programul C/C++care citete de la tastatur un cuvnt cu cel puin una i cel mult
20de litere ale alfabetului englez, construiete i afieaz pe ecran cuvntul obinut prin
interschimbarea primei consoane cu ultima vocal din cuvnt. n cazul n care cuvntul 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 Marmoratse va obine i afia cuvntul aarmorMt
99. tiind c variabila ieste de tip ntreg i variabila sreine un ir de caractere, ce se va afia
la executareasecvenei alturate? (4p.)
strcpy(s,bac2009);
for(i=0;i<strlen(s);i++)
if(s[i]<0||s[i]>9)
cout<<s[i];
a. bac2009b. 2009c. bacd. 2009bac
100. Se consider variabila c, de tip char, care memoreaz o liter a alfabetului englez, diferit
de zsau Z. Scriei secvena de program C/C++care afieaz pe ecran litera care i
urmeaz n alfabet.
Exemplu: dac litera memorat este gse va afia h.
101. Variabila sreine un ir de caractere format din cel puin 2i cel mult 30de litere mici ale
alfabetului englez. Scriei secvena de program C/C++care afieaz pe ecran primul i
ultimul caracter al irului s.
108.Variabila seste de tip ir de caractere, iar variabilele c1i c2sunt de tip char. Care
expresie are valoarea 1dac i numai dac irul de caractere sconine caracterele
memorate de variabilele c1i c2? (6p.)
a. strstr(s,c1+c2)!=0b. strchr(s,c1)!=0||strchr(s,c2)!=0
c. strchr(strchr(s,c1),c2)!=0d. (strchr(s,c1)!=0)*(strchr(s,c2)!=0)
111. 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 #**#??#
112. 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
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:
PopescuVasile
se va construi i apoi se va afia pe ecran irul
VasilePopescu
113.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
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:
popescuvasile
se va construi i apoi se va afia pe ecran irul
v.popescu
114. Scriei un program n limbajul C/C++care citete de la tastatur dou iruri, formate
fiecare din cel mult 20de 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 conine
consoanele 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
VslPopescu
chara[10]="Examen";
for(i=0;i<=2;i++)
strcpy(a+i,a+i+1);
cout<<a;|printf("%s",a);
a. xmnb. Eaec. mend. Examen
117. Tipul de date structurat COLETpermite reinerea a dou numere reale, reprezentnd
valoarea exprimat n euro a unui colet potal, respectiv greutatea exprimat n kilograme,
i un ir de caractere reprezentnd numele oraului expeditorului, format din cel mult 30de
caractere. Scriei n limbajul C/C++o declarare pentru tipul de date COLETi o secven de
instruciuni care permite citirea valorilor componentelor variabilei xde tipul COLET. Denumii
sugestiv componentele tipului de date COLET.
118. Considerm variabila xcare memoreaz irul de caractere ABAC. Care dintre urmtoarele
instruciuni conduc la afiarea caracterului B? (4p.)
a. cout<<x[strlen(x)3];
|printf("%c",x[strlen(x)3]);
b. cout<<x[strlen(x)1];
|printf("%c",x[strlen(x)1]);
c. cout<<x[2];
|printf("%c",x[2]);
d. cout<<x[strlen(x)];
|printf("%c",x[strlen(x)]);