C Piscine Exam 01 May 2026

๐ŸŠ C Piscine Exam 01: Survival Guide Exam 01 is usually the second test in the 42 Piscine (Week 2) and is a significant step up from Exam 00. While Exam 00 focused on basic logic and character manipulation, Exam 01 starts testing your understanding of standard C concepts and command-line arguments. ๐Ÿ› ๏ธ Core Topics to Master

The Most Common Exercises in Exam 01

The exact exercises vary by session (randomized from a large bank), but certain classics appear constantly. Mastering these will cover 90% of what Exam 01 throws at you. c piscine exam 01

Test Your Own Edge Cases: Since you don't have a Moulinette during the exam, write your own main.c to test your functions. Test with empty strings, very long strings, and special characters. ๐ŸŠ C Piscine Exam 01: Survival Guide Exam

  1. It proves you understand pointers at a visceral level. Without this, the next week (linked lists, malloc, free) will be incomprehensible.
  2. It teaches extreme parsing. When you write ft_atoi from scratch in 30 minutes, you learn to think in edge cases: " ---+--+1234ab567" should return -1234.
  3. It forges resilience. You will see the "KO" (Keep On trying? No, it means "Not OK") red screen more times than you can count. Then, suddenly, a green "OK" appears. That dopamine hit is addictive.

Tip: Write count_words as a helper function (but keep it static or separateโ€”be careful with Norminette line limits). It proves you understand pointers at a visceral level

. Students must log in with specific exam credentials, and all internet access and peer communication are strictly forbidden. Grading System

The Format: How the Exam Works

The C Piscine exams follow a proprietary system called "Exam Shell" (or Moulinette). Here is the standard format for Exam 01:

  • ft_print_comb / ft_print_comb2: generate combinations with constraints.
  • ft_putnbr: recursively print an integer (negative, min int edge case).
  • ft_iterative_factorial / ft_recursive_factorial.
  • ft_sqrt: integer square root (no floats).
  • ft_atoi_base: convert string in given base (e.g., hex, binary).

4. Handling MAX_INT / MIN_INT

In mathematical functions:

Scroll to Top