C Quiz

Think you’ve mastered the basics of C programming? Take this quiz to test your understanding of key concepts. Whether you’re a beginner or looking to refresh your knowledge, this C quiz will challenge and sharpen your skills.

At The Coding College, we aim to make learning C interactive, engaging, and fun. Let’s get started!

Why Take This C Quiz?

  1. Reinforce Learning: Solidify concepts learned through tutorials and exercises.
  2. Assess Your Skills: Identify areas of strength and improvement.
  3. Prepare for Interviews: Brush up on commonly asked C programming questions.
  4. Boost Confidence: Validate your knowledge and get ready for real-world coding challenges.

Instructions

  • Each question has one correct answer unless stated otherwise.
  • Take your time and think carefully before selecting an answer.
  • Ready? Let’s begin!

Beginner Quiz

Question 1: What is the correct syntax to include a library in C?
A. #library<stdio.h>
B. #include <stdio.h>
C. import stdio.h
D. #using<stdio.h>

Question 2: What is the default return type of the main() function in C?
A. int
B. void
C. float
D. char

Question 3: What does the following code output?

#include <stdio.h>
int main() {
    printf("Hello, World!\n");
    return 0;
}

A. Hello, World!
B. Hello, World! (with a newline)
C. Compilation Error
D. Nothing

Intermediate Quiz

Question 4: What will the following code output?

#include <stdio.h>
int main() {
    int x = 5;
    printf("%d\n", x++);
    return 0;
}

A. 5
B. 6
C. Compilation Error
D. Undefined Behavior

Question 5: Which operator is used to access the value at the address stored in a pointer variable?
A. &
B. *
C. ->
D. sizeof

Question 6: What will the following code output?

#include <stdio.h>
int main() {
    int a = 10, b = 20, c = 30;
    printf("%d\n", a > b ? a : b > c ? b : c);
    return 0;
}

A. 10
B. 20
C. 30
D. Compilation Error

Advanced Quiz

Question 7: What is the purpose of the malloc() function in C?
A. To allocate memory for arrays.
B. To dynamically allocate memory during runtime.
C. To initialize a memory block to zero.
D. To deallocate memory.

Question 8: What will happen if you call free() on a pointer that has already been deallocated?
A. The program will crash.
B. The behavior is undefined.
C. The pointer will be reallocated.
D. The memory will be cleared.

Question 9: What does the following code output?

#include <stdio.h>
void fun() {
    static int count = 0;
    count++;
    printf("%d ", count);
}
int main() {
    fun();
    fun();
    fun();
    return 0;
}

A. 1 2 3
B. 0 1 2
C. 1 1 1
D. 2 3 4

How to Use This Quiz

  • Retake the quiz until you achieve a perfect score.
  • Discuss answers with peers or explore related tutorials on The Coding College.
  • If a concept seems unclear, revisit our tutorials for a deeper dive.

Conclusion

Quizzes like this help bridge the gap between theoretical knowledge and practical understanding. At The Coding College, we are committed to helping you succeed in your C programming journey. For more resources, tutorials, and exercises, keep visiting us!

Leave a Comment