Variabila t
, declarată mai jos, memorează în câmpurile a
, b
şi c
lungimile laturilor unui triunghi. Care dintre următoarele instrucţiuni atribuie câmpului p
al variabilei t
valoarea perimetrului triunghiului respectiv?
struct triunghi { float a,b,c,p; } t;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 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];
Variabila d
, declarată mai jos, memorează în câmpurile a
şi b
lăţimea şi, respectiv, lungimea unui dreptunghi. Care dintre următoarele instrucţiuni atribuie câmpului aria
al variabilei d
valoarea ariei dreptunghiului respectiv?
struct dreptunghi { float a,b,aria; }d;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră o listă liniară simplu înlănţuită alocată dinamic, cu cel puţin două elemente. Fiecare element al listei reţine în câmpul urm
adresa elementului următor din listă sau NULL
dacă nu există un element următor.
Ştiind că variabila p
reţine adresa primului element din listă, care dintre expresiile următoare poate înlocui punctele de suspensie în secvenţa de instrucţiuni de mai jos astfel încât, în urma executării acesteia, să fie eliminat ultimul element al listei?
while (...) p=p->urm; delete p->urm; p->urm=NULL;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
O listă liniară simplu înlănţuită cu cel puţin două elemente, alocată dinamic, reţine în câmpul info
al fiecărui element câte un număr natural de maximum 4
cifre, iar în câmpul urm
adresa elementului următor din listă sau NULL
dacă nu există un element următor.
while (p->urm!=NULL) { if (p->urm->info<p->info) p->urm->info=p->info; p=p->urm; } cout<<p->info;
Dacă variabila p
reţine adresa primului element al listei atunci, în urma executării secvenţei de program de mai sus se afişează întotdeauna:
Varianta 1 |
cea mai mică dintre valorile memorate de elementele din listă |
Varianta 2 |
cea mai mare dintre valorile memorate de elementele din listă |
Varianta 3 |
valoarea memorată de penultimul element din listă |
Varianta 4 |
valoarea memorată de primul element din listă |
Considerând declararea de mai jos, care dintre următoarele secvenţe realizează în mod corect citirea de la tastatură a valorilor celor două câmpuri ale variabilei x
?
struct { int a; int b; } x;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Într-o listă liniară simplu înlănţuită, alocată dinamic, fiecare element reţine în câmpul info
o valoare întreagă, iar în câmpul urm
adresa elementului următor din listă sau NULL
dacă nu există un element următor. Variabila p
reţine adresa primului element din listă.
Lista conţine, în această ordine, pornind de la primul element, valorile: 2
, 3
, 4
, 5
, 6
, 7
, 8
. Ce se va afişa în urma executării secvenţei de instrucţiuni de mai jos?
while(p!=NULL && p->urm!=NULL) { cout<<p->info; p->urm=p->urm->urm; p=p->urm; }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră declararea de mai jos:
char s[50], x[50];
Ce se afişează în urma executării secvenţei de program scrisă mai jos dacă variabila s
memorează şirul abcdefg
?
strcpy(x,s+4); strcpy(s+4,”123”); strcat(s,x); cout<<s;
Considerând declararea de mai jos, care dintre următoarele secvenţe de instrucţiuni afişează valorile memorate în cele două câmpuri ale variabilei x
, separate printr-un spaţiu?
struct { int a, b; }x;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Într-o listă liniară simplu înlănţuită, alocată dinamic, fiecare element reţine în câmpul info
o valoare întreagă, iar în câmpul urm
adresa elementului următor din listă sau NULL
dacă nu există un element următor. Variabila p
reţine adresa primului element din listă.
Lista conţine, în această ordine, pornind de la primul element, valorile: 2
, 3
, 4
, 5
, 6
, 7
, 8
. Ce se va afişa în urma executării secvenţei de instrucţiuni de mai jos?
while(p!=NULL && p->urm!=NULL) { p->urm=p->urm->urm; p=p->urm; cout<<p->info<<' '; }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|