Page 71 - MATINF Nr. 13-14
P. 71

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         71


                                                                     ˘
            PROBLEME DE INFORMATICA PENTRU
            EXAMENE




            Teste pentru examenul de Bacalaureat, specializarea Stiint , e ale naturii
                                                                                   ,

                                                        Testul 1


                                                                                   Ion Alexandru Popescu    1


                Limbajul C/C++

                     a
                Filier˘ teoretic˘a, profil real, specializare s , tiint , e ale naturii
            ◦ Toate subiectele sunt obligatorii. Se acord˘a 10 puncte din oficiu.
            ◦ Timpul de lucru efectiv este de 3 ore.
            ◦ Identificatorii utilizat , i ˆın rezolv˘ari trebuie s˘a respecte preciz˘arile din enunt , (bold), iar ˆın
            lipsa unor preciz˘ari explicite, notat , iile trebuie s˘ corespund˘ cu semnificat , iile asociate acestora
                                                                         a
                                                            a
            (eventual ˆın form˘a prescurtat˘a). Datele de intrare se consider˘a corecte, validarea lor nefiind
            necesar˘a.


                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.

                              a
               1. Se consider˘ dou˘a variabile de tip int cu numele x s , i y.
                  Ce valoare are expresia (x+y)/x*y+3, dac˘a x are valoarea 10 s , i y valoarea 20?    (4p.)
                    a) 23                   b) 33                   c) 3                    d) 63

               2. Indicat , i valoarea expresiei abs(sqrt(1+pow(2,10))-110).                           (4p.)
                    a) 109                  b) 98                   c) 78                   d) 33
               3. Cu ce trebuie ˆınlocuite punctele de suspen-    s = 0;
                  sie ... pentru ca secvent , a de instruct , iuni  do{       k = n % 10;
                  s˘ afis , eze num˘arul de cifre ale lui n?(4p.)              s = ... ;
                   a
                                                                              n = n / 10;
                                                                  }while(n);
                    a) n/10                 c) s+1                cout <<s;
                    b) s+k                  d) s+n

               4. Fie a un tablou unidimensional de dimen-        x=0;
                  siune 10 cu indici de la 0, ˆın care compo-     for(i=1;i <10;i++)
                                                       i
                  nenta de pe pozit , ia i are valoarea 2 , i =               if(a[i] % 10 == 4)
                  0, 1, 2, . . . , 9. Ce se va afis , a dup˘ execut , ia               x += a[i];
                                                  a
                  secvent , ei al˘aturate de instruct , iuni?(4p.)  cout <<x;






                1
                                              a
                                                       a
                 Doctorand, Universitatea Nat , ional˘ de S , tiint , ˘ s , i Tehnologie POLITEHNICA Bucures , ti, Centrul Universitar
            Pites , ti, alexionpopescu@gmail.com
   66   67   68   69   70   71   72   73   74   75   76