Esercizi C/C++ per principianti

Check a Leap Year

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Check a Leap Year.

Che cos’è Check a Leap Year?

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Check a Leap Year.

Risolvi Check a Leap Year in C e C++ con codice eseguibile.

Punti importanti

  • Abilita i warning del compilatore e correggili.
  • Conosci tipo e lifetime di ogni valore.
  • Valida input e limiti degli array.

Esempi di codice C e C++

C
Esegui →
main.c
#include <stdio.h>
int main(void) {
    int year = 2024;
    // Apply the Gregorian calendar rules in one expression.
    int leap = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
    printf("%d is %sa leap year\n", year, leap ? "" : "not ");
}
Output previsto
2024 is a leap year
C++
Esegui →
main.cpp
#include <iostream>
int main() {
    int year = 2024;
    // Apply the Gregorian calendar rules in one expression.
    bool leap = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
    std::cout << year << " is " << (leap ? "" : "not ") << "a leap year\n";
}
Output previsto
2024 is a leap year

Confronto tra C e C++

Confronta le implementazioni C e C++, modifica l’input e prova altri casi limite.

C

C espone piccole API procedurali e dettagli di rappresentazione.

C++

C++ mantiene il modello low-level aggiungendo tipi più sicuri.

Esercizi pratici

Esegui entrambe le versioni e modificale per osservare le diverse garanzie.

  • Aggiungi input non validi e valori limite.
  • Compila con -Wall -Wextra -Wpedantic.
  • Separa dichiarazioni e implementazione.