1.Care va fi şirul de caractere afişat pe ecran după executarea secvenţei de program alăturate î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;
2. Se consideră declararea char e[20]=”51+73”;. Care este şirul memorat de variabila e după executarea instrucţiunii de mai jos?
strcpy(e,strchr(e,’+’)+2);
3.În secvenţa alăturată, variabilele s1, s2 şi s3 reţin şiruri de caractere. După executarea acesteia, variabila întreagă val primeşte valoarea 1 dacă:
if(!(strcmp(s1,s2) || strcmp(s1,s3))) val=1;
else val=2;
a s1, s2, s3 reţin şiruri de caractere ordonate lexicografic
b s1, s2, s3 reţin şiruri de caractere de lungimi diferite
c s1, s2, s3 reţin şiruri identice de caractere
d s1 este obţinut prin concatenarea şirurilor reţinute în s2 şi s3
4.Ce se va afişa în urma executării secvenţei de instrucţiuni alăturate 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;
5.Variabila s este de tip şir de caractere, iar variabilele c1 şi c2 sunt de tip char. Care expresie are valoarea 1 dacă şi numai dacă şirul de caractere s conţine caracterele memorate de variabilele c1 şi c2, în această ordine?
a strchr(strchr(s,c1),c2)!=0
b strstr(s,c1+c2)!=0
c strchr(s,c1)*strchr(s,c2)!=0
d strchr(s,c1)!=0 || strchr(s,c2)!=0
6. Care vor fi valorile afişate după executarea secvenţei de program alăturate?
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 algoritm bioritmritm ritm
b algoritmritm bioritm ritm
c algoritm bioritm ritmalgoritm
d algoritm bioritm ritmbioritm
7. Ce se va afişa în urma executării secvenţei de program alăturate, considerând că a este o variabilă de tip şir de caractere, iar i o variabilă de tip întreg?
char a[10]="Examen";
for (i=0;i<=2;i++) strcpy(a+i,a+i+1);
cout<<a;
a MEN
b EXAMEN
c xmn
d Eae
8.Ce memorează variabila s, de tip şir de caractere, după executarea instrucţiunilor de mai jos?
strncpy(s,"informatica",strlen("2013"));
s[strlen("2013")]='\0';
strcat(s,"BAC");
9. Variabila s reţine şirul de caractere bacalaureat. Ce se afişează la executarea instrucţiunii de mai jos?
cout<<strchr(s,’a’);
10.Scrieţi ce se afişează pe ecran în urma executării secvenţei de program alăturate, în care variabila s memorează un şir de cel mult 12 caractere, iar variabila i este de tip întreg.
char s[13]="informatica";
for (i=0;i<strlen(s);i++)
if (strchr("aeiou",s[i])!=NULL)
s[i]= '*';
cout<<s;
11.Funcția cin.getline(s,10,'.') are ca efect:
(alege doua)
a. reține în variabila s șirul ".", care nu trebuie să conțină mai mult de 10 caractere
b. se oprește la întalnirea caracterului '.'
c. citește în variabila s maxim 10 caractere
d. reține în variabila s primele 10 apariții ale caracterului '.'
12. Ce valoare are variabila s de tip şir de caractere după executarea instrucţiunii de mai jos?
strcat(strstr("olimpiada", "oli")+ strlen("201304"),"13");
13. Ce se afişează în urma executării secvenţei de program alăturate dacă variabila s memorează şirul de caractere abcdefgh?
strcpy(s+2,s+4);
cout<<s<<” ”<<strlen(s);