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)





3 Fie functia:
           int  calcul(int x, int & y)
               {x=2*x;
                 y=3*y;
                 return x+y;
                   }
.....................................................
          Ce se va afisa in urma secventei urmatroare?
              int  x=1, y=1;              
              cout<<calcul(x,y);
              cout<<x<<""<<y;
  

      

2 3 5
1 1 2
5 3 1
2 1 3

                                                                                                               (1 punct)



4.Din fisierul "numere.txt" se scriu in fisierul "pare.txt" numai numerele pare. Marcati secventa corecta:

         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)