6.x — Podsumowanie i quiz z rozdziału 6

Szybki przegląd

Zawsze używaj nawiasów, aby ujednoznacznić pierwszeństwo operatorów, jeśli jest jakieś pytanie lub możliwość zamieszanie.

Wszystkie operatory arytmetyczne działają tak samo, jak w normalnej matematyce. Operator reszty (%) zwraca resztę z dzielenia liczb całkowitych.

Operatory zwiększania i zmniejszania można używać do łatwego zwiększania lub zmniejszania liczb. Jeśli to możliwe, unikaj wersji tych operatorów z przyrostkiem.

Uważaj na skutki uboczne, szczególnie jeśli chodzi o kolejność oceniania parametrów funkcji. Nie używaj zmiennej, która ma skutek uboczny zastosowany więcej niż raz w danej instrukcji.

Operator przecinka może skompresować wiele instrukcji w jedną. Zwykle lepiej jest pisać instrukcje osobno.

Klasa operator warunkowy (?:) (czasami nazywany także operatorem arytmetycznym jeśli ) jest operatorem trójskładnikowym (operatorem, który zajmuje 3 operandy). Biorąc pod uwagę operację warunkową w postaci c ? x : y, jeśli warunkowa c wyniesie true , to x zostanie oceniona, w przeciwnym razie zostanie oceniona y . Operator warunkowy zazwyczaj należy umieścić w nawiasach w następujący sposób:

  • Umieścić w nawiasach cały operator warunkowy, gdy jest używany w wyrażeniu złożonym (wyrażenie z innymi operatorami).
  • W celu zapewnienia czytelności należy umieścić warunek w nawiasie, jeśli zawiera jakiekolwiek operatory (inne niż operator wywołania funkcji).

Operatorów relacyjnych można używać do porównywania liczb zmiennoprzecinkowych. Uważaj na używanie równości i nierówności na liczbach zmiennoprzecinkowych.

Operatory logiczne pozwalają nam tworzyć złożone instrukcje warunkowe.

Czas quizu

Wykonaj następujący program:

#include <iostream>

// Write the function getQuantityPhrase() here

// Write the function getApplesPluralized() here

int main()
{
    constexpr int maryApples { 3 };
    std::cout << "Mary has " << getQuantityPhrase(maryApples) << ' ' << getApplesPluralized(maryApples) << ".\n";

    std::cout << "How many apples do you have? ";
    int numApples{};
    std::cin >> numApples;

    std::cout << "You have " << getQuantityPhrase(numApples) << ' ' << getApplesPluralized(numApples) << ".\n";
 
    return 0;
}

Przykładowe wyjście:

Mary has a few apples.
How many apples do you have? 1
You have a single apple.

getQuantityPhrase() powinno przyjąć pojedynczy parametr int reprezentujący ilość czegoś i zwrócić następujący deskryptor:

  • < 0 = „ujemny”
  • 0 = „nie”
  • 1 = „pojedynczy”
  • 2 = „kilka”
  • 3 = „kilka”
  • > 3 = „wiele”

getApplesPluralized() powinien przyjąć pojedynczy parametr int reprezentujący ilość jabłek i zwrócić następująco:

  • 1 = „jabłko”
  • w przeciwnym razie = „jabłka”

W tej funkcji należy użyć operatora warunkowego.

Pokaż wskazówkę

Pokaż rozwiązanie

guest
Twój adres e-mail nie zostanie wyświetlony
Znalazłeś błąd? Zostaw komentarz powyżej!
Komentarze związane z poprawkami zostaną usunięte po przetworzeniu, aby pomóc zmniejszyć bałagan. Dziękujemy za pomoc w ulepszaniu witryny dla wszystkich!
Awatary z https://gravatar.com/ są połączone z podanym adresem e-mail.
Powiadamiaj mnie o odpowiedziach:  
196 Komentarze
Najnowsze
Najstarsze Najczęściej głosowane
Wbudowane opinie
Wyświetl wszystkie komentarze