Examene de întrebări și probe de sarcini, programare de formare

Aceste întrebări sunt construite complet pe baza programului de curs. care a apărut pe site la începutul semestrului.

  1. Clasificarea limbajelor de programare (compilate, executate pe mașini virtuale și SP interpretate). Limbaj de programare C ++. Nivelul limbajului. Bibliotecă standard.
  2. Structura celui mai simplu program din C ++. Procesul de compilare.
  3. Tipuri de bază de C ++. Variabile, constante și literali. Reducerea tipurilor.
  4. Stocarea numerelor întregi și a punctelor în virgulă mobilă în memoria calculatorului.
  5. Operator de atribuire. Operatori aritmetici. Operatorii de comparare și operatorii logici. Procedura (prioritatea operatorilor).
  6. Utilizarea funcțiilor bibliotecii ca exemplu de fișier antet cmath
  7. Slăbire în program. Declarație condiționată și operator cu mai multe opțiuni.
  8. Operatori pentru organizarea de cicluri.
  9. Etapele de intrare / ieșire standard. Mijloace de lucru cu fluxuri de intrare / ieșire. Caractere speciale (o linie nouă, un caracter tab, un caracter de sfârșit de linie, un terminator nul).
  10. Numerele pseudo-aleatoare. Generarea de numere pseudo-aleatoare în C ++.
  11. Arrays în C ++. Algoritmi de sortare.
  12. Caractere C (caractere de caractere). Array multidimensionale.
  13. Referințe în C ++. Pointeri în C ++. Funcționarea dereferențierii. Indicatori constanți și indicatori pentru constante.
  14. Indicatoare și tablouri. Operații indicatoare.
  15. Memorie statică, automată și dinamică. Erorile tipice care apar atunci când se utilizează memorie dinamică ("scurgeri de memorie").
  16. Funcții în C ++. Descrierea prototipului și a funcției.
  17. Parametrii oficiali și actuali. Transmiterea parametrilor unei funcții prin valoare, prin referință, prin pointer. Trecerea unui matrice la o funcție.
  18. Recursivitatea. Unele abordări pentru măsurarea performanțelor programelor.
  19. Parametrii funcțiilor cu valori implicite. Supraîncărcarea funcției.
  20. Obiectiv orientat. Abstractizarea datelor. Clase.
  21. Membrii clasei: domenii și metode. Constructori și destructori. Supraîncărcarea operatorului.
  22. Nivelurile de acces la membrii clasei. Încapsularea.
  23. Moștenirea.
  24. Polimorfismul și modalitățile de punere în aplicare a acestuia. Șabloane.






Exemple de sarcini

Sarcina. Utilizatorul introduce un număr natural din tastatură, verifică corectitudinea intrării, calculează și afișează suma cifrelor numărului introdus de utilizator.







Sarcina. Tastele de utilizator într-un număr natural de trei cifre, care este stocat în variabila n, verifica corectitudinea de intrare, compila și a afișa numărul de cifre ale numerelor introduse n, astfel încât numărul afișat a fost cel mai mare posibil. De exemplu, dacă utilizatorul a introdus numărul 195, programul trebuie să trimită numărul 951.

Sarcina. Utilizatorul introduce un șir de caractere de la tastatură (nu mai mult de 80 de caractere). Numărați și afișați de câte ori apare litera "a" latină pe linie.

Sarcina. Utilizatorul introduce un număr de tastatură naturală nu mai mare de 100, care este stocat într-o n variabilă, pentru a verifica corectitudinea de intrare pentru a crea o serie de 10 numere aleatoare în intervalul [-2n n], o matrice de afișare pe un ecran într-o linie, și se calculează și afișează numărul numere pozitive chiar în matrice.

Sarcina. Utilizatorul introduce tastatura un număr întreg pozitiv, găsiți și afișa cele mai triviale (de exemplu, nu este egal cu numărul introdus) divizor al numărului, sau pentru a anunța că numărul este prim.

Sarcina. Utilizatorul introduce un șir de caractere de la tastatură (nu mai mult de 80 de caractere). Raportați câte cuvinte sunt în linie. Notă: cuvintele sunt separate de unul sau mai multe spații.







Articole similare

Trimiteți-le prietenilor: