C Programming Basics Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Która z poniższych nazw zmiennych jest niepoprawna w języku C?

  • zmienna1
  • moj_zmienna
  • 1zmienna (correct)
  • _zmienna

Która nazwa zmiennej jest jednocześnie słowem kluczowym w języku C?

  • licznik
  • goto (correct)
  • suma
  • tekst

Co robi funkcja printf() w języku C?

  • Wykonuje operacje arytmetyczne.
  • Zapisuje dane do pliku.
  • Wypisuje dane na standardowe wyjście. (correct)
  • Pobiera dane od użytkownika.

Który zapis wywołania funkcji printf() jest poprawny?

<p>printf(&quot;Liczba: %d&quot;, 123); (C)</p> Signup and view all the answers

W kontekście nazw zmiennych w C, co oznacza 'samodokumentujący się kod źródłowy'?

<p>Kod, w którym nazwy zmiennych jasno wskazują ich przeznaczenie. (B)</p> Signup and view all the answers

Które z poniższych stwierdzeń najlepiej opisuje języki programowania niskiego poziomu?

<p>Są ściśle powiązane z architekturą procesora, gdzie mnemoniki zastępują kody operacji. (A)</p> Signup and view all the answers

W językach wysokiego poziomu, jak C++, co jest charakterystyczne dla instrukcji?

<p>Jedna instrukcja odpowiada wielu operacjom maszynowym. (A)</p> Signup and view all the answers

Która część przykładowego kodu w C int main() { ... return 0; } jest odpowiedzialna za zakończenie działania funkcji?

<p><code>return 0;</code> (A)</p> Signup and view all the answers

Jakie są główne rodzaje danych używane w programowaniu w języku C?

<p>Zmienne i stałe. (A)</p> Signup and view all the answers

Jakiego typu dane w programie C są wykorzystywane do przechowywania informacji, które mogą się zmieniać w trakcie jego działania?

<p>Zmienne (B)</p> Signup and view all the answers

Jak definiuje się algorytm w kontekście informatyki?

<p>Jako skończony ciąg jasno zdefiniowanych czynności przekształcających dane wejściowe w dane wyjściowe. (B)</p> Signup and view all the answers

Co jest celem specyfikacji problemu w kontekście algorytmiki?

<p>Sprecyzowanie wymagań dotyczących relacji między danymi wejściowymi a wyjściowymi. (A)</p> Signup and view all the answers

Które z poniższych NIE jest podstawową techniką budowania algorytmów?

<p>Wywoływanie (B)</p> Signup and view all the answers

Który z poniższych zapisów algorytmu jest najbardziej abstrakcyjny?

<p>Opis słowny (C)</p> Signup and view all the answers

Co to jest kod źródłowy w kontekście programowania?

<p>Postać programu wyrażona w języku programowania. (C)</p> Signup and view all the answers

Która cecha NIE charakteryzuje języka programowania?

<p>Opiera się na niejednoznacznych regułach. (C)</p> Signup and view all the answers

Jaki jest główny cel 'języków niskopoziomowych'?

<p>Bezpośrednia kontrola sprzętu i operacji maszynowych. (C)</p> Signup and view all the answers

Jaką rolę pełni 'egzemplarz problemu' w algorytmice?

<p>Jest to zbiór danych wejściowych potrzebnych do obliczenia rozwiązania problemu. (A)</p> Signup and view all the answers

Która z poniższych opcji przedstawia poprawną ogólną postać deklaracji zmiennej w języku C?

<p>typ nazwa_zmiennej; (D)</p> Signup and view all the answers

Który z podanych typów danych NIE jest typem całkowitym w języku C?

<p>float (B)</p> Signup and view all the answers

Która instrukcja jest poprawnym przykładem przypisania w języku C?

<p>x = 8; (A)</p> Signup and view all the answers

Co rezerwuje deklaracja definicyjna zmiennej w języku C?

<p>Pamięć dla zmiennej i nadaje jej nazwę. (D)</p> Signup and view all the answers

Który z poniższych przykładów poprawnie deklaruje zmienną zmiennoprzecinkową (float) o nazwie 'x' i inicjuje ją wartością 0?

<p>float x = 0.0f; (B)</p> Signup and view all the answers

Która deklaracja poprawnie deklaruje trzy zmienne całkowite typu int o nazwach a, b, i c, gdzie tylko zmienna c jest zainicjowana wartością 1?

<p>int a, b, c = 1; (D)</p> Signup and view all the answers

