Sunteți pe pagina 1din 3

1.

Scriei ce se afieaz pe ecran n urma executrii secvenei 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 (s[i]=='a' || s[i]=='e' || s[i]=='i' || s[i]=='o' || s[i]=='u') strcpy(s+i,s+i+1); else i++; cout<<" "<<s; 2. 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 i, j i k sunt de tip ntreg? char s[11]="abcduecda"; cout<<strlen(s); i=0; j=strlen(s)-1; k=0; while (i<j) { if (s[i]==s[j]) k=k+1; i=i+1; j=j-1; } cout<<" "<<k; 3. 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 variabila i este de tip ntreg? i=0; char s[11]="abaemeiut"; cout<<strlen(s); while (i<strlen(s)) if (s[i]=='a' || s[i]=='e' || s[i]=='i' || s[i]=='o' || s[i]=='u) { strcpy(s+i,s+i+1); i=i+1; } else i=i+2; cout<<" "<<s; 4. Ce va afia secvena alturat, tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg? strcpy(a,clasa a-XII-a A); cout<<a<<endl; for(i=0;i<strlen(a);i++) if(a[i]>=a&&a[i]<=z) cout<<a[i]; 5. Ce va afia secvena alturat de program, tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg? strcpy(a,bacalaureat); n=strlen(a); cout<<n<<endl; cout<<a[0]<<*<<a[n-1]; 6. n secvena alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. Completai punctele de suspensie din secven astfel nc t aceasta s afieze irul de caractere *nf*rm*t*c*. strcpy(a,informatica); for(i=0;i<strlen(a);i++)

if(...) cout<<...; | printf(...); else cout<<...; 7. Ce va afia secvena alturat de program, tiind c variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg? strcpy(x,bac2008); for(i=3;i<strlen(x);i++) cout<<x[i];
cout<<x<<endl;

8. n secvena alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. Completai punctele de suspensie, astfel nc t aceasta s afieze caracterele irului memorat n variabila a, n ordine invers celei n care se gsesc n ir. strcpy(a,Bac 2008 iulie); for(...) cout<<a[i]; 9. Ce valoare are expresia de mai !os dac variabila s memoreaz irul de caractere alfabet, format numai din litere? strlen(strcpy(s,s+2)) 10. Care din urmtoarele expresii are valoarea 1 dac i numai dac irul de caractere s, de lungime 10, este obinut prin concatenarea a dou iruri identice? a. strcmp(s,s+5)==0 b. s==strstr(s,s+5) c. s==s+5 d. strcmp(s,strcat(s,s+5))==0 11. Considerm c variabila s memoreaz un ir de minimum trei caractere. Scriei o instruciune sau o secven de instruciuni care s elimine primele dou caratere din irul reinut de s. 12. Scriei un program C/C++ care citete de la tastatur dou iruri de caractere formate din maximum 100 litere mici ale alfabetului englez i afieaz pe ecran cel mai lung suffix comun al celor dou iruri de caractere. Exemplu: pentru irurile marina i elena se va afia na "#.Scriei secvena de instruciuni care permite afiarea pe ecran a mesa!ului Corect dac un ir de maximum 100 caractere, reinut de variabila s, conine caractere de tip cifr, sau mesa!ul Incorect n caz contrar. "$. Care va fi irul de caractere afiat dup executarea secvenei alturate , n care variabila s memoreaz un ir cu cel mult 5 caractere? char s[]=raton; s[1]=s[3]; cout<<s; "%. Scriei un program C/C++ care citete de la tastatur dou caractere c1 i c2 i un text av nd cel mult 250 caractere &spaii i litere ale alfabetului englez', pe care l modific nlocuind toate apariiile caracterului memorat n c1 cu cel memorat n c2 i toate apariiile caracterului memorat n c2 cu cel memorat n c1. (rogramul afieaz pe linii separate ale ecranului at t textul iniial c t i textul obinut dup efectuarea nlocuirilor. (10p.) 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

"*. Scriei un program C/C++ care citete de la tastatur o fraz de maximum 255 de caractere &litere mari ale alfabetului englez i spaii', ale crei cuvinte sunt desprite prin c te un spaiu i afieaz pe primul r nd al ecranului numrul total al cuvintelor din fraz, iar pe r ndul urmtor de ecran, n ordine alfabetic, scrise o singur dat, consoanele care au aprut n fraz &consoane sunt toate literele alfabetului englez, mai puin A, E, I, O, U'. +iterele afiate sunt separate prin c te un spaiu. Exemplu: dac se citete fraza LA BACALAUREAT SUBIECTELE AU FOST USOARE se va afia) 6 B C F L R S T ",. Ce se va afia n urma executrii secvenei alturate, n care variabila c memoreaz un ir cu cel mult 20 de caractere, iar i este o variabil de tip ntreg? char c[21]="tastatura"; for(i=0;i<strlen(c)/2;i=i+1) cout<<c[i+1]; "-. (entru declararea unei variabile care memoreaz un cuv nt av nd maximum 25 caractere, putem utiliza sintaxa) a. char c; b. char c[]; c. char c[26]; d. char[26] ".. Ce se va afia n urma executrii secvenei alturate, n care variabila c memoreaz un ir cu cel mult 20 de caractere, iar variabila i este de tip ntreg? char c[]="tamara"; cout<<strlen(c)<<endl; for(i=3;i>=0;i--) cout<<c[i]; 20. /tiind c n urma executrii secvenei alturate s0a afiat succesiunea de caractere EXAMEN, care este irul de caractere memorat de variabila s? x=strlen(s); for (i=0;i<x/2;i++) cout<<s[i]<<s[x-i-1];

a. EAENMX

b. ENXAME

c. NEEXMA

d. NEMAXE

1". Considerm c variabila s memoreaz irul de caractere examen. Care va fi valoarea lui s dup executarea instruciunilor? 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

11. Considerm c variabila s memoreaz irul de caractere mama. Care va fi valoarea lui s dup executarea instruciunilor de mai !os? s[0]='M; s[strlen(s)-3]= A; a. MAma b. MamA c. MaAa d. MAMA

1#. 2n ir cu maximum 255 de caractere conine cuvinte separate prin caracterul *. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++ care citete un astfel de ir i afieaz pe ecran irul obinut prin eliminarea tuturor apariiilor primului cuv nt, ca n exemplu. Exemplu) pentru irul) bine*bine*e*foarte*bine* se va afia) **e*foarte**

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