Pytania sprawdzające wiedzę z programowania C++

Podobne dokumenty
#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

1 Podstawy c++ w pigułce.

Programowanie - wykład 4

1 Podstawy c++ w pigułce.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Podstawy Programowania Podstawowa składnia języka C++

7. Pętle for. Przykłady

Programowanie komputerowe. Zajęcia 1

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Część 4 życie programu

Podstawy programowania skrót z wykładów:

C++ wprowadzanie zmiennych

3. Instrukcje warunkowe

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Wstęp do Programowania, laboratorium 02

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Proste programy w C++ zadania

Wstęp do informatyki- wykład 7

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Podstawy Programowania

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

I - Microsoft Visual Studio C++

Programowanie Obiektowe i C++

tablica: dane_liczbowe

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy programowania C. dr. Krystyna Łapin

Pliki wykład 2. Dorota Pylak

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Język ludzki kod maszynowy

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Wstęp do Programowania 2

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

2 Przygotował: mgr inż. Maciej Lasota

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Wstęp do Programowania 2

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wstęp do programowania. Wykład 1

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Struktura pliku projektu Console Application

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Programowanie komputerowe. Zajęcia 3

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Język C, tablice i funkcje (laboratorium, EE1-DI)

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Wstęp do programowania

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

( wykł. dr Marek Piasecki )

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:

Wstęp do informatyki- wykład 6

Wyjątki (exceptions)

Języki programowania - podstawy

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string)

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Wstęp do programowania

Podstawy programowania

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Język C++ Różnice między C a C++

Pliki wykład 2. Dorota Pylak

Podstawy programowania w języku C i C++

Podstawy algorytmiki i programowania - wykład 5 C-struktury cd.

Programowanie strukturalne i obiektowe

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Struktury Struktura polami struct struct struct struct

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Język C, tablice i funkcje (laboratorium)

Ćwiczenia podstawowe, zestaw 5, część 1

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Lab 9 Podstawy Programowania

4. Funkcje. Przykłady

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Microsoft IT Academy kurs programowania

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Programowanie w językach

Wstęp do Informatyki

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Powtórka algorytmów. Wprowadzenie do języka Java.

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

Transkrypt:

Pytania sprawdzające wiedzę z programowania C++ Wstęp 1. Zaprezentuj mechanikę tworzenia programu napisanego w języku C++. 2. Co to jest kompilacja? 3. Co to jest konsolidacja? 4. Co to jest kod wykonywalny? 5. Wymień rozszerzenia plików C++ z kodem źródłowym? Pierwsze programy w C++ 6. Jak nazywają się moduły, z których zbudowane są programy C++? 7. Co oznacza poniższa dyrektywa preprocesora? #include <iostream> 8. Co robi poniższa instrukcja? using namespace std; 9. Jakich instrukcji trzeba użyć, aby napisać "Witaj Stefan" i przejść do nowego wiersza? 10. Za pomocą jakiej instrukcji można stworzyć całkowitoliczbową zmienną sery? 11. Jaka zmienna spowoduje przypisanie zmiennej sery wartość 32? 12. Jaka instrukcja spowoduje odczytanie z klawiatury wartości zmiennej sery? 13. Jakimi instrukcjami możemy możemy wypisać zdanie "Mam X odmian sera", gdzie X zastępowane jest przez aktualną wartość zmiennej sery? 14. Co poniższe prototypy mówią o reprezentowanych funkcjach? int froop(double t) void rattle(int n); int prune(void); 15. Kiedy w definicji funkcji trzeba użyć słowa kluczowego return;?

Dane 16. Dlaczego C++ ma więcej niż jeden typ danych całkowitych? 17. Zadeklaruj zmienne pasujące do opisu: a) Liczba całkowita typu short o wartości 80 b)liczba całkowita typu unsigned int o wartości 42110 c)liczba całkowita o wartości 3 000 000 000 18. Jaka jest ochrona C++ przed przekroczeniem limitu typu całkowitego? 19. Czym różnią się 33L i 33 20. Weźmy pod uwagę następujące dwie instrukcje: char grade = 65; char grafe = 'A'; Czy są one sobie równoważne? 21. Jak można użyc C++ do sprawdzania, który znak odpowiada kodowi 88? Podaj przynajmniej dwa różne sposoby. 22. Przypisanie wartości long do zmiennej typu float może powodować błąd zaokrąglenia. A jak to wygląda w przypadku konwersji typu long na double? 23. Wylicz poniższe wyrażenia z uwzględnienie zasad obowiązujących w C++: a) 8*9+2 b)6*3/4 c) 3/4*6 d)6.0*3/4 e) 15%4 24. Załóżmy, że x1 i x2 to dwie zmienne typu double, które chcemy dodać jako liczby całkowite i przypisać do zmiennej całkowitoliczbowej. Stwórz odpowiednią konstrukcję C++.