Jak poprawnie zadeklarować stałą Pi typu double w języku C?

<p>const double Pi = 3.141592; (A)</p> Signup and view all the answers

Która reguła NIE jest brana pod uwagę przy nadawaniu nazw zmiennym w języku C?

<p>Nazwa może składać się ze spacji. (B)</p> Signup and view all the answers

Która instrukcja warunkowa jest używana, gdy chcemy wykonać kod tylko wtedy, gdy warunek jest spełniony, a w przeciwnym wypadku pominąć kod?

<p>Instrukcja <code>if</code> (A)</p> Signup and view all the answers

Jaki będzie wynik działania poniższego kodu? x = 10; y = 5; if (x > y) x = y;

<p>x będzie równe 5 (C)</p> Signup and view all the answers

W jakiej sytuacji użyjemy instrukcji if z else?

<p>Gdy chcemy wykonać kod zależny od warunku, z różnymi blokami dla przypadku, gdy warunek jest spełniony i gdy nie jest spełniony (D)</p> Signup and view all the answers

Co charakteryzuje instrukcję złożoną (blokową)?

<p>Grupuje zbiór instrukcji w jedną logiczną całość (B)</p> Signup and view all the answers

Jaki będzie wynik działania poniższego kodu? x = 5; y = 10; if (x < y) { x = 2 * x; y = y - 5; }

<p>x będzie równe 10, a y równe 5 (D)</p> Signup and view all the answers

Które wyrażenie logiczne jest prawdziwe, jeśli chcemy, aby blok kodu w instrukcji warunkowej był wykonany, gdy wartość zmiennej a jest różna od zera?

<p><code>a != 0</code> (D)</p> Signup and view all the answers

Jaka jest różnica między if (warunek) instrukcja; a if (warunek) { instrukcja1; instrukcja2; }?

<p>Pierwsza forma wykonuje tylko jedną instrukcję, a druga sekwencję instrukcji. (D)</p> Signup and view all the answers

Jak działa instrukcja pętli while?

<p>Wykonuje blok kodu dopóki warunek jest spełniony (C)</p> Signup and view all the answers

Jaką funkcję można wykorzystać w języku C do odczytywania danych z klawiatury?

<p>scanf() (D)</p> Signup and view all the answers

Które z poniższych określeń najlepiej opisuje schemat blokowy?

<p>Graficzna reprezentacja algorytmu. (B)</p> Signup and view all the answers

Który element schematu blokowego służy do przedstawienia instrukcji lub operacji do wykonania?

<p>Skrzynka operacyjna. (A)</p> Signup and view all the answers

Jaki element schematu blokowego umożliwia podjęcie decyzji w oparciu o warunek?

<p>Skrzynka warunkowa. (C)</p> Signup and view all the answers

Który z poniższych zestawów danych wejściowych (x, y) spowoduje, że algorytm przedstawiony na schemacie blokowym nie dojdzie do bloku STOP, czyli nie zakończy się?

<p>x = 10, y = -10 (D)</p> Signup and view all the answers

Co oznacza instrukcja if (warunek).instrukcja; w kontekście programowania?

<p>Wykonanie instrukcji tylko jeśli warunek jest spełniony. (D)</p> Signup and view all the answers

W jakim celu stosuje się skrzynkę wejścia/wyjścia w schemacie blokowym?

<p>Do wprowadzania i wyprowadzania danych. (C)</p> Signup and view all the answers

Jaki będzie efekt działania poniższego kodu w języku C x=7; if (x < 0).

<p>Kod nie ma żadnego efektu widocznego na zewnątrz. (D)</p> Signup and view all the answers

Signup and view all the answers

Flashcards

Języki niskopoziomowe

Języki programowania, gdzie jedna instrukcja odpowiada jednej (maksymalnie kilku) operacji maszyny (rozkazom procesora). Kody operacji zastąpione są mnemonikami. Są ściśle powiązane z architekturą procesora.

Języki wysokiego poziomu

Języki programowania, gdzie jedna instrukcja odpowiada wielu operacjom maszynowym. Są bardziej abstrakcyjne i niezależne od konkretnej architektury procesora.

Zmienne

Dane, które mogą zmieniać swoją wartość podczas wykonywania programu.

Stałe

Dane, które nie zmieniają swojej wartości podczas wykonywania programu.

Signup and view all the flashcards

Funkcja

Fragment programu, który wykonuje określone zadanie. Zawiera instrukcję return, która zwraca wartość po zakończeniu.

Signup and view all the flashcards

Algorytm

