Exerciții

Căutare

Filtrare

?
exerciții corespund restricțiilor

Rezultate 291

Exercițiul #63

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

p.t=t.a+t.b+t.b;

Varianta 2

p.t=a.t+b.t+c.t;

Varianta 3

t.p=t.a+t.b+t.c;

Varianta 4

t.p==t.a+t.b+t.c;

Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #66

Î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];
Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #68

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

d.aria==d.a*d.b;

Varianta 2

aria.d=a.d*b.d;

Varianta 3

aria.d=d.a*d.b;

Varianta 4

d.aria=d.a*d.b;

Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #71

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

p->urm->urm!=NULL

Varianta 2

p->urm!=NULL

Varianta 3

p!=NULL

Varianta 4

p->urm->urm==NULL

Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #75

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ă

Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #80

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

cin>>x.a>>x.b;

Varianta 2

cin>>a.x>>b.x;

Varianta 3

cin>>x;

Varianta 4

cin>>a->x>>b->x;

Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #81

Î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

2 4 6

Varianta 2

2 4 6 8

Varianta 3

2 4 8

Varianta 4

2 5 8

Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #83

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;
Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #84

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

cout<<x.a<<” ”<<x.b;

Varianta 2

cout<<a.x<<” ”<<b.x;

Varianta 3

cout<<x;

Varianta 4

cout<<a->x<<” ”<<b->x;

Variante Bacalaureat 2009 Clasa a X-a

Exercițiul #85

Î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

2 5 8

Varianta 2

2 4 8

Varianta 3

2 4 6 8

Varianta 4

4 6 8

Variante Bacalaureat 2009 Clasa a X-a