Page 90 - MATINF Nr. 3
P. 90

˘
            90                                           PROBLEME DE INFORMATICA PENTRU EXAMENE


                    a) 60                   b) 10                   c) 6                    d) 12

                  Scriet¸i pe foaia de examen r˘aspunsul pentru fiecare din cerint¸ele urm˘atoare.
               2. Subprogramul f are definit¸ia al˘aturat˘a. Ce va afi¸sa apelul f(123456)?              (6p.)

                  void f(int x)
                  { if(x>0)
                        {     if(x%10%2==0) cout <<x%10;| printf(’’%d ’’,x%10);
                              f(x/10);
                              if(x%10%2==1) cout <<x%10;| printf(’’%d ’’,x%10);
                        }
                  }
               3.   a) Subprogramul determin primes , te prin intermediul parametrului a un num˘ar natural
                       cu cel mult 10 cifre s , i ˆıntoarce prin intermediul parametrului nr num˘arul de cifre
                       distincte din a. S˘a se scrie definit , ia complet˘a a subprogramului determin.  (4p.)
                       Exemplu: dac˘a num˘arul a este 2522354 subprogramul trebuie s˘a returneze 4.
                    b) Scriet¸i un program C/C++ prin care citind n numere ¸si utilizˆand apeluri utile ale
                       subprogramului determin, calculeaz˘a s , i afis , eaz˘a cˆate dintre numerele citite au num˘ar
                       maxim de cifre distincte.                                                       (6p.)
                       Exemplu: n = 7 ¸si numerele 223 111 56598 4567 8 552324 456 se va afi¸sa 3.
               4. Fi¸sierul bac.txt cont¸ine pe prima linie un num˘ar natural n (1 < n < 100000), iar pe a
                  doua linie n numere naturale cuprinse ˆıntre 1 ¸si 2000000. S˘a se determine, ˆıntr-un mod
                  eficient din punct de vedere al memoriei utilizate, num˘arul de zerouri ˆın care se termin˘a
                  produsul celor n numere.

                    a) Descriet¸i ˆın limbaj natural un algoritm eficient de rezolvare a problemei.     (4p.)
                    b) Scriet¸i un program C/C++ pentru rezolvarea problemei.                          (6p.)
                       Exemplu: dac˘a ˆın fi¸sierul bac.txt avem:

                       5
                       10 15 16 18 3

                       se va afi¸sa 2.


                                                        Testul 2


                                                                                       2
                                                                     Aurelian R˘aducu , Serenela R˘aducu    3

                Limbajul C/C++
                SUBIECTUL I (20 de puncte)

                Pentru fiecare dintre itemii de la 1 la 5, scriet¸i pe foaia de examen litera cores-
            punz˘atoare r˘aspunsului corect.

               1. S¸tiind c˘a variabilele a ¸si b memoreaz˘a numere naturale, a ≤ b, indicat¸i care dintre expresiile
                  C/C++ urm˘atoare indic˘a num˘arul de numere pare din intervalul [a, b].              (4p.)




               2
                Profesor, Colegiul Nat , ional ,,Alexandru Odobescu”, Pites , ti, radu a d@yahoo.com
               3
                Profesor, Colegiul Nat , ional ,,Ion C. Br˘atianu”, Pites , ti, r sere gabi@yahoo.com
   85   86   87   88   89   90   91   92   93   94   95