Testeaza-ti cunostintele!
1: Fie urmatoarea secventa de program:
#include<fstream.h>
numere.txt
void main()
{int x; fstreamf;
f.open("numere.txt",ios::in);
while(!f.eof())
{cin>>x;
cout<<x<<" "}
f.close();
}
Ce se va afisa dupa rularea programului?
1
2 3 4 5 6
1 2
3 4 5 6 6
nici
unul dintre raspunsuri
(2 puncte)
2: Fie urmatoarea secventa de program:
#include<fstream.h>
void main()
{int x, s; fstream
f;
s=0;
f.open("numere.txt",ios::in);
while(f>>x)
if(x%2=
=0)
{cout<<x<<" ";
s=s+x;}
f.close();
cout<<s;}
Ce se va afisa dupa rularea programului:
2
4 6
12
2 4
6 12
1 3
5 9
(2 puncte)
2 3 5
1 1 2
5 3 1
2 1 3
fstream f; int x;
f.open("numere.txt",ios::in);
while(f>>x)
if(x%2=
=0)
{ f.open("pare.txt",ios::out);
f<<x<<" "; }
f.close();
fstream f, g; int x;
f.open("numere.txt",ios::in);
while(f>>x)
if(x%2=
=0)
{ g.open("pare.txt",ios::out);
f<<x<<" "; }
f.close(); g.close();
fstream f, g; int x;
f.open("numere.txt",ios::in);
g.open("pare.txt",ios::out);
while(f>>x)
if(x%2=
=0)
g<<x<<"
"; }
f.close(); g.close();
(1 punct)
5: Care din urmatoarele secventa reprezinta alocarea dinamica a unei variabile de tip elev?
Struct elev
{ char nume[20];
float media;};
elev x, *p;
p=&x;
cin>>p->nume>>p->media;
Struct elev
{ char nume[20];
float media;};
elev p;
p=new elev;
cin>>p->nume>>p->media;
Struct elev
{ char nume[20];
float media;};
elev *p;
p=new elev;
cin>>p->nume>>p->media;
(1 punct)
6: Marcati raspunsul corect:
o variabila
dinamica se declara pe parcursul programului la cererea programatorului
variabilele
dinamice nu au nume si sunt referite prin pointeri
pointerii sunt
variabile ce retin adresele altor variabile dar nu au adresa proprie
(1 punct)
7: Valoarea unei variabile dinamice poate fi citita:
atat dela
tastatura cat si din fisier
numai din fisier
nimai de la
tastatura
(1 punct)