Bird
Raised Fist0
Cprogramming~5 mins

Basic data types - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a data type in C?
A data type in C tells the computer what kind of data a variable can hold, like numbers or characters.
Click to reveal answer
beginner
Name the four basic data types in C.
The four basic data types in C are int (for whole numbers), float (for decimal numbers), char (for single characters), and double (for double precision decimal numbers).
Click to reveal answer
beginner
What is the difference between int and float?
int stores whole numbers without decimals, while float stores numbers with decimals (fractional parts).
Click to reveal answer
intermediate
How much memory does a char usually take in C?
A char usually takes 1 byte of memory, enough to store one character.
Click to reveal answer
intermediate
Why do we use double instead of float sometimes?
double stores decimal numbers with more precision and uses more memory than float. Use it when you need more accurate decimal values.
Click to reveal answer
Which C data type is used to store whole numbers?
Aint
Bfloat
Cchar
Ddouble
What data type would you use to store a single letter?
Aint
Bchar
Cfloat
Ddouble
Which data type uses more memory and stores more precise decimal numbers?
Adouble
Bfloat
Cchar
Dint
How many bytes does a char usually take?
A4 bytes
B8 bytes
C2 bytes
D1 byte
Which data type would you choose to store the number 3.14?
Aint
Bchar
Cfloat
Dint and char
Explain the main differences between int, float, char, and double in C.
Think about what kind of data each type holds and their precision.
You got /4 concepts.
    Why is it important to choose the correct data type when declaring a variable in C?
    Consider how data type affects memory and accuracy.
    You got /4 concepts.

      Practice

      (1/5)
      1. Which C data type is used to store whole numbers without decimals?
      easy
      A. int
      B. float
      C. char
      D. bool

      Solution

      1. Step 1: Understand data types for numbers

        Whole numbers without decimals are stored using the int type in C.
      2. Step 2: Identify correct type for whole numbers

        float stores decimals, char stores characters, and bool stores true/false values.
      3. Final Answer:

        int -> Option A
      4. Quick Check:

        Whole numbers = int [OK]
      Hint: Whole numbers use int type in C [OK]
      Common Mistakes:
      • Confusing float with int for whole numbers
      • Using char for numbers
      • Thinking bool stores numbers
      2. Which of the following is the correct way to declare a variable of type float in C?
      easy
      A. int number = 3.14;
      B. char number = 3.14;
      C. float number = 3.14;
      D. bool number = 3.14;

      Solution

      1. Step 1: Check variable declaration syntax

        In C, to declare a float variable, use the keyword float followed by the variable name and value.
      2. Step 2: Match type with value

        Assigning 3.14 (a decimal) to a float variable is correct. Other types like int, char, or bool cannot hold decimal values properly.
      3. Final Answer:

        float number = 3.14; -> Option C
      4. Quick Check:

        Decimal numbers use float type [OK]
      Hint: Use float keyword for decimal numbers [OK]
      Common Mistakes:
      • Using int for decimal values
      • Assigning decimal to char
      • Using bool for numbers
      3. What will be the output of this C code?
      char letter = 'A';
      int number = 5;
      float decimal = 3.5;
      printf("%c %d %.1f", letter, number, decimal);
      medium
      A. A 5 3
      B. 65 5 3.5
      C. A 5 3.50
      D. A 5 3.5

      Solution

      1. Step 1: Understand format specifiers

        %c prints a character, %d prints an integer, and %.1f prints a float with one decimal place.
      2. Step 2: Match variables to specifiers

        letter = 'A' prints 'A', number = 5 prints 5, and decimal = 3.5 prints 3.5 with one decimal.
      3. Final Answer:

        A 5 3.5 -> Option D
      4. Quick Check:

        Format specifiers match output [OK]
      Hint: Match %c, %d, %.1f to char, int, float [OK]
      Common Mistakes:
      • Printing char as int (shows ASCII code)
      • Ignoring decimal precision
      • Confusing format specifiers
      4. Identify the error in this C code snippet:
      bool flag = 1;
      char letter = "B";
      int count = 10;
      medium
      A. char should use single quotes for characters
      B. bool cannot be assigned 1
      C. int cannot be assigned 10
      D. No errors, code is correct

      Solution

      1. Step 1: Check bool assignment

        Assigning 1 to bool is allowed since 1 means true in C.
      2. Step 2: Check char assignment

        Characters must be in single quotes ('B'), not double quotes ("B") which are for strings.
      3. Final Answer:

        char should use single quotes for characters -> Option A
      4. Quick Check:

        char uses single quotes [OK]
      Hint: Use single quotes for char, double for strings [OK]
      Common Mistakes:
      • Using double quotes for char
      • Thinking bool can't be 1 or 0
      • Confusing int assignments
      5. You want to store a student's grade as a letter (A, B, C, etc.) and whether they passed (true/false). Which data types should you use in C?
      hard
      A. int for grade, float for pass status
      B. char for grade, bool for pass status
      C. float for grade, int for pass status
      D. bool for grade, char for pass status

      Solution

      1. Step 1: Choose type for grade letter

        Grade letters like 'A' are single characters, so char is the right type.
      2. Step 2: Choose type for pass status

        Pass/fail is a true/false value, so bool fits perfectly.
      3. Final Answer:

        char for grade, bool for pass status -> Option B
      4. Quick Check:

        Letter = char, true/false = bool [OK]
      Hint: Use char for letters, bool for true/false [OK]
      Common Mistakes:
      • Using int or float for letter grades
      • Using char for true/false values
      • Mixing data types incorrectly
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard