Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Q - Functii Siruri de caractere

Total questions: 10

Worksheet time: 10mins

Name
Class
Date
1.

Î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];

a)

ideale

b)

ideea

c)

edil

d)

eidele

2.

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);

a)

abcdefgh 8

b)

abefgh 6

c)

adefgh 6

d)

abcfgh 6

3.

In secvenţa de program alăturată, variabila a memorează un şir cu cel mult 100 de caractere, iar variabila i este de tip întreg. Cu ce putem inlocui punctele de suspensie, astfel încât, în urma executării secvenţei, să se afişeze doar literele mici şi literele mari din şirul de caractere memorat în variabila a?

strcpy(a,”Bac 2009 iulie”);

for(i=0;i<strlen(a);i++)

if(...)

cout<<a[i];

a)

a[i]>='A'

b)

a[i]>='A'&&a[i]<='Z'

c)

(a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z')

d)

(a[i]>='A'&&a[i]<='z')

4.

Ce valoare are expresia de mai jos dacă variabila s memorează şirul de caractere "alfabet"?

strlen(strcpy(s,s+2))

a)

albet

b)

alabet

c)

7

d)

5

5.

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;

a)

roton

b)

ratan

c)

taton

d)

taron

6.

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’;

a)

ExameN

b)

exAMen

c)

ExNMeA

d)

ExAMeN

7.

Care din următoarele expresii are valoarea 1 dacă şi numai dacă şirul de caractere s, format din exact 10 caractere, este obţinut 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

8.

Care va fi şirul de caractere afişat după executarea secvenţei de program de mai jos, în care variabila smemorează un şir cu cel mult 5 caractere?

char s[]=”raton”;

s[1]=s[3];

cout<<s;

(a)  

9.

Care va fi şirul de caractere afişat pe ecran după executarea secvenţei de program de mai jos î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;

(a)  

10.

Variabila s poate memora un șir cu maximum 20 de caractere. În urma executării secvenței de instrucțiuni de mai jos se afișează:

strcpy(s,"1b2d3");

s[2]='a'+2;

strcpy(s,s+1);

strcpy(s+3,s+4);

cout<<s;

a)

1b438

b)

1bcd8

c)

ba2

d)

bcd