Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 3-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
453 challenges matching your filters
Clear topic filter- Multiple ChoiceBeginner
C: calloc
cmcqbeginner - Multiple ChoiceBeginner
C: free
cmcqbeginner - Multiple ChoiceBeginner
C: Pointers
cmcqbeginner - Multiple ChoiceBeginner
C: Arrays
cmcqbeginner - Multiple ChoiceBeginner
C: Strings
cmcqbeginner - Multiple ChoiceBeginner
C: Functions
cmcqbeginner - Multiple ChoiceBeginner
C: Control Flow
cmcqbeginner - Multiple ChoiceBeginner
C: Type Casting
cmcqbeginner - Multiple ChoiceBeginner
C: const
cmcqbeginner - Multiple ChoiceBeginner
C: sizeof
cmcqbeginner - Multiple ChoiceBeginner
C: Typedef
cmcqbeginner - Multiple ChoiceBeginner
C: Enums
cmcqbeginner - Multiple ChoiceBeginner
C: Memory
cmcqbeginner - Multiple ChoiceBeginner
C: I/O
cmcqbeginner - Multiple ChoiceBeginner
C: Headers
cmcqbeginner - Multiple ChoiceBeginner
C: Scope
cmcqbeginner - Multiple ChoiceBeginner
C: Recursion
cmcqbeginner - Multiple ChoiceBeginner
C: Macros
cmcqbeginner - Multiple ChoiceBeginner
C: struct
cmcqbeginner - Multiple ChoiceBeginner
C: union
cmcqbeginner - Multiple ChoiceBeginner
C: Storage
cmcqbeginner - Multiple ChoiceBeginner
C: Extern (120)
cmcqbeginner - Multiple ChoiceBeginner
Partial Initialization
cmcqbeginner - Multiple ChoiceIntermediate
const Placement
cmcqintermediate - Multiple ChoiceIntermediate
Dangling Pointer
cmcqintermediate - Multiple ChoiceBeginner
malloc Failure
cmcqbeginner - Multiple ChoiceHard
restrict
cmcqhard - Multiple ChoiceIntermediate
sizeof in Function
cmcqintermediate - Multiple ChoiceIntermediate
static Local
cmcqintermediate - Multiple ChoiceHard
Strict Aliasing
cmcqhard - Multiple ChoiceHard
Unsequenced Modification
cmcqhard - Multiple ChoiceIntermediate
volatile
cmcqintermediate - Multiple ChoiceBeginner
C: printf format
cbeginner - Multiple ChoiceBeginner
C: scanf
cbeginner - Multiple ChoiceBeginner
C: return 0
cbeginner - Multiple ChoiceBeginner
C: float type
cbeginner - Multiple ChoiceBeginner
C: double type
cbeginner - Multiple ChoiceBeginner
C: char type
cbeginner - Multiple ChoiceBeginner
C: for loop
cbeginner - Multiple ChoiceBeginner
C: while loop
cbeginner - Multiple ChoiceBeginner
C: do-while
cbeginner - Multiple ChoiceBeginner
C: break
cbeginner - Multiple ChoiceBeginner
C: continue
cbeginner - Multiple ChoiceBeginner
C: switch
cbeginner - Multiple ChoiceBeginner
C: ++ operator
cbeginner - Multiple ChoiceBeginner
C: -- operator
cbeginner - Multiple ChoiceBeginner
C: logical AND
cbeginner - Multiple ChoiceBeginner
C: logical OR
cbeginner - Multiple ChoiceBeginner
C: not operator
cbeginner - Multiple ChoiceBeginner
C: equality
cbeginner - Multiple ChoiceBeginner
C: assignment vs equality
cbeginner - Multiple ChoiceBeginner
C: ternary
cbeginner - Multiple ChoiceBeginner
C: short-circuit
cbeginner - Multiple ChoiceBeginner
C: comma operator
cbeginner - Multiple ChoiceBeginner
C: cast
cbeginner - Multiple ChoiceBeginner
C: implicit cast
cbeginner - Multiple ChoiceBeginner
C: unsigned
cbeginner - Multiple ChoiceBeginner
C: sizeof operator
cbeginner - Multiple ChoiceBeginner
C: static variable
cbeginner - Multiple ChoiceBeginner
C: global variable
cbeginner
Practice now, dominate the arena
Every challenge here is drawn from the live Code Royale pool. Review a question, then head to the arena to answer under pressure against a real opponent — 3-minute matches, Elo ranking, and badge tiers on the line.