C Programming Basics Quiz
43 Questions
0 Views

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

    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

    Description

    Sprawdź swoją wiedzę na temat podstaw programowania w języku C. Ten quiz obejmuje zagadnienia związane z nazwami zmiennych, funkcjami oraz rodzajami danych. Idealny dla uczniów oraz początkujących programistów.

    More Like This

    Use Quizgecko on...
    Browser
    Browser