📖 Scenario: Imagine you want to keep track of the number of apples you have in a basket. You need a way to store this number so you can use it later in your program.
🎯 Goal: You will create a simple C program that uses a variable to store the number of apples and then prints that number.
📋 What You'll Learn
Create an integer variable named apples and set it to 5
Create an integer variable named oranges and set it to 3
Add these two variables and store the result in a variable named total_fruits
Print the value of total_fruits using printf
💡 Why This Matters
🌍 Real World
Variables are like labeled boxes where you keep things you want to remember and use later, such as counting items or storing user input.
💼 Career
Understanding variables is essential for all programming jobs because they are the basic way to store and manipulate data in software.
Progress0 / 4 steps
1
Create variables for apples and oranges
Write two lines of code to create integer variables named apples and oranges. Set apples to 5 and oranges to 3.
C
Hint
Use int to declare whole number variables and assign values with =.
2
Create a variable to hold the total fruits
Create an integer variable named total_fruits and set it to 0 before adding the fruits.
C
Hint
Variables can be created and initialized before using them in calculations.
3
Add apples and oranges to get total fruits
Write a line of code to add apples and oranges and store the result in total_fruits.
C
Hint
Use the + operator to add two variables.
4
Print the total number of fruits
Write a line of code to print the value of total_fruits using printf with the message: "Total fruits: " followed by the number.
C
Hint
Use printf("Total fruits: %d\n", total_fruits); to print the message and number.
Practice
(1/5)
1. Why do we need variables in a C program?
easy
A. To create functions automatically
B. To make the program run faster by skipping calculations
C. To write comments inside the code
D. To store and manage data that can change during program execution
Solution
Step 1: Understand the role of variables
Variables hold data values that can change while the program runs, allowing dynamic behavior.
Step 2: Compare other options
Options B, C, and D describe unrelated tasks: speeding up code, commenting, and creating functions, which are not the purpose of variables.
Final Answer:
To store and manage data that can change during program execution -> Option D
Quick Check:
Variables store changing data = A [OK]
Hint: Variables hold changing data in programs [OK]
Common Mistakes:
Thinking variables speed up the program
Confusing variables with comments
Believing variables create functions
2. Which of the following is the correct way to declare an integer variable named count in C?
easy
A. integer count;
B. int count;
C. count int;
D. var count;
Solution
Step 1: Recall C variable declaration syntax
In C, the type comes first, then the variable name, ending with a semicolon. So int count; is correct.
Step 2: Check other options
Options A, B, and D use incorrect order or invalid keywords not recognized in C.
Final Answer:
int count; -> Option B
Quick Check:
Type before name with semicolon = C [OK]
Hint: Type first, then variable name, end with semicolon [OK]
Common Mistakes:
Writing variable name before type
Using non-C keywords like 'integer' or 'var'
Forgetting the semicolon
3. What will be the output of this C code?
int main() {
int x = 5;
x = x + 3;
printf("%d", x);
return 0;
}
medium
A. 5
B. 3
C. 8
D. 0
Solution
Step 1: Follow the variable update
Variable x starts at 5, then 3 is added, so x becomes 8.
Step 2: Understand the print statement
printf("%d", x); prints the current value of x, which is 8.
Final Answer:
8 -> Option C
Quick Check:
5 + 3 = 8 [OK]
Hint: Add values step-by-step to find final variable value [OK]
Common Mistakes:
Printing initial value without update
Confusing addition with assignment
Ignoring the printf format specifier
4. Find the error in this C code snippet:
int main() {
int number;
number = 10
printf("%d", number);
return 0;
}
medium
A. Missing semicolon after assignment
B. Variable 'number' not declared
C. Incorrect printf format specifier
D. Missing return statement
Solution
Step 1: Check each line for syntax errors
The line number = 10 is missing a semicolon at the end, which is required in C.
Step 2: Verify other parts
The variable is declared, printf format is correct, and return statement is present, so no errors there.
Final Answer:
Missing semicolon after assignment -> Option A
Quick Check:
Every statement ends with semicolon = B [OK]
Hint: Check for missing semicolons after statements [OK]
Common Mistakes:
Forgetting semicolon after assignment
Assuming variable declaration is missing
Misreading printf format
5. You want to store a user's age and then increase it by 1 to represent their next birthday. Which sequence of steps correctly uses variables in C?
hard
A. Declare an int variable, assign age, add 1 to variable, print variable
B. Declare a float variable, assign age, multiply by 2, print variable
C. Declare a string variable, assign age, add 1, print variable
D. Declare an int variable, assign age, subtract 1, print variable
Solution
Step 1: Choose correct variable type and operations
Age is a whole number, so int is appropriate. Adding 1 represents the next birthday.
Step 2: Evaluate each option's logic
Declare an int variable, assign age, add 1 to variable, print variable correctly declares an int, assigns age, adds 1, and prints. Others use wrong types or wrong operations.
Final Answer:
Declare an int variable, assign age, add 1 to variable, print variable -> Option A
Quick Check:
Use int and add 1 for next birthday = D [OK]
Hint: Use int for age and add 1 to update [OK]
Common Mistakes:
Using float or string for age
Subtracting instead of adding
Multiplying age incorrectly
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.