1.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);
2.Se consideră
variabila s care memorează şirul de caractere CARACATITA. Ce valoare va
avea s după executarea instrucţiunii de mai jos?strcpy(s,strstr(s,"TI"));
n=strlen(s);
for(i=0;i<n;i++)
if (s[i]==’e’) cout<<’*’;
else cout<<'e'<<s[i];
4. În secvenţa de
instrucţiuni 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 executării secvenţei s-a afişat 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];
5. Fie 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 alăturată astfel încât
executarea ei să determine eliminarea tuturor literelor mici din şirul s şi
apoi afişarea şirului obţinut.
i=0;
while
(i<strlen(s))
...............
cout<<s;
6. 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?
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
7. Se consideră
variabila s care memorează şirul de caractere CARACATITA. Ce valoare va avea s
după executarea instrucţiunii de mai jos?
strcpy(s,strstr(s,"TI"));
8. 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);
9. 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. algoritmritm
bioritm ritm
b. algoritm bioritm
ritmalgoritm
c. algoritm bioritm
ritmbioritm
d. algoritm
bioritmritm ritm
10. În secvenţa
alăturată, fiecare dintre variabilele x şi s sunt de tipul şir de caracter, iar
i este de tip întreg. Dacă variabilele x şi s memorează iniţial şirul
absolvent, ce se va memora în variabila x în urma executării secvenţei
alăturate?
for(i=0;
i<strlen(s); i++)
if(strcmp(x,
s+i)<0)
strcpy(x,s+i);
11.Ce se va afişa
în urma executării secvenţei de program de mai jos dacă variabila x memorează
cuvântul bacalaureat, iar variabila y memorează cuvântul banal?
if(strcmp(x, y)
> 0) cout << x;
else
if(strcmp(x,y) <
0) cout << y;
else cout <<
“imposibil”;
12. Ce se va afişa
în urma executării secvenţei de program alăturate ştiind că i este o variabilă
de tip întreg, iar variabila x este de tip şir de caractere?
strcpy(x, “ExAMeNe
NaTiOnALe”);
for(i = 0; i <
strlen(x); i++)
if(x[i] >= ‘A’
&& x[i] <=’N’)
x[i] = x[i] +
‘a’-‘A’;
cout << x;
13. Un şir de caractere se numeşte palindrom dacă şirul citit de la stânga la dreapta este identic cu şirul citit de la dreapta spre stânga. Care dintre următoarele expresii C/C++ are valoarea 1 dacă şi numai dacă şirul de caractere memorat în variabila s, având exact 3 caractere, este palindrom?
s[0]==s[1] b.
s[1]==s[2] c. s[0]==s[2] d. s[1]==s[3]
14.Ştiind că
variabila i este de tip întreg şi variabila s reţine un şir de caractere, ce se
va afişa la executarea secvenţei alăturate?
strcpy(s,”bac2009”);
for(i=0;i<strlen(s);i++)
if(s[i]<’0’||s[i]>’9’)
cout<<s[i];
15. Variabila 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 afişează pe
ecran primul şi ultimul caracter al şirului s.
16. Ce valoare are
variabila s de tip şir de caractere după executarea instrucţiunilor de mai jos?
strncpy(s,strstr(″examen″,″am″),4);
s[4]='\0';
17. Ce valoare are
variabila s de tip şir de caractere după executarea instrucţiunilor de mai jos?
strncpy(s,strstr("Informatica","form"),strlen("BAC08"));
s[5]='\0';
18. Ce valoare are
variabila s de tip şir de caractere după executarea instrucţiunii de mai jos?
s=strcat(strstr("bacalaureat",
"bac")+ strlen("2009"),"09");
19. Care va fi
şirul de caractere afişat după executarea secvenţei de program alăturate, în
care variabila s memorează un şir cu cel mult 5 caractere ?
char s[]=”raton”;
s[1]=s[3];
cout<<s;
20. 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;
21. Î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 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
22. Care este
valoarea expresiei strlen(s) pentru variabila s de tip şir de caractere,
declarată şi iniţializată astfel:
char
s[15]=”Proba_E”;
23. Ce se va afişa
în urma executării secvenţei alăturate, î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; }
24. Ce se va afişa
în urma executării secvenţei alăturate, î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;
25. Ştiind că în
urma executării secvenţei alăturate s-a afişat 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];
26. Considerăm că
variabila s memorează şirul de caractere examen. Care va fi valoarea lui s după
executarea instrucţiunilor scrise alăturat?
s[0]= ‘E’;
s[strlen(s)-1]=
‘A’;
s[strlen(s)/2-1]=
‘N’;
s[strlen(s)/2]=
‘M’;
27. Ce se afişează
pe ecran în urma executării secvenţei de program scrisă alăturat, în
care i este o
variabilă de tip char?
for
(i='a';i<='z';i++)
if (strchr("info",i))
cout<<i;
28. Ce se afişează
pe ecran în urma executării secvenţei de program alăturate, unde a este o
variabilă de tip şir de caractere?
strcpy(a,"informatica");
strcpy(a+2,a+5);
cout<<a;
29. Ce valoare se
va afişa pe ecran în urma executării secvenţei de program alăturate, ş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;
Niciun comentariu:
Trimiteți un comentariu