Page 81 - MATINF Nr. 11-12
P. 81

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         81


                                                                     ˘
            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
                             a
               1. Se consider˘ dou˘ variabile de tip int cu numele x s , i y. Ce valoare are expresia x/y/x+30/x,
                      a
                  dac˘ x are valoarea 10 s , i y valoarea 20?                                         (4p.)
                    a) 6                    b) 7                    c) 3                    d) 4
               2. Indicat , i valoarea expresiei 3*int(1+sqrt(101)).                                   (4p.)

                    a) 330                  b) 3                    c) 11                   d) 33
               3. Cu ce trebuie ˆınlocuite punctele de suspen-    Nr = 0;
                  sie ... pentru ca secvent , a de instruct , iuni  do{
                  s˘ afis , eze num˘arul de cifre ale lui n?(4p.)        k = n % 10;
                   a
                                                                        Nr++;
                                                                        n = ...;
                                                                  }while(n);
                    a) n % 10               c) n * 10             cout <<Nr;
                    b) n / 10               d) n - 1
               4. Fie a un tablou unidimensional de dimen-        x=0;
                  siune 10 cu indicii de la 0, ˆın care compo-    for(i=1;i <10;i++)
                  nentele au valorile 1, 1, 2, 3, 4, 5, 6, 7, 8,              if(i % 2 == 0)
                  9. Ce se va afis , a dup˘a execut , ia secvent , ei                      x += a[i];
                  de instruct , iuni?                 (4p.)       cout <<x;





                1
                 Student, Universitatea Nat , ional˘a de S , tiint , ˘a s , i Tehnologie POLITEHNICA Bucures , ti, Centrul Universitar
            Pites , ti, alexionpopescu@gmail.com
   76   77   78   79   80   81   82   83   84   85   86