Ściśle określona procedura obliczeniowa, która dla danych wejściowych wytwarza żądane dane wyjściowe. Inaczej mówiąc, skończony ciąg jasno zdefiniowanych czynności przekształcających dane wejściowe w dane wyjściowe.

Signup and view all the flashcards

Algorytmika

Dziedzina informatyki zajmująca się badaniem algorytmów i ich własności.

Signup and view all the flashcards

Egzemplarz problemu

Zbiór danych wejściowych potrzebnych do obliczenia rozwiązania problemu.

Signup and view all the flashcards

Specyfikacja problemu/zadania

Wyrażenie problemu w postaci wymagań dotyczących relacji między danymi wejściowymi a wyjściowymi.

Signup and view all the flashcards

Język programowania

Sformalizowany język do zapisu algorytmów, zbudowany na podstawie reguł gramatyki i semantyki.

Signup and view all the flashcards

Postać programu

Forma zapisu programu w języku programowania, czyli kod źródłowy.

Signup and view all the flashcards

Podstawowe techniki budowania algorytmów

Techniki budowania algorytmów, takie jak sekwencja, wybór i powtarzanie.

Signup and view all the flashcards

Nazwa zmiennej

Nazwa zmiennej w programie. Wyrażenie definiujące zmienną musi być unikalne i rozpoczynać się od litery lub podkreślenia. Nie może zawierać spacji ani znaków specjalnych.

Signup and view all the flashcards

Słowa kluczowe

Słowa zarezerwowane w języku programowania, które mają specjalne znaczenie i nie mogą być używane jako nazwy zmiennych.

Signup and view all the flashcards

Funkcja printf()

Funkcja standardowa języka C służąca do wypisywania danych na ekran. Przyjmuje łańcuch sterujący i listę wartości.

Signup and view all the flashcards

Łańcuch sterujący

Komponent funkcji printf() definiujący sposób wyświetlania danych. Obok tekstu, który ma zostać wyświetlony, zawiera specyfikatory formatu.

Signup and view all the flashcards

Elementy wyświetlane

Elementy wyświetlane przez funkcję printf(). Mogą być to zmienne, stałe lub wyrażenia.

Signup and view all the flashcards

Deklaracja zmiennej w C

Ogólna forma zapisu definicji zmiennej w języku C. W skład deklaracji wchodzi typ zmiennej, jej nazwa i znak średnika.

Signup and view all the flashcards

Typ zmiennej w C

Określa typ danych, które może przechowywać zmienna. Przykładami typów są: char, int, long, float, double.

Signup and view all the flashcards

Nazwa zmiennej w C

Ciąg znaków identyfikujący zmienną. Służy do odróżnienia jednej zmiennej od drugiej.

Signup and view all the flashcards

Instrukcja przypisania w C

W języku C używana jest do nadawania wartości zmiennym. Operator przypisania to znak '='.

Signup and view all the flashcards

Deklaracja definicyjna zmiennej w C

Deklaracja rezerwuje pamięć dla zmiennej i nadaje jej nazwę. Może być też połączona z inicjalizacją, czyli nadaniem zmiennej wartości początkowej.

Signup and view all the flashcards

int x;

Deklaracja zmiennej typu int o nazwie 'x'. Pamięć jest zarezerwowana, ale zmienna nie ma jeszcze wartości.

Signup and view all the flashcards

int y = 143

Deklaracja zmiennej typu int o nazwie 'y' i inicjalizacja wartością 143.

Signup and view all the flashcards

Stała w C

Stała w C jest deklarowana z użyciem słowa kluczowego 'const'. Wartość stałej nie może być modyfikowana w trakcie działania programu. Stała może być też inicjalizowana w momencie deklaracji.

Signup and view all the flashcards

Schemat blokowy

Schemat blokowy przedstawiający algorytm graficznie, używając różnych symboli do reprezentowania instrukcji i przepływu danych.

Signup and view all the flashcards

Instrukcja warunkowa

Instrukcja, która pozwala wykonywać różne akcje w zależności od spełnienia określonego warunku.

Signup and view all the flashcards

Skrzynka operacyjna

Blok w schemacie blokowym reprezentujący instrukcję, która ma zostać wykonana.

Signup and view all the flashcards

Skrzynka graniczna

Blok w schemacie blokowym reprezentujący początek lub koniec algorytmu.

Signup and view all the flashcards

Skrzynka wejścia/wyjścia

Blok w schemacie blokowym reprezentujący operację wejścia lub wyjścia danych.

