Sunteți pe pagina 1din 23

1.

n declararea alturat, cmpurile xi yale nregistrrii pot memora coordonatele carteziene


ale unui punct din planul xOy. Scriei o secven de instruciuni prin executarea creia se
memoreaz n variabila Ccoordonatele mijlocului segmentului cu capetele n punctele
ale cror coordonate sunt memorate n variabilele Ai B. (6p.)
structpunct
{
floatx,y;
}A,B,C;

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;

3. Fie so variabil ce memoreaz un ir de caractere, co variabil de tip char, iar ii j


dou variabile de tip int. Scriei instruciunile ce pot nlocui punctele de suspensie din secvena
de program alturat astfel nct executarea ei s determine modificarea coninutul irului sprin
interschimbarea caracterelor aflate pe poziii simetrice fa de mijlocul irului (primului caracter cu
ultimul, al doilea cu penultimul, etc). (6p.)
i=0;
j=strlen(s)1;
while(i<j)
{
.........
}

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

6. Ce se afieaz n urma executrii secvenei de program alturate dac variabila s


memoreaz irul de caractere abcdefgh? (6p.)
strcpy(s+2,s+4);
cout<<s<<<<strlen(s);
|printf(%s%d,s,strlen(s));

7. Se consider declararea de mai jos: chars[50],x[50];


Ce se afieaz n urma executrii secvenei de program scris alturat dac variabila s
memoreaz irul abcdefg? (6p.)
strcpy(x,s+4);
strcpy(s+4,123);
strcat(s,x);
cout<<s;|printf(%s,s);

8. Ce se va afia n urma executrii secvenei de instruciuni alturate dac variabila s


memoreaz irul de caractere abbacdde, iar variabila ieste de tip ntreg? (6p.)
i=0;
while(i<strlen(s)1)
if(s[i]==s[i+1])
strcpy(s+i,s+i+1);
else
i=i+1;
cout<<s;|printf(%s,s);

9. Ce se afieaz pe ecran n urma executrii secvenei de program alturate, n care variabila s


memoreaz un ir cu cel mult 12caractere, iar variabila ieste de tip ntreg? (6p.)
strcpy(s,abracadabra);
i=0;
cout<<strlen(s);|printf(%d,strlen(s));
while(i<strlen(s))
if(s[i]=='a')
strcpy(s+i,s+i+1);
else
i=i+1;
cout<<<<s;|printf(%s,s);

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;};

15. Ce se va afia n urma executrii secvenei de program alturate tiind c variabila a


memoreaz un ir cu cel mult 100de caractere, iar variabila i este de tip ntreg ? (6p.)
strcpy(a,bacalaureat);
cout<<strlen(a)<<endl;|printf(%d\n,strlen(a));
for(i=0;i<strlen(a);i++)
if(strchr(aeiou,a[i])!=0)
cout<<*;|printf(*);

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;

17. n secvena de program alturat, variabila amemoreaz un ir cu cel mult 100de


caractere,iar variabila ieste de tip ntreg. Completaipunctele de suspensie din secven
astfel nct,n urma executrii secvenei, aceasta s afiezeirul de caractere *nf*rm*t*c*.
(6p.)
strcpy(a,informatica);
for(i=0;i<strlen(a);i++)
if(...)
cout<<...;|printf(...);
else
cout<<...;|printf(...);

18. Ce se va afia n urma executrii secvenei de program alturate, tiind c variabila x


memoreaz un ir cu cel mult 100de caractere, iar variabila i este 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]);
Fiecare dintre variabilele ai b, declarate alturat, memoreaz simultan coordonatele reale ale
cte unui punct n planul xOy.
structpunct{
floatx,y;}a,b;

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;

21. In secvena de program alturat, variabila amemoreaz un ir cu cel mult 100de


caractere,iar variabila ieste de tip ntreg. Completaipunctele de suspensie, astfel nct, n
urmaexecutrii secvenei, s se afieze doar literelemici 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];

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

28. Care va fi irul de caractere afiat dup executarea


secvenei de program alturate, n care variabila s
memoreaz un ir cu cel mult 5caractere ? (6p.)
chars[]=RATON;
s[1]=s[3];
cout<<s;|printf(%s,s);

29.n declararea alturat, cmpurile xi yale nregistrrii reprezint


numrtorul, respectiv numitorul unei fracii de forma

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

35.Ce se va afia n urma executrii secvenei alturate, n care variabila cmemoreaz un ir


cu cel mult 20de caractere, iar ieste o variabil de tip ntreg? (6p.)
charc[21]="tamara",*p;

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**

42.Scriei programul C/C++care citete de la tastatur un ir de cel mult 40de caractere,


format doar din litere mici ale alfabetului englez, i care afieaz pe ecran, pe o singur
linie, 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 calculatoratunci pe ecran se va afia: auao(10p.)

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

47. Variabila sreine irul de caractere bacalaureat. Ce se afieaz la executarea


instruciunii de mai jos?
cout<<strchr(s,a);|printf(%s,strchr(s,a));(4p.)
a. 2b. acalaureatc. 4d. bcluret

48. n declararea alturat, cmpurile ai bale nregistrrii


reprezint numrtorul, respectiv numitorul unei fracii. Care este
expresia cu care se pot nlocui punctele de suspensie n secvena
de mai jos astfel nct dac fracia memorat n variabila fse
simplific prin numrul natural nenul kse afieaz mesajul DA?
if()cout<<DA;|printf(DA);(6p.)
structrap
{inta,b;}f;
intk;

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;

51. Variabila x, declarat alturat, memoreaz n cmpurile med1i


med2mediile semestriale ale unui elev. Scriei o expresie a crei
valoare va fi media anual a acestui elev. (6p.)
structelev{
intmatricol;
floatmed1,med2;
}x;
52. Un cuvnt s, de cel mult 20caractere, format doar din litere mici ale alfabetului englez,
conine cel puin o consoan i cel puin o vocal. Scriei programul C/C++care citete de la
tastatur cuvntul s, 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(10p.)

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

58. n secvena alturat, variabila xmemoreaz un ir cu cel mult 100de

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

59. n secvena de program urmtoare, variabila smemoreaz un ir de caractere, iar variabila


ieste de tip ntreg. Ce valoare se va afia n urma executrii secvenei?
strcpy(s,bacalaureat);
i=strchr(s,a)s;
cout<<i+1;|printf(%d,i+1);(6p.)

60. n secvena alturat, variabila xmemoreaz un ir de caractere, iar toatecelelalte variabile


sunt de tip ntreg.Ce valori au variabilele k1i k2dupexecutarea secvenei de instruciuni
alturate? (6p.)
strcpy(x,bac2009);
k1=strlen(x);
k2=0;
for(i=0;i<strlen(x);i++)
if(x[i]>=0&&x[i]<=9)
k2=k2+1;

61. Considerm declararea alturat. Care dintre urmtoarele instruciuni este corect din punct
de vedere sintactic? (4p.)
structpunct{
intx,y;
}p;

a. p>y=p>y+1;b. p=9;c. p.x=7;d. p=p+1;

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;

65. Se consider mulimea vocalelor {a,e,i,o,u}. Scriei o expresie C/C++care s fie


nenul dac i numai dac variabila cde tip chareste o vocal.

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;

67.Scriei un program C/C++care citete de la tastatur un ir de cel mult 50de caractere


(cifre, litere ale alfabetului englez i spaii; irul conine cel puin o liter), apoi construiete
n memorie i afieaz pe ecran irul de caractere obinut din irul citit prin eliminarea tuturor
caracterelor care nu sunt litere.
Exemplu: dac se citete irul: Voilua10lainformaticaatunci se va afia:
Voilualainformatica

68. Variabila smemoreaz un ir de caractere. Care dintre urmtoarele expresii C/C++este


nenul dac i numai dac lungimea efectiv a irului este strict mai mic dect 10? (4p.)
a. strlen(s)<10b. strlen(s,10)<0
c. leng(s)<10d. s0<10

69.Scriei un program C/C++care citete de la tastatur un ir de cel mult 50de 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:
Voilua9,5lamatematica10lainformaticasi10laromana
atunci se va afia cifra 0(pentru c cifrele 0i 1apar de cele mai multe ori n ir, iar 0este
cea mai mic dintre ele)

70. Variabila smemoreaz un ir de caractere. Care dintre urmtoarele expresii C/C++este


nenul dac i numai dac lungimea efectiv a irului este un numr par? (4p.)
a. s2==0b. strlen(s,2)=0
c. leng(s)%2d. strlen(s)%2==0;

71.Scriei un program C/C++care citete de la tastatur un ir de cel mult 50de 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:
mergemlamunte
atunci se va afia: e(pentru c literele ei mapar de cele mai multe ori n ir, iar eeste
prima dintre ele n ordine alfabetic).

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

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

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.

102. n declararea alturat, variabila pmemoreaz n cmpul x


abscisa, iar n cmpul yordonata unui punct din planul xOy.
Dac punctul se afl chiar n originea axelor, care dintre
expresiile de mai jos are valoarea true? (4p.)
struct
{floatx;
floaty;}p;
a. (p.x==0)&&(p.y==0)b. (x.p==0)&&(y.p==0)
c. p==0d. (p(x)==0)&&(p(y)==0)
103. n declararea alturat, variabila pmemoreaz n cmpul xabscisa, iar n cmpul y
ordonata unui punct din planul xOy. Dacpunctul se afl pe cel puin una dintre axele de
coordonate, caredintre expresiile de mai jos are valoarea 1? (4p.)
struct
{floatx;
floaty;}p;
a. p.x*p.y==0b. (p.x==0)&&(p.y==0)
c. x.p+y.p==0d. (p(x)==0)||(p(y)==0)

104. n declararea alturat, variabila pmemoreaz n cmpul xabscisa, iar n cmpul y


ordonata unui punct din planul xOy.Dac punctul se afl pe cel puin una dintre axe, care dintre
expresiile de mai jos are valoarea 1? (4p.)
struct
{floatx;
floaty;}p;
a. p.x*p.y==0b. (p.x==0)&&(p.y==0)
c. x.p==y.pd. p(x)==0

105.n declararea alturat, variabila pmemoreaz n cmpul xabscisa, iar n cmpul y


ordonata unui punct din planul xOy.Dac punctul se afl n interiorul suprafeei dreptunghiulare
determinate de punctele A(1,1), B(4,1), C(4,3), D(1,3), care dintre expresiile de mai jos are
valoarea 1? (4p.)
struct
{floatx;
floaty;}p;
a. (p.x>1)&&(p.x<4)&&(p.y>1)&&(p.y<3)
b. (x.p>1)&&(x.p<4)&&(y.p>1)&&(y.p<3)
c. (p.x>1)&&(p.x<4)||(p.y>1)&&(p.y<3)
d. (p(x)>1)&&(p(x)<4)||(p(y)>1)&&(p(y)<3)

106.n declararea alturat, variabila pmemoreaz n cmpul xabscisa, iar n cmpul y


ordonata unui punct din planul xOy.Dac punctul se afl n semiplanul din dreapta axei Oy(dar
nupe aceast ax), care dintre expresiile de mai jos are valoarea1? (4p.)
struct
{
floatx;
floaty;
}p;
a. p.x>0b. p.y>0c. x.p+y.p>0d. p(x)+p(y)>0

107. Ce se va afia n urma executrii secvenei alturate de program, n care variabila c


memoreaz un ir cu cel mult 20de caractere, iar variabila ieste de tip ntreg? (6p.)
charc[]="abracadabra";
i=6;
cout<<c[i]<<c[i+1]<<endl;
|printf(%c%c\n,c[i],c[i+1]);
while(i>=0)
{cout<<c[i];|printf(%c,c[i]);
i=i1;}

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)

109.Scriei o expresie logic C/C++care s codifice condiia ca variabila vdin declaraiile


alturate s reprezinte segmentul nul (segmentul care are originea identic cu extremitatea).
(4p.)
structpunct{floatx;floaty;};
structsegment{
structpunctorigine;
structpunctextremitate;}v;

110.n declararea alturat, cmpurile xi yale nregistrrii pot memora coordonatele


carteziene ale unui punct din planul xOy. Care dintre urmtoarele expresii are valoarea 1dac i
numai dac punctul Peste situat pe axa Ox? (6p.)
structpunct
{
floatx,y;
}P;
a. P.x==0b. P.y==0c. P.x+P.y==0d. P.x==P.y

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

115. Se consider variabila scare memoreaz irul de caractere CARACATITA. Ce valoare va


avea sdup executarea instruciunii de mai jos?
strcpy(s,strstr(s,"TI"));

116.Ce se va afia n urma executrii secvenei de


program alturate, considernd c aeste o
variabil de tip ir de caractere, iar io
variabil de tip ntreg? (4p.)

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)]);

119.Se consider declararea chare[20]=51+73;Care este irul memorat de variabila e


dup executarea instruciunii de mai jos?
strcpy(e,strchr(e,+)+2);

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