Упражнения по C/C++ для начинающих

Calculate a Factorial

Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Calculate a Factorial.

Что такое Calculate a Factorial?

Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Calculate a Factorial.

Решите Calculate a Factorial на C и C++ с исполняемым кодом.

Важные моменты

  • Включайте предупреждения компилятора и исправляйте их.
  • Знайте тип и lifetime каждого значения.
  • Проверяйте ввод и границы массивов.

Примеры кода на C и C++

C
Запустить →
main.c
#include <stdio.h>
int main(void) {
    int number = 6; unsigned long long result = 1;
    // Multiply each value into the running product.
    for (int value = 2; value <= number; ++value) result *= value;
    printf("%d! = %llu\n", number, result);
}
Ожидаемый результат
6! = 720
C++
Запустить →
main.cpp
#include <iostream>
int main() {
    int number = 6; unsigned long long result = 1;
    // Multiply each value into the running product.
    for (int value = 2; value <= number; ++value) result *= value;
    std::cout << number << "! = " << result << '\n';
}
Ожидаемый результат
6! = 720

Сравнение C и C++

Сравните реализации на C и C++, измените входные данные и проверьте дополнительные граничные случаи.

C

C явно показывает небольшие процедурные API и представление данных.

C++

C++ сохраняет низкоуровневую модель и добавляет безопасные типы.

Практические задания

Запустите обе версии и изменяйте их, сравнивая гарантии языков.

  • Добавьте неверные и граничные значения.
  • Компилируйте с -Wall -Wextra -Wpedantic.
  • Разделите объявления и реализацию.