Signup and view all the flashcards

Warunek

Funkcja, która sprawdza, czy dany warunek jest spełniony.

Signup and view all the flashcards

printf()

Instrukcja sterująca w języku C, która umożliwia wyświetlenie tekstu lub wartości na ekranie.

Signup and view all the flashcards

if

Instrukcja warunkowa w języku C, która wykonuje określoną instrukcję, jeśli warunek jest spełniony.

Signup and view all the flashcards

else

Instrukcja warunkowa w języku C, która wykonuje alternatywną instrukcję, jeśli warunek nie jest spełniony.

Signup and view all the flashcards

blok kodu

Blok kodu w języku C, który wykonuje wiele instrukcji.

Signup and view all the flashcards

while

Pętla w języku C, która wykonuje instrukcje, dopóki warunek jest spełniony.

Signup and view all the flashcards

Instrukcja warunkowa z alternatywą

W języku C, instrukcja warunkowa z alternatywą wykonuje jedną z dwóch instrukcji w zależności od wyniku warunku logicznego

Signup and view all the flashcards

Study Notes

Wprowadzenie do programowania

  • Programowanie jest procesem tworzenia instrukcji dla komputera.
  • Instrukcje te są zapisywane w języku programowania.
  • Języki programowania charakteryzują się ściśle określonymi regułami składni i semantyki.
  • Algorytm to skończony ciąg jasno zdefiniowanych czynności prowadzących do rozwiązania problemu obliczeniowego.

Algorytmika

  • Algorytmika to dziedzina informatyki zajmująca się algorytmami i ich własnościami.
  • Nieformalnie, algorytm to ściśle określona procedura obliczeniowa, która dla danych wejściowych wytwarza żądane dane wyjściowe.
  • Algorytm składa się ze skończonej liczby jasno zdefiniowanych czynności przekształcających dane wejściowe w dane wyjściowe.
  • Postawienie problemu (specyfikacja) polega na jasnym sformułowaniu wymagań dotyczących relacji między danymi wejściowymi i wyjściowymi.
  • Przykłady problemów charakteryzują się pewnym zbiorem danych wejściowych koniecznych do obliczania rozwiązania.

Język programowania

  • Język programowania to sformalizowany język służący do zapisu algorytmów.
  • Składa się ze zbioru instrukcji, które są zrozumiałe dla komputera.
  • Charakteryzuje się składnią i semantyką.
  • Kod źródłowy programu zapisany jest w postaci ustrukturalizowanego tekstu możliwego do przetworzenia przez kompilator lub interpreter.

Klasy języków programowania

  • Języki programowania dzielimy na niskopoziomowe i wysokiego poziomu.
  • Języki niskopoziomowe są silnie powiązane z architekturą procesora.
  • Języki wysokiego poziomu są bardziej abstrakcyjne i niezależne od sprzętu.

Proces translacji

  • Jest to proces tłumaczenia kodu źródłowego do kodu maszynowego.
  • Translacja ma miejsce za pomocą tłumacza, np. kompilatora.
  • Proces przekładu można podzielić na kompilację i interpretację.

Kompilacja

  • Jest procesem przetworzenia całego kodu źródłowego do kodu maszynowego.
  • Kompilator analizuje składniowo i semantycznie kod programu.
  • Generuje kod wynikowy, który jest następnie wykonywany przez procesor.

Interpretacja

  • Kod źródłowy jest wykonywany linia po linii przez program nazywany interpretem.
  • Interpreter analizuje i wykonuje każdą z instrukcji kodu źródłowego.
  • Jeżeli interpreter wykryje błąd w kodzie, program przerywa działanie.

Paradygmaty programowania

  • Paradygmaty programowania to wzorce w kodowaniu, które wyznaczają sposób programowania.
  • Imperatywne - polega na wykonywaniu sekwencji kroków, które modyfikują stan programu.
  • Proceduralne - rozbija program na funkcje (procedury), zbierając w nich instrukcje wyrażające operacje lub fragmenty programu.
  • Obiektowe - program tworzy zbiór obiektów, które mają własne atrybuty (dane) i metody (czynności, operacje).
  • Deklaratywne - skupia się na tym, co ma zostać zrobione, a nie jak.
  • Funkcyjne - skupia się na przetwarzaniu danych jako wywołań funkcji.

Język C

  • Jest językiem programowania, popularnym do pisania programów systemowych oraz programów naukowych.
  • Został stworzony w Bell Labs w latach 70 XX w.
  • Charakteryzuje się prostą składnią i możliwością dostępu do sprzętu.

Podstawowa obsługa wejścia/wyjścia

  • Funkcja printf() używana jest do wypisywania danych do standardowego wyjścia, np. ekranu.
  • Funkcja scanf() jest używana do wczytywania danych ze standardowego wejścia, np. klawiatury.

Dane w języku C

  • Zmienne - służą do przechowywania wartości, które mogą zmieniać się w trakcie wykonywania programu.
  • Stałe - służą do przechowywania wartości, które nie zmieniają się w trakcie wykonywania programu.

Deklaracja (definicja) zmiennych

  • Określona postać deklarująca zmienną w języku C.
  • Składa się z typu zmiennej oraz jej nazwy.

Podstawowe typy danych w języku C

  • char - typ zmiennej reprezentującej pojedynczy znak.
  • int - typ zmiennej reprezentującej liczbę całkowitą.
  • long - typ zmiennej reprezentującej długi typ całkowity
  • float - typ zmiennej reprezentującej liczbę zmiennoprzecinkową.
  • double - typ zmiennej reprezentującej podwójny typ zmiennoprzecinkową.

Instrukcje sterujące

  • Instrukcje sterujące stanowią podstawowe elementy w algorytmach.
  • Instrukcje warunkowe if, else if, else pozwalają na wykonywanie pewnych instrukcji w zależności od spełnionych warunków.
  • Instrukcje pętli while, do...while, for umożliwiają powtarzanie pewnych instrukcji.

Operacje matematiczne

  • Zazwyczaj używane operatory do operacji arytmetycznych.
    • Dodawanie(+).
    • Odejmowanie(-).
    • Mnożenie(*).
    • Dzielenie(/).
    • Reszta z dzielenia (%).

Operatory porównania

  • Operatory, które porównują dwa operandy i zwracają 1 dla true i 0 dla false.

Operatory logiczne

  • Operatory logiczne łączą wyrażenia boolowskie i zwracają boolowską wartość.
    • koniunkcja (&&).
    • Alternatywa (||).
    • Negacja (!).

Instrukcje złożone

  • Instrukcje, które stanowią bloki kodu, z grupą instrukcji w nawiasach klamrowych.

Tablice jednowymiarowe

  • Tablice składają się z elementów tego samego typu, przechowywanych w pamięci obok siebie.
  • Elementy tablicy są numerowane od zera.
  • Do dostępu do elementu tablicy używa się indeksów (liczb całkowitych).

Tablice dwuwymiarowe

  • Tablice w tablicy - są tablice jednowymiarowe, których elementami są tablice jednowymiarowe.
  • Elementy są adresowane za pomocą dwóch indeksów.

Wskaźniki

  • Wskaźnik to zmienna, która przechowuje adres innej zmiennej (obiektu).
  • Operator adresu(&) zwraca adres zmiennej.
  • Operator dereferencji(*) zwraca wartość zmiennej pod adresem wskaźnika.
  • Porównania wskaźników, operacje na wskaźnikach.

Wskaźniki do funkcji

  • Wskaźnik do funkcji to zmienna, która przechowuje adres funkcji. Funkcje jako parametry funkcji. Funkcje zwracające wskaźniki do funkcji.
  • Priorytet i łączność operatorów.

Funkcja qsort()

  • Funkcja z biblioteki standardowej służy do sortowania tablic.
  • Musimy podać wskaźnik do tablicy, jej rozmiar, rozmiar elementu i funkcję porównującą.

Rekurencja

  • Technika programowania, w której funkcja wywołuje sama siebie w sposób rekurencyjny.

Czas trwania zmiennych

  • Statyczne - istnieją i istnieją przez cały okres działania programu w pamięci.
  • Dynamice - tworzone gdy potrzeba ich jest i tracone w momencie kiedy nie są potrzebne.

Wycieki pamięci

  • Występują w przypadku, gdy alokacja pamięci jest wykonana, lecz nie jest zwalniana (delokacja) przez program.

Tablice postrzępione

  • Tablice o nieregularnym rozmiarze, tablice składające się z tablic o rozmaitych wielkościach.

Literały złożone (stacjonarne)

  • Literały złożone są sposobem na zadeklarowanie tablic z konkretnymi wartościami w momencie deklaracji.

Zmienne napisowe

  • Zmienna napisowa to tablica znaków zakończona zerem.
  • Funkcje pracujące z zmiennymi napisowymi z biblioteki standardowej.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Use Quizgecko on...
Browser
Browser