Sunteți pe pagina 1din 6

IRURI DE CARACTERE 1

n secvena de instruciuni de mai jos, variabila s memoreaz un ir de caractere format doar din litere ale alfabetului englez, iar variabilele i i n sunt de tip int. tiind c n urma executrii secvenei s-a afiat succesiunea de caractere eied*eael* scriei 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. "criei instruciunile ce pot nlocui punctele de suspensie din secvena de program alturat astfel nc#t executarea ei s determine eliminarea tuturor literelor mici din irul s i apoi afiarea irului obinut. i=0; while (i<strlen(s)) ............... printf("%s",s); | cout<<s; 3 !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. "criei instruciunile ce pot nlocui punctele de suspensie din secvena de program alturat astfel nc#t executarea ei s determine modificarea coninutul irului s prin intersc$imbarea caracterelor aflate pe poziii simetrice fa de mijlocul irului %primului caracter cu ultimul, al doilea cu penultimul, etc&. i=0; j=strlen(s)-1; while (i<j) { ......... } 4 "e consider declararea de mai jos' char s[50], x[50]; (e se afieaz n urma executrii secvenei de program scris alturat dac variabila s memoreaz irul abcdefg) strcpy(x,s+4); strcpy(s+4,123); strcat(s,x); cout<<s; | printf(%s,s);

5 (e se va afia n urma executrii secvenei de instruciuni alturate dac variabila s memoreaz irul de caractere abbacdde, iar variabila i este de tip ntreg) 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; 6 (e se afieaz pe ecran n urma executrii secvenei de program alturate, n care variabila s memoreaz un ir cu cel mult 12 caractere, iar variabila i este de tip ntreg) 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; 7 "criei 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]="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; 8 "criei 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); | printf("%d",strlen(s)); while (i<strlen(s)) if (strchr("aeiou",s[i])!=NULL) strcpy(s+i,s+i+1); else i++; cout<<" "<<s; | printf(" %s",s);

9 (e 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 i j sunt de tip ntreg) 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; 10 (e se va afia 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); | 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; 11 (e se va afia n urma executrii secvenei de program alturate tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabilele i i k sunt de tip ntreg) k=a-A; strcpy(a,clasa a-XII-a A); cout<<a<<endl; | printf(%s\n,a); for(i=0;i<strlen(a);i++) if(a[i]>=a&& a[i]<=z) a[i]=a[i]-k; cout<<a; | printf(%s,a); 12 (e se va afia n urma executrii secvenei de program alturate tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg ) 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<<*;

13 n secvena de program alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. (ompletai punctele de suspensie din secven astfel nc#t, n urma executrii secvenei, 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<<...; | printf(...); 14 (e se va afia n urma executrii secvenei de program alturate, tiind c variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg ) 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]); 15 *n secvena de program alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. (ompletai punctele de suspensie, astfel nc#t, n urma executrii secvenei, s se afieze doar literele mici i literele mari din irul de caractere memorat n variabila a. +, (are va fi irul de caractere afiat dup executarea secvenei de program alturate, n care variabila s memoreaz un ir cu cel mult 5 caractere ) char s[]=raton; s[1]=s[3]; cout<<s; | printf(%s,s); 17 (are va fi irul de caractere afiat pe ecran dup executarea secvenei de program alturate n care variabila s memoreaz un ir cu cel mult 4 caractere iar variabila t un caracter) char s[]=arac; t=s[1]; s[1]=s[3]; s[3]=t; cout<<s; | printf(%s,s); +(e 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]="tamara",*p; for(i=0;i<strlen(c);i=i+1) { p=strchr(c,'a');

cout<<p-c; | printf(%d,p-c);} 19 (e 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"; for(i=0;i<3;i++) c[i]=c[i+1]; cout<<c; | printf("%s",c) . tiind c n urma executrii secvenei alturate s-a 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]; | printf(/%c%c0,s[i],s[x-i-1]); a. ENXAME b. EAENMX c. NEEXMA d. NEMAXE 21 (onsiderm c variabila s memoreaz irul de caractere examen. (are va fi valoarea lui s dup executarea instruciunilor scrise alturat) s[0]= E; s[strlen(s)-1]= A; s[strlen(s)/2-1]= N; s[strlen(s)/2]= M; a. ExameN b. exAMen c. ExNMeA d. ExAMeN 22 (e se afieaz pe ecran n urma executrii secvenei de program scris alturat, n care i este o variabil de tip char) for (i='a';i<='z';i++) if (strchr("info",i)) cout<<i; | printf("%c",i); 23 (e se afieaz pe ecran n urma executrii secvenei de program alturate, unde a este o variabil de tip ir de caractere) strcpy(a,"informatica"); strcpy(a+2,a+5); cout<<a; | printf("%s",a); 1 (e valoare se va afia pe ecran n urma executrii secvenei de program alturate, tiind c variabila a este de tip ir de caractere, iar i este o variabil de tip ntreg) strcpy(a,"info");

for(i=0;i<strlen(a);i++) a[i]=a[i]+1; cout<<a; 25 *n secvena alturat, variabilele s1, s2 i s3 rein iruri de caractere. 2up 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 rein iruri identice de caractere b. s1, s2, s3 rein iruri de caractere ordonate lexicografic c. s1, s2, s3 rein iruri de caractere de lungimi diferite d. s1 este obinut prin concatenarea irurilor reinute n s2 i s3

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