Bird
Raised Fist0
Cprogramming~5 mins

Variable declaration and initialization - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a variable declaration in C?
A variable declaration in C tells the computer to create a space in memory to store a value of a specific type, but it does not assign a value yet.
Click to reveal answer
beginner
What does variable initialization mean?
Variable initialization means giving a variable its first value at the time of declaration.
Click to reveal answer
beginner
How do you declare and initialize an integer variable named 'age' with the value 25 in C?
int age = 25;
Click to reveal answer
intermediate
What happens if you declare a variable but do not initialize it in C?
The variable contains a garbage value (random data) until you assign a value to it.
Click to reveal answer
intermediate
Can you declare multiple variables of the same type in one line? Give an example.
Yes. For example: int x = 5, y = 10, z = 15;
Click to reveal answer
Which of the following is a correct variable declaration and initialization in C?
Aint = 10 number;
Bnumber int = 10;
Cint number = 10;
Dint number : 10;
What value does an uninitialized local variable in C hold?
AOne
BZero
CNull
DGarbage (random) value
Which keyword is used to declare a variable in C?
Aint, float, char (data types)
Blet
Cvar
Ddeclare
How do you declare three integer variables a, b, and c in one line?
Aint a; int b; int c;
Bint a, b, c;
Cint a = b = c;
Dint a b c;
What is the correct way to initialize a character variable named letter with 'A'?
Achar letter = 'A';
Bchar letter = "A";
Cchar letter = A;
Dchar letter = (A);
Explain the difference between variable declaration and initialization in C.
Think about what happens when you tell the computer about a variable versus giving it a value.
You got /4 concepts.
    Write an example of declaring and initializing multiple variables of the same type in one line.
    Use int type and assign values to variables a, b, and c.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does int x; do in a C program?
      easy
      A. Deletes the variable x
      B. Assigns the value 0 to variable x
      C. Declares and initializes x with value 10
      D. Declares a variable named x of type integer without assigning a value

      Solution

      1. Step 1: Understand variable declaration

        The statement int x; tells the program to create a variable named x that can hold integer values.
      2. Step 2: Check initialization status

        Since no value is assigned, x is declared but not initialized, so it contains garbage data until assigned.
      3. Final Answer:

        Declares a variable named x of type integer without assigning a value -> Option D
      4. Quick Check:

        Declaration without initialization = Declares a variable named x of type integer without assigning a value [OK]
      Hint: Declaration sets type and name, no value means uninitialized [OK]
      Common Mistakes:
      • Thinking declaration assigns zero automatically
      • Confusing declaration with initialization
      • Assuming variable is deleted by declaration
      2. Which of the following is the correct way to declare and initialize an integer variable named count with value 5 in C?
      easy
      A. int count == 5;
      B. int count := 5;
      C. int count = 5;
      D. int count 5;

      Solution

      1. Step 1: Review C syntax for initialization

        In C, to declare and initialize a variable, use type name = value; format.
      2. Step 2: Check each option

        int count = 5; uses = which is correct. Options A and B use invalid operators == and :=. int count 5; misses the assignment operator.
      3. Final Answer:

        int count = 5; -> Option C
      4. Quick Check:

        Use = for initialization in C [OK]
      Hint: Use = to assign value during declaration [OK]
      Common Mistakes:
      • Using := or == instead of =
      • Omitting the assignment operator
      • Placing value without operator
      3. What will be the output of this C code?
      int main() {
          int a = 3, b = 4;
          int c = a + b;
          printf("%d", c);
          return 0;
      }
      medium
      A. 7
      B. 34
      C. 0
      D. Compilation error

      Solution

      1. Step 1: Understand variable initialization and addition

        Variables a and b are initialized with 3 and 4. Variable c is assigned the sum of a and b, which is 7.
      2. Step 2: Check printf output

        The printf prints the integer value of c, which is 7.
      3. Final Answer:

        7 -> Option A
      4. Quick Check:

        3 + 4 = 7 [OK]
      Hint: Sum initialized variables and print result [OK]
      Common Mistakes:
      • Concatenating numbers as strings
      • Forgetting to initialize variables
      • Expecting compilation error due to syntax
      4. Identify the error in this C code snippet:
      int main() {
          int x;
          x = 10
          printf("%d", x);
          return 0;
      }
      medium
      A. Missing semicolon after x = 10
      B. Variable x not declared
      C. printf syntax incorrect
      D. Return statement missing

      Solution

      1. Step 1: Check each line for syntax errors

        The line x = 10 is missing a semicolon at the end, which is required in C.
      2. Step 2: Verify other parts

        Variable x is declared, printf syntax is correct, and return statement is present.
      3. Final Answer:

        Missing semicolon after x = 10 -> Option A
      4. Quick Check:

        Every statement ends with ; in C [OK]
      Hint: Check for missing semicolons after assignments [OK]
      Common Mistakes:
      • Forgetting semicolon after statements
      • Assuming variable declaration is missing
      • Misreading printf syntax
      5. You want to declare and initialize three variables a, b, and c with values 1, 2, and 3 respectively in one line. Which is the correct C statement?
      hard
      A. int a, b, c = 1, 2, 3;
      B. int a = 1, b = 2, c = 3;
      C. int a = 1; int b = 2; int c = 3;
      D. int a = 1; b = 2; c = 3;

      Solution

      1. Step 1: Understand multiple declarations with initialization

        In C, you can declare multiple variables of the same type in one line by separating them with commas, and initialize each with =.
      2. Step 2: Analyze each option

        int a = 1, b = 2, c = 3; correctly declares and initializes all three variables in one statement. int a, b, c = 1, 2, 3; is invalid syntax. int a = 1; int b = 2; int c = 3; uses multiple statements, not one line. int a = 1; b = 2; c = 3; is invalid because b and c are not declared.
      3. Final Answer:

        int a = 1, b = 2, c = 3; -> Option B
      4. Quick Check:

        Use commas to declare and initialize multiple variables in one line [OK]
      Hint: Use commas to declare and initialize multiple variables [OK]
      Common Mistakes:
      • Trying to assign multiple values without commas
      • Forgetting to declare all variables
      • Using multiple statements instead of one line
      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