Typy złożone 25. Jak zadeklarować następujące zmienne: a. Tablicę aktorzy zawierającą 30 znaków char b. Tablcę betside mającą 100 liczb typu short c. Tablicę chuck mającą 13 liczb typu short d. Tablicę dipsea mającą 64 liczby typu long double 26. Zadeklaruj tablicę zawierającą pięć liczb int i zainicjalizuj ją pięcioma pierwszymi nieparzystymi liczbami dodatnimi 27. Napisz instrukcję przypisującą zmiennej even sumę pierwszego i ostatniego elementu tablicy z poprzedniego pytania. 28. Napisz instrukcję pokazującą wartość drugiego elementu float tablicy ideas. 29. Zadeklaruj tablicę typu char oraz zainicjalizuj ją słowem cheeseburger. 30. Stwórz deklarację struktury opisującej rybę. Struktura ta ma zawierać rodzaj, wagę w całych gramach oraz długość w ułamkach centymetrów. 31. Zadeklaruj zmienną typu opisanego w pytaniu 6 i zainicjalizuj ją 32. Korzystając ze słowa kluczowego enum, zdefiniuj typ Odpowiedz mający możliwe wartości Tak, Nie, Chyba. Wartościom tym mają odpowiadać liczby 1, 0, 2. 33. Założmy, że ted to zmienna typu double. Zadeklaruj wskaźnik wskazujący zmienną ted i użyj go do pobrania wartości tej zmiennej. 34. Załóżmy, że treacle to tablica 10 liczb float. Zadeklaruj wskaźnik wskazujący pierwszy element treacle i użyj go do wyświetlania pierwszego i ostatniego elementu tablicy 35. Napisz kod proszący użytkownika o podanie dodatniej liczby całkowitej, a następnie tworzący tablicę dynamiczną mającą wskazaną liczbę wartości typu int 36. Czy poniższy kod jest prawidłowy? Jeśli tak, to co pokaże? cout << (int *) Dom wesołych bajtów ;

37. Napisz fragment kodu dynamicznie alokujący strukturę typu opisanego w pytaniu 30, i odczytujący wartość pola określającego rodzaj ryby. 38. W niżej zaprezentowanym programie pokazano problem z odczytem danych liczbowych z wejścia odczytywanego wierszami. int main() { using namespace std; cout << "W ktorym roku zbudowano twoj dom?\n"; int year; cin >> year; cout << "Przy jakiej ulicy mieszkasz?\n"; char address[80]; cin.getline(address, 80); cout << "Rok budowy: " << year << endl; cout << "Adres: " << address << endl; cout << "Gotowe!\n"; return 0; } Uruchomieni tego programu da następujący wynik: W ktorym roku zbudowano twoj dom? 2013 Przy jakiej ulicy mieszkasz? Rok budowy: 2013 Adres: Gotowe! Jak zastąpienie w tym programie wiersza: cin.getline(address, 80); wierszem: cin >> address; wpłynęłoby na działanie programu?

Pętle i wyrażenia relacyjne 39. Jaka jest różnica między pętlami sprawdzającymi warunek pętli na początku i na końcu? Jakiego typu są poszczególne pętle języka C++? 40. Narysuj schemat blokowy pętli for i napisz co zawiera deklaracja pętli for. 41. Narysuj schemat blokowy pętli while i napisz co zawiera deklaracja pętli while. 42. Narysuj schemat blokowy pętli do while i napisz co zawiera deklaracja pętli do while. 43. Co pokaże na ekranie poniższy fragment kodu, jeśli będzie częścią poprawnego programu? int i; for ( i = 0; i <5; i++) cout << i; cout << endl; 44. Co pokaże poniższy fragment kodu, jeśli będzie częścią poprawnego programu? int j; for (j = 0; j < 11; j += 3) cout << j; cout << endl << j << endl; 45. Co pokaże poniższy fragment kodu, jeśli będzie częścią poprawnego programu? int j = 5; while (++j < 9) cout << j++ << endl;

46. Co pokaże poniższy fragment kodu, jeśli będzie częścią poprawnego programu? int k = 8; do cout << " k = " << k << endl; while (k++ < 5) 47. Napisz pętlę for pokazującą wartość 1,2,4,8,16,32,64 przez zmienne mnożnika zmiennej o 2 w każdym cyklu 48. Jak sprawić, aby treść pętli mogła zawierać więcej niż jedną instrukcję? 11. Czy poniższa instrukcja jest prawidłowa? Jeśli nie, dlaczego? Jeśli tak, co robi? int x = (1,024); A takie instrukcje? int y; y = 1,024; 49. Czym różnią się cin>>ch, cin.get(ch) i ch=cin.get() w sposobie obsługi danych wejściowych?

Instrukcje warunkowe i operatory logiczne 50. Przyjrzyjmy się następującym dwóm fragmentom kodu zliczającym spacje i znaki nowego wiersza: //Wersja 1. while (cin.get(char) ) {if (ch == ' ') spacje++; if (ch == '\n') } znakinowegowiersza++; //koniec, jeśli EOF //Wersja 2. while (cin.get(char) ) //koniec, jeśli EOF {if (ch == ' ') spacje++; else if (ch == '\n') znakinowegowiersza++; } Czy drugi fragment kodu ma jakieś przewagi nad pierwszym? Jeśli tak, to jakie?