Sunteți pe pagina 1din 13

SIRURI DE CARACTERE_BAC 1.

S se scrie un program C/C++ care citete de la tastatur un cuvnt format din cel mult 20 de caractere, doar litere mici ale alfabetului englez. Programul determin transformarea cuvntului citit prin nlocuirea fiecrei vocale a cuvntului, cu litera mare corespunztoare, restul literelor nemodificndu-se, ca n exemplu. Programul afieaz pe ecran cuvntul ob inut, pe o singur linie. Se consider vocale literele din mul imea !a,e,i,o,u". Exemplu# pentru cuvntul bacalaureat se va afia pe ecran# bAcAlAUrEAt $. %n secven a de instruc iuni de mai &os, 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 secven ei s-a afiat succesiunea de caractere eied*eael* scrie i care este irul de caractere memorat de variabila s. n=strlen(s); for(i=0;i<n;i++) if (s[i]==e) cout<<*; else cout<<'e'<<s[i]; (. )ie s o variabil ce memoreaz un ir de caractere, format doar din litere ale alfabetului englez, i i o variabil de tip int. Scrie i instruc iunile ce pot nlocui punctele de suspensie din secven a de program alturat astfel nct executarea ei s determine eliminarea tuturor literelor mici din irul s i apoi afiarea irului ob inut. i=0; while (i<strlen(s)) ............... cout<<s; *. )ie s o variabil ce memoreaz un ir de caractere, c o variabil de tip char, iar i i j dou variabile de tip int. Scrie i instruc iunile ce pot nlocui punctele de suspensie din secven a de program alturat astfel nct executarea ei s determine modificarea con inutul irului s prin intersc+imbarea caracterelor aflate pe pozi ii simetrice fa de mi&locul irului ,primului caracter cu ultimul, al doilea cu penultimul, etc-. i=0; j=strlen(s)-1; while (i<j) { ......... } .. Se consider un text cu maximum 255 de caractere n care cuvintele sunt separate prin unul sau mai multe spa ii. Primul caracter din textul citit este o liter, iar cuvintele sunt formate numai din litere mici ale alfabetului englez. Scrie i 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. /extul 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 0. Se consider un text cu maximum 255 de caractere, format din litere mici ale alfabetului englez i spa ii. /extul con ine cel pu in o consoan. Scrie i 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 ob inut. Exemplu# dac de la tastatur se introduce textul# mare frig saci pe ecran se va afia# mare frig sai 1. 2e se afieaz n urma executrii secven ei de program alturate dac variabila s memoreaz irul de caractere abcdefgh3 strcpy(s+2,s+4);cout<<s<< <<strlen(s); 4. Se consider declararea de mai &os# char s[50], x[50]; 2e se afieaz n urma executrii secven ei de program scris alturat dac variabila s memoreaz irul abcdefg3 strcpy(x,s+4);

strcpy(s+4,123); strcat(s,x); cout<<s; 5. 2e se va afia n urma executrii secven ei de instruc iuni alturate dac variabila s memoreaz irul de caractere abbacdde, iar variabila i este de tip ntreg3 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; 16. 2e se afieaz pe ecran n urma executrii secven ei de program alturate, n care variabila s memoreaz un ir cu cel mult 12 caractere, iar i este de tip ntreg3

strcpy(s,abracadabra);
i=0; cout<<strlen(s); while (i<strlen(s)) if (s[i]=='a') strcpy(s+i,s+i+1); else i++; cout<<" "<<s; 11. Scrie i ce se afieaz pe ecran n urma executrii secven ei de program alturate, n care variabila s memoreaz un ir de cel mult 12 caractere, iar variabila i este de tip ntreg. char s[13]="abcdefghoid"; cout<<strlen(s); for (int i=0;i<strlen(s);i++) if (strchr("aeiou",s[i])!=NULL) s[i]= s[i]-'a'+'A'; cout<<" "<<s; 1$. Scrie i ce se afieaz pe ecran n urma executrii secven ei de program alturate, n care variabila s memoreaz un ir de cel mult 12 caractere, iar variabila i este de tip ntreg. char s[13]="abcdefghoid"; i=0; cout<<strlen(s); while (i<strlen(s)) if (strchr("aeiou",s[i])!=NULL) strcpy(s+i,s+i+1); else i++; cout<<" "<<s; 1(. 2e se afieaz pe ecran n urma executrii secven ei de program alturate, n care variabila s memoreaz un ir cu cel mult 10 caractere, iar variabilele i i j sunt de tip ntreg3 char s[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=j-2; } else { i=i+1; j=j-1; } cout<<" "<<s; 1*. 2e se va afia pe ecran n urma executrii secven ei de program alturate, n care variabila s

memoreaz un ir cu cel mult 10 caractere, iar variabila i este de tip ntreg3 i=0; char s[11]="abaemeiut"; cout<<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; 1.. 2e va afia secven a alturat tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabilele i i k sunt de tip ntreg3 k=a-A; strcpy(a,clasa a-XII-a A); cout<<a<<endl; for(i=0;i<strlen(a);i++) if(a[i]>=a&& a[i]<=z) a[i]=a[i]-k; cout<<a; 10. 2e va afia secven a alturat de program, tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg 3 strcpy(a,bacalaureat); cout<<strlen(a)<<endl; for(i=0;i<strlen(a);i++) if(strchr(aeiou,a[i])!=0) cout<<*; 11. 7n secven a alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. 2ompleta i punctele de suspensie din secven astfel nct aceasta s afieze irul de caractere *nf*rm*t*c*. strcpy(a,informatica); for(i=0;i<strlen(a);i++) if(...) cout<<...; else cout<<...; 14. 2e va afia secven a alturat de program, tiind c variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg 3 strcpy(x,bac2008); cout<<x<<endl; for(i=0;i<strlen(x);i++) if (strchr(0123456789,x[i])==0) cout<<x[i]; 7n secven a alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. 2ompleta i punctele de suspensie, astfel nct aceasta s afieze doar literele mici i literele mari din irul de caractere memorat n variabila a. strcpy(a,Bac 2007 iulie); for(i=0;i<strlen(a);i++) if(...) cout<<a[i]; 15. 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 *.Scrie i un program C/C++ care citete de la tastatur textul i afieaz pe ecran, pe cte olinie, toate secven ele formate din cte dou litere identice, ca n exemplu. Exemplu: dac textul citit este# se afieaz perec+ile alturate. Copiii*sunt*la***zoo ii

ii oo $6. 2e valoare are expresia de mai &os dac variabila s memoreaz irul de caractere alfabet3 strlen(strcpy(s,s+2)) $1. 2are din urmtoarele expresii are valoarea 1 dac i numai dac irul de caractere s, de lungime 10, este ob inut prin concatenarea a dou iruri identice3 a. strcmp(s,s+5)==0 b. s==strstr(s,s+5) c. s==s+5 d. strcmp(s,strcat(s,s+5))==0 $$. 2onsiderm c variabila s memoreaz un ir de minimum dou caractere. Scrie i o instruc iune sau o secven de instruc iuni C/C++ care s elimine cel de-al doilea caracter din irul re inut de s. $(. Scrie i 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. Exemplu: pentru irurile marina i elena se va afia na $*. 2are va fi irul de caractere afiat dup executarea secven ei alturate, n care variabila s memoreaz un ir cu cel mult 5 caractere 3 char s[]=raton; s[1]=s[3]; cout<<s; $.. 2onsiderm c variabila s memoreaz un ir de minimum dou caractere. Scrie i o instruc iune sau o secven de instruc iuni C/C++ care s elimine cel de-al doilea carater din irul re inut de s. $0. Care este structura de date adecvat memorrii unui numr neprecizat de iruri de caractere reprezentnd cuvintele dintr-un text3 a. o list nln uit n care fiecare nod memoreaz un cuvnt b. un tablou bidimensional de caractere c. un ir de caractere de lungime egal cu lungimea textului d. o structur cu attea cmpuri cte cuvinte exist $1. 'irul de caractere s2 este 8clona9 irului de caractere s1 dac se poate ob ine din s1 prin eliminarea tuturor apari iilor unei singure vocale. Se consider vocal orice liter din mul imea !a,e,i,o,u". Scrie i programul C/C++ care citete de la tastatur un cuvnt format din cel mult 20 litere mici ale alfabetului englez i afieaz pe ecran ,dac exist-, toate 8clonele9 acestui cuvnt, fiecare pe cte o linie a ecranului. Exemplu: pentru cuvntul informatica se afieaz, nu neaprat n aceast ordine, 8clonele9 scrise alturat. nformatca infrmatica informtic $4. 2are va fi irul de caractere afiat pe ecran dup executarea secven ei alturate n care variabila s memoreaz un ir cu cel mult 4 caractere3 char s[]=arac; s[1]=t; cout<<s; $5. 2are este valoarea expresiei strlen(s) pentru variabila s de tip ir de caractere, declarat i ini ializat astfel# char s[15]=Proba_E; a. 7 b. 15 c. 6 d. 5 (6. Scrie i defini ia 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 20 caractere- i anul fabrica iei ,numr natural-, astfel nct expresia C/C++ de mai &os s aib ca valoare vec+imea mainii ale crei caracteristici sunt memorate n variabila x. 2008-x.anul_fabricatiei

(1. Scrie i un program C/C++ care citete de la tastatur dou caractere c1 i c2, i un text avnd cel mult 250 caractere ,spa ii i litere ale alfabetului englez-, pe care l modific nlocuind toate apari iile caracterului memorat n c1 cu cel memorat n c2 i toate apari iile caracterului memorat n c2 cu cel memorat n c1. Programul afieaz pe linii separate ale ecranului att textul ini ial ct i textul ob inut 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 ($. Scrie i defini ia 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- i raza acestuia ,numr real-, astfel nct expresia de mai &os s calculeze diametrul cercului ale crui caracteristici sunt memorate n variabila x. 2*x.raza ((. 2e se va afia n urma executrii secven ei alturate, n care variabila c memoreaz un ir cu cel mult 20 de caractere, iar i este o variabil de tip ntreg3 char c[21]="tamara",*p; for(i=0;i<strlen(c);i=i+1) { p=strchr(c,'a'); cout<<p-c; } (*. 2e se va afia n urma executrii secven ei alturate, n care variabila c memoreaz un ir cu cel mult 20 de caractere, iar variabila i este de tip ntreg3 char c[]="tamara"; for(i=0;i<3;i++) c[i]=c[i+1]; cout<<c; (.. 'tiind c n urma executrii secven ei alturate s-a afiat succesiunea de caractere EXAMEN, care este irul de caractere memorat de variabila s3 x=strlen(s); for (i=0;i<x/2;i++) cout<<s[i]<<s[x-i-1]; a. ENXAME b. EAENMX c. NEEXMA d. NEMAXE (0. :n ir cu maximum 255 de caractere con ine cuvinte separate prin unul sau mai multe spa ii. cuvintele sunt formate numai din litere mici ale alfabetului englez. Scrie i 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# maine este proba la informatica se va afia# MainE EstE ProbA LA InformaticA (1. 2onsiderm c variabila s memoreaz irul de caractere examen. 2are va fi valoarea lui s dup executarea instruc iunilor3 s[0]= E;s[strlen(s)-1]= N;s[strlen(s)/2-1]= A;s[strlen(s)/2]= M; a. ExameN b. exAMen c. EXAMEN d. ExAMeN (4. 2onsiderm c variabila s memoreaz irul de caractere mama. 2are va fi valoarea lui s dup executarea instruc iunilor de mai &os3 s[0]= M ; s[strlen(s)-3]= A ; a. MaAa b. MamA c. MAma d. MAMA :n ir cu maximum 255 de caractere con ine cuvinte separate prin cte un spa iu. 2uvintele sunt formate numai din litere mici ale alfabetului englez. Scrie i 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. Exemplu# pentru irul# maine este proba la informatica se va afia# maine etse proba la acitamrofni

(5. :n ir cu maximum 255 de caractere con ine cuvinte separate prin caracterul *. 2uvintele sunt formate numai din litere mici ale alfabetului englez. Scrie i un program C/C++ care citete un astfel de ir i afieaz pe ecran irul ob inut prin eliminarea tuturor apari iilor primului cuvnt, ca n exemplu. Exemplu# pentru irul# bine*bine*e*foarte*bine* se va afia# **e*foarte** *6. 2e afieaz pe ecran secven a de program scris alturat, n care i este o variabil detip char3 for (i='a';i<='z';i++) if (strchr("info",i)) cout<<i; *1. Scrie i 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 singur linie, toate vocalele ce apar n irul citit. ;ocalele vor fi afiate n ordinea apari iei lor n ir,separate prin cte un spa iu, ca n exemplu. 'irul citit con ine cel pu in o vocal i se consider ca fiind vocale urmtoarele litere# a, e, i, o, u. Exemplu# dac se citete irul calculator atunci pe ecran se va afia# a u a o *$. 2e afieaz pe ecran secven a alturat de program, unde a este o variabil de tip ir de caractere3 strcpy(a,"informatica"); strcpy(a+2,a+5); cout<<a; *(. 2e valoare se va afia pe ecran n urma executrii secven ei de program alturate, tiind c variabila a este de tip ir de caractere, iar i este o variabil de tip ntreg3 strcpy(a,"info"); for(i=0;i<strlen(a);i++) a[i]=a[i]+1; cout<<a; **. Scrie i 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 ob inute prin eliminarea succesiv a cte unei singure litere din irul citit, ca n exemplu. 'irurile ob inute 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 *.. Se consider un text format doar din spa ii i litere mici ale alfabetului englez, care ncepe cu o liter i care con ine cel pu in o vocal din multimea {a,e,i,o,u}. Scrie i 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 ob inut. Exemplu: dac irul citit este examen de bacalaureat, dup modificare se afieaz# fxbmfn df bbcblbvrfbt *0. ;ariabila s re ine irul de caractere bacalaureat. 2e se afieaz la executarea instruc iunii de mai &os3 cout<<strchr(s,a); | printf(%s,strchr(s,a)); ( p.! 2 b. acalaureat c. 4 d. bcluret *1. 7n secven a alturat, variabilele s1, s$ i s( re in iruri de caractere. <up executarea acesteia, variabila ntreag val primete valoarea 1 dac# if(!(strcmp(s1,s2) || strcmp(s1,s3))) val=1; else val=2; a. S1, s2, s3 re in iruri identice de caractere b. S1, s2, s3 re in iruri de caractere ordonate lexicografic c. S1, s2, s3 re in iruri de caractere de lungimi diferite d. S1 este ob inut prin concatenarea irurilor re inute n s2 i s3

*4. :n cuvnt s, de cel mult 20 caractere, format doar din litere mici ale alfabetului englez, con ine cel pu in o consoan. Scrie i programul C/C++ care citete de la tastatur cuvntul s, construiete n memorie i afieaz pe ecran cuvntul ob inut prin eliminarea tuturor consoanelor din cuvntul s. Se consider consoan oricare liter care nu se afl n mul imea !a, e, i, o, u}. Exemplu# dac se citete cuvntul bacalaureat, pe ecran se afieaz# aaauea *5. Scrie i 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. 2uvntul s con ine cel pu in dou vocale. Se consider vocale literele# a, e, i, o, u. Exemplu# dac se citete cuvntul bacalaureat, pe ecran se afieaz# bcalauret

.6. Se consider un ir s avnd maximum 52 de caractere, ir ce con ine 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. Scrie i 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 pozi ia imediat urmtoare n irul ini ial, ca n exemplu. Exemplu# dac se citete de la tastatur irul a2b1f2 atunci irul cerut este aabff .1. Scrie i un program C/C++ care citete de la tastatur un numr natural nenul n ,n100-, apoi n iruri de caractere, fiecare ir avnd maximum 30 de litere mici ale alfabetului englez i afieaz pe ecran cte dintre cele n iruri de caractere sunt formate "umai 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 1 deorece irul ae este format numai din vocale. arc ae creion .$. %n secven a alturat, variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. 2are este numrul maxim de caractere pe care l poate avea irul x astfel nct secven a alturat s afieze exact 3 caractere ale acestuia3 for(i=0;i<=strlen(x)-1;i=i+3) cout<<x[i]; a. 7 b. 3 c. 9 d. 8 .(. %n secven a de mai &os, variabila s memoreaz un ir de caractere, iar variabila i este de tip ntreg. 2e valoare se va afia n urma executrii secven ei urmtoare3 strcpy(s,bacalaureat); i=strchr(s,a)-s; cout<<i+1; .*. %n secven a alturat, variabila x memoreaz un ir de caractere, iar toate celelalte variabile sunt de tip ntreg. 2e valori au variabilele k1 i k2 dup executarea secven ei de instruc iuni alturate3 strcpy(x,bac2008); k1=strlen(x); k2=0; for (i=0;i<strlen(x);i++) if( x[i]>=0 && x[i]<=9) k2=k2+1; ... Scrie i un program C/C++ care citete de la tastatur un ir de caractere format din maximum 10 caractere, reprezentnd un numr real n care partea ntreag este separat de partea zecimal prin caracterul punct. Programul afieaz pe ecran valoarea ob inut prin adunarea numrului corespunztor pr ii ntregi i a numrului corespunztor pr ii zecimale ale datei citite.

Exemplu# dac se citete de la tastatur irul de caractere 120.456 atunci se va afia 576, iar dac se citete de la tastatur irul de caractere 121.090 atunci se va afia 130. .0. Scrie i o expresie C/C++ care s fie nenul dac i numai dac variabila c de tip char este o liter mic a alfabetului englez .1. Se consider mul imea vocalelor {a,e,i,o,u}. Scrie i o expresie C/C++ care s fie nenul dac i numai dac variabila c de tip char este o vocal. .4. Scrie i un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere ,cifre, litere ale alfabetului englez i spa ii= irul con ine cel pu in o liter-, apoi construiete n memorie i afieaz pe ecran irul de caractere ob inut din irul citit prin eliminarea tuturor caracterelor care nu sunt litere. Exemplu: dac se citete irul# Voi lua 10 la informatica atunci se va afia# Voilualainformatica .5. ;ariabila s memoreaz un ir de caractere. 2are dintre urmtoarele expresii C/C++ este nenul dac i numai dac lungimea irului este strict mai mic dect 103 a. strlen(s)<10 b. strlen(s,10)<0 c. leng(s)<10 d. s-0<10 06. Scrie i 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 spa ii- i afieaz pe ecran cifra care apare de cele mai multe ori n irul citit. <ac irul con ine mai multe cifre cu numr maxim de apari ii, atunci se va afia cea mai mic dintre acestea. <ac irul nu con ine cifre, se va afia pe ecran mesa&ul 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 ele01. Scrie i 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 spa ii- i afieaz pe ecran litera mic cel mai des ntlnit n irul citit. <ac exist mai multe litere mici cu numr maxim de apari ii,programul o va afia pe prima dintre ele n ordine alfabetic. <ac irul nu con ine litere mici, atunci pe ecran se va afia mesa&ul 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-. 0$. ;ariabila s memoreaz un ir de caractere. 2are dintre urmtoarele expresii C/C++ este nenul dac i numai dac lungimea irului este un numr par3 a. s-2==0 b. strlen(s,2)=0 c. leng(s)%2 0(. Scrie i 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 spa ii- i afieaz pe ecran litera mic cel mai des ntlnit n irul citit. <ac exist mai multe litere mici cu numr maxim de apari ii, programul o va afia pe prima dintre ele n ordine alfabetic. <ac irul nu con ine litere mici, atunci pe ecran se va afia mesa&ul 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-. 0*. 2are vor fi valorile afiate dup executarea secven ei alturate, dac variabilele s1, s2 i s3 sunt de tip ir de caractere3 char s1[20]=algoritm, s2[20]=bioritm,s3[20]=ritm; if (strlen(s1)< strlen(s2)) strcat(s3,s1); else strcat(s3,s2); cout<<s1<< <<s2<< <<s3;

a. algoritmritm bioritm ritm b. algoritm bioritm ritmalgoritm c. algoritm bioritm ritmbioritm d. algoritm bioritmritm ritm 0.. Scrie i un program C/C++ care citete de la tastatur un text de cel mult 255 de caractere, dintre care cel pu in unul este o liter mic a alfabetului englez, i afieaz pe ecran, pe o singur linie, despr ite prin cte un spa iu, toate literele mici ale alfabetului englez care apar n text. )iecare liter va fi afiat o singur dat, n ordinea primei ei apari ii n text. Exemplu# pentru textul# Calculati valoarea expresiei Pe ecran se va afia# a l c u t i v o r e x p s 00. Se consider variabilele s1 i s2 de tip ir de caractere. Scrie i secven a de instruc iuni care afieaz pe ecran cele 2 iruri n ordine lexicografic cresctoare, separate printr-un spa iu. Exemplu: dac s1 re ine irul mama i s2 re ine irul macara, pe ecran se va afia macara mama 01. Scrie i 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 spa iu 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 mesa&ul NU EXISTA. Se consider vocal orice liter din mul imea 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 04. Scrie i 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. :n prefix de lungime k al unui cuvnt este un subir format din primele k caractere ale acestuia. (#$p.! Exemplu# dac se citete cuvntul BACALAUREAT se vor afia prefixele# B BA BAC BACA BACAL BACALA BACALAU BACALAUR BACALAURE BACALAUREA BACALAUREAT 05. Scrie i 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 resctoare a lungimilor. :n sufix de lungime k al unui cuvnt este un subir format din ultimele k caractere ale acestuia. (#$p.! Exemplu# dac se citete cuvntul EXAMEN se vor afia sufixele # N EN MEN AMEN XAMEN EXAMEN 16. Scrie i programul C/C++ care citete de la tastatur, separate prin E"ter, dou iruri de caractere# un ir s de maximum 255 de caractere, care pot fi litere ale alfabetului englez i spa ii, apoi un ir c de maximum 20 de caractere. Programul va nlocui n irul s toate apari iile irului c cu un ir de exact aceeai lungime cu c, format doar din caractere *, ca n exemplu. 'irul s ob inut n urma acestei prelucrri va fi afiat pe ecran. %n cazul n care c nu apare n s, programul va afia mesa&ul NU APARE. Exemplu: dac irul S citit este Din departare se vede tare iar c este tare atunci pe ecran se va afia# Din depar**** se vede **** 9

11. %n secven a alturat, fiecare dintre variabilele x i s sunt de tipul ir de caracter, iar i este de tip ntreg. <ac variabilele x i s memoreaz ini ial irul absolvent, ce se va memora n variabila x n urma executrii secven ei alturate3 for(i=0; i<strlen(s); i++) if(strcmp(x, s+i)<0) strcpy(x,s+i); a. nt b. absolvent c. solvent d. vent 1$. Scrie i un program C/C++ care citete de la tastatur un numr natural n ,0<n<101- i apoi n propozi ii. )iecare propozi ie este format din maximum 255 de caractere care sunt numai litere mici ale alfabetului englez i spa ii. 'tiind c fiecare propozi ie se termin cu caracterul Enter, s se afieze pe ecran propozi ia care are cele mai pu ine vocale ,sunt considerate vocale caracterele a, e, i, o, u-. <ac dou sau mai multe propozi ii au acelai numr de vocale, se va afia ultima propozi ie, n ordinea citirii, care ndeplinete condi ia. Exemplu: pentru n = 4 i urmtoarele propozi ii# azi a plouat tare a fost innorat peste tot maine va fi soare acum nu mai vreau sa ploua se va afia# maine va fi soare 1(. 2e se va afia n urma executrii secven ei de program de mai &os dac variabila x memoreaz cuvntul bacalaureat, iar variabila y memoreaz cuvntul banal3 if(strcmp(x, y) > 0) cout << x; else if(strcmp(x,y) < 0) cout << y; else cout << 8imposibil9; a. imposibil b. bacalaureat c. banal d. bacalaureatimposibil 1*. 2e se va afia n urma executrii secven ei de program alturate tiind c i este o variabil de tip ntreg, iar variabila x este de tip ir de caractere3 strcpy(x, 8ExAMeNe NaTiOnALe9); for(i = 0; i < strlen(x); i++) if(x[i] >= >A? && x[i] <=?N?) x[i] = x[i] + >a?->A?; cout << x; a. examene nationale b. examene naTiOnale c. EXAMENE NATIONALE d. exAmeNe nAtIoNalE 1.. Scrie i 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 ob inute 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 ob ine cuvntul vid, ca n exemplu. )iecare cuvnt ob inut se va afia pe cte o linie a ecranului. Exemplu: dac se citete cuvntul bacalaureat, se va afia# bacalaureat acalaurea calaure alaur lau a 10. Scrie i programul C/C++ care citete de la tastatur un text de cel mult 50 de caractere, ,litere mici ale alfabetului englez i spa ii-, text format din mai multe cuvinte, separate prin cte un spa iu, i afieaz pe ecran textul ob inut din cel ini ial prin transformarea primei litere i a ultimei litere ale fiecrui cuvnt n ma&uscul, restul caracterelor rmnnd nemodificate. Exemplu: dac se citete textul azi este examen de bacalaureat, se va afia AzI EstE ExameN DE BacalaureaT.

10

11. Scrie i programul C/C++ care citete de la tastatur un text cu cel mult 100 de caractere ,doar litere ale alfabetului englez i spa ii-, construiete n memorie i apoi afieaz pe ecran irul de caractere ob inut din irul ini ial, n care se insereaz dup fiecare vocal caracterul *. Se consider vocale literele a, e, i, o, u, A, E, I, O, U. Exemplu: dac se citete de la tastatur textul Examenul de bacalaureat se va ob ine i afia# E*xa*me*nu*l de* ba*ca*la*u*re*a*t. 14. 2e valoare are variabila s de tip ir de caractere dup executarea instruc iunii de mai &os3 s=strcat(strstr("bacalaureat", "bac")+ strlen("2008"),"08"); ( p.! a. BAC2008 b. laureat08 c. Bac200808 d. aur2008 15. ;ariabila s re ine un ir de caractere format din cel pu in 2 i cel mult 30 de litere mici ale alfabetului englez. Scrie i secven a de program C/C++ care afieaz pe ecran primul i ultimul caracter al irului s. 46. Scrie i programul C/C++ care citete de la tastatur un cuvnt cu maximum 20 de litere i minimum o iter, construiete i afieaz pe ecran cuvntul ob inut din inversarea literelor din prima &umtate a cuvntului cu cele din &umtatea a doua. @iterele din fiecare &umtate i pstreaz ordinea din cuvntul ini ial, ca n exemplu. %n cazul n care cuvntul are un numr impar de litere, atunci litera din mi&loc va rmne pe loc. Exemplu: dac se citete cuvntul caiet se va ob ine cuvntul etica, iar dac se citete cuvntul cada se va ob ine daca. 41. Se consider variabila c, de tip char, care memoreaz o liter a alfabetului englez, diferit de z sau Z. Scrie i secven a de program C/C++ care afieaz pe ecran litera care i urmeaz n alfabet. Exemplu: dac litera memorat este g se va afia h. 4$. 'tiind c variabila i este de tip ntreg i variabila s re ine un ir de caractere, ce se va afia la executarea secven ei alturate3 strcpy(s,bac2008); for(i=0;i<strlen(s);i++) if(s[i]<0||(s[i]>9) cout<<s[i]; a. bac2008 b. 2008 c. bac d. 2008bac 4(. 2e valoare are variabila s de tip ir de caractere dup executarea instruc iunilor de mai &os3 strncpy(s,strstr("Informatica","form"),strlen("BAC08")); s[5]='\0'; a. form b. forma c. InfoBAC d. Infor 4*. 2e valoare are variabila s de tip ir de caractere dup executarea instruc iunilor de mai &os3 strncpy(s,strstr(examen,am),4); s[4]='\0'; ( p.! a. amen b. exam c. menn d. men 4.. Scrie i programul C/C++ care citete de la tastatur un text cu cel mult 100 de caractere ,doar litere mici ale alfabetului englez i spa ii- i un cuvnt cu cel mult 15 caractere, doar litere mici ale alfabetului englez i care afieaz pe ecran irul ob inut prin inserarea n textul ini ial a caracterului ? dup fiecare apari ie a cuvntului citit. Exemplu: dac se citete de la tastatur textul examenul de bacalaureat si examenul de atestat i cuvntul examenul se va afia# examenul? de bacalaureat si examenul? de atestat 40. 'tiind c variabila i este de tip ntreg i c variabila s re ine irul de caractere barba, ce se va afia la executarea secven ei alturate3 for(i=0;i<strlen(s);i++) if(s[i]==b) s[i]=t;

11

cout<<s; 41. Se consider variabila s care memoreaz irul de caractere CARACATITA. 2e valoare va avea s dup executarea instruc iunii de mai &os3 strcpy(s,strstr(s,"TI")); 44. 2e memoreaz variabila s, de tip ir de caractere, dup executarea instruc iunilor de mai &os3 strncpy(s,"informatica",strlen("2008")); s[strlen("2008")]='\0'; strcat(s,"BAC"); a. info b. infoBAC c. BACinfo d. InformaticaBAC 2onsiderm variabila x care memoreaz irul de caractere ABAC. 2are dintre urmtoarele instruc iuni conduc la afiarea caracterului B3 a. cout<<x[strlen(x)-3]; b. cout<<x[strlen(x)-1]; c. cout<<x[2]; d. cout<<x[strlen(x)]; 45. 2e valoare are variabila s de tip ir de caractere dup executarea instruc iunilor de mai &os3 s=strncpy(s,strstr("informatica","form"),strlen("BAC008")); s[6]='\0'; a. format b. informat c. inform d. informBAC 56. :n ir de caractere s se numete 8%ablo"9 pentru un alt ir de caractere x, dac este format din caractere din mul imea {*, ?,#}, are aceeai lungime cu x i pe fiecare pozi ie din s n care apare * n x se gsete o vocal, pe fiecare pozi ie din s n care apare # n x se gsete o consoan i pe fiecare pozi ie din s n care apare ? putem avea orice caracter n x. Se consider vocal orice liter din mul imea {a,e,i,o,u}. Scrie i 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 comu" celor dou iruri citite, care con ine un numr minim de caractere ?. Exemplu: pentru irurile diamant i pierdut se afieaz #**#??# 51. Se consider declararea char e[20]=51+73; 2are este irul memorat de variabila e dup executarea instruc iunii de mai &os3 strcpy(e,strchr(e,+)+2); 5$. 2e se va afia n urma executrii secven ei alturate de program, n care variabila c memoreaz un ir cu cel mult 20 de caractere, iar variabila i este de tip ntreg3 char c[]="abracadabra"; i=6; cout<<c[i]<<c[i+1] <<endl; while (i>=0) {cout<<c[i]; i=i-1;} 5(. 2e se va afia n urma executrii secven ei de program alturate, considernd c s este o variabil ir de caractere, iar i o variabil de tip ntreg3 char a[10]="Examen"; for (i=0;i<=2;i++) strcpy(a+i,a+i+1); cout<<a; a. xmn b. Eae c. men d. Examen 5*. ;ariabila s este de tip ir de caractere, iar variabilele c1 i c2 sunt de tip char. 2are expresie are valoarea 1 dac i numai dac irul de caractere s con ine caracterele memorate de variabilele c1 i c23 a. strstr(s,c1+c2)!=0 b. strchr(s,c1)!=0 || strchr(s,c2)!=0 c. strchr(strchr(s,c1),c2)!=0 d. strchr(s,c1)*strchr(s,c2)!=0 5.. Scrie i un program n limba&ul 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 con ine

12

cel pu in o consoan. Programul construiete n memorie i afieaz pe ecran un al treilea ir de caractere, care con ine consoanele din prenumele citit dispuse n ordinea n care apar n prenume urmate de exact un spa iu 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 50. Scrie i un program n limba&ul 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 spa iu ,cel pu in 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 con in ini iala prenumelui ,prima liter a prenumelui-, urmat de un caracter punct, de exact un spa iu i de numele din irul citit ini ial. /oate 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 51. Scrie i un program n limba&ul 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 spa iu ,cel pu in 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 con in prenumele, urmat de exact un spa iu i apoi numele din irul citit ini ial. Exemplu# dac se citete irul# Popescu Vasile se va construi i apoi se va afia pe ecran irul Vasile Popescu 54. Scrie i secven a de instruc iuni C/C++ care permite afiarea pe ecran a mesa&ului Corect dac un ir de maximum 100 caractere, memorat de variabila s, este palindrom sau mesa&ul Incorect n caz contrar. :n 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 cojoc este palindrom 55. 2are este structura de date adecvat memorrii unui numr neprecizat de iruri de caractere reprezentnd cuvintele dintr-un text3 a. o list nln uit n care fiecare nod memoreaz un cuvnt b. un tablou bidimensional de caractere c. un ir de caractere de lungime egal cu lungimea textului d. o structur cu attea cmpuri cte cuvinte exist

13