📖 Scenario: You are creating a simple program to store and display information about a book.
🎯 Goal: Learn how to declare variables and assign values to them in C.
📋 What You'll Learn
Declare variables with correct types
Initialize variables with given values
Print variable values
💡 Why This Matters
🌍 Real World
Storing and displaying information about objects like books is common in many programs.
💼 Career
Understanding how to declare and initialize variables is a fundamental skill for any C programmer.
Progress0 / 4 steps
1
Declare variables for book information
Declare a variable called title of type char array with size 50, and a variable called pages of type int.
C
Hint
Use char title[50]; to declare a string variable and int pages; for the number of pages.
2
Initialize variables with values
Initialize the variable title with the string "C Programming" using strcpy, and initialize pages with the value 250. Include #include <string.h> at the top.
C
Hint
Use strcpy(title, "C Programming"); to copy the string and pages = 250; to assign the number.
3
Add a variable for price
Declare a variable called price of type float and initialize it with the value 29.99.
C
Hint
Use float price; to declare and price = 29.99f; to initialize.
4
Print the book information
Use printf to display the book information in this format: Title: C Programming, Pages: 250, Price: $29.99.
C
Hint
Use printf("Title: %s, Pages: %d, Price: $%.2f\n", title, pages, price); to print the values.
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
Step 1: Understand variable declaration
The statement int x; tells the program to create a variable named x that can hold integer values.
Step 2: Check initialization status
Since no value is assigned, x is declared but not initialized, so it contains garbage data until assigned.
Final Answer:
Declares a variable named x of type integer without assigning a value -> Option D
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
Step 1: Review C syntax for initialization
In C, to declare and initialize a variable, use type name = value; format.
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.
Final Answer:
int count = 5; -> Option C
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
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.
Step 2: Check printf output
The printf prints the integer value of c, which is 7.
Final Answer:
7 -> Option A
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
Step 1: Check each line for syntax errors
The line x = 10 is missing a semicolon at the end, which is required in C.
Step 2: Verify other parts
Variable x is declared, printf syntax is correct, and return statement is present.
Final Answer:
Missing semicolon after x = 10 -> Option A
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
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 =.
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.
Final Answer:
int a = 1, b = 2, c = 3; -> Option B
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 unknownstrongwhile earning +1 Grip toward your certificate.