📖 Scenario: Imagine you want to create a simple program that talks with a user. The program needs to get information from the user and then show some results back. This is where input and output come in.
🎯 Goal: You will build a small C program that asks the user for their age and then shows a message with that age. This will help you understand why input and output are important in programming.
📋 What You'll Learn
Create a variable to store the user's age
Use input to get the age from the user
Use output to show the age back to the user
💡 Why This Matters
🌍 Real World
Almost all programs need to get information from users and show results, like calculators, games, or websites.
💼 Career
Understanding input and output is a basic skill for any programming job, as it helps you build programs that communicate with people.
Progress0 / 4 steps
1
Create a variable to store the age
Write a line of code to create an integer variable called age to store the user's age.
C
Hint
Use int age; to create the variable.
2
Get the age from the user using input
Add a line to ask the user to enter their age using printf, then use scanf to read the integer into the variable age.
C
Hint
Use printf("Enter your age: "); to show the message and scanf("%d", &age); to get the input.
3
Show the age back to the user using output
Add a line to print the message Your age is: followed by the value of age using printf.
C
Hint
Use printf("Your age is: %d\n", age); to show the age.
4
Run the program to see input and output
Run the program and enter 25 when asked. The program should print Your age is: 25.
C
Hint
Type 25 when the program asks for your age.
Practice
(1/5)
1. Why do C programs need input and output?
easy
A. To make the program run faster
B. To use more memory
C. To receive data from users and show results
D. To avoid errors in the code
Solution
Step 1: Understand the role of input
Input allows the program to get information from users or other sources, making it flexible.
Step 2: Understand the role of output
Output lets the program show results or messages, so users can see what happened.
Final Answer:
To receive data from users and show results -> Option C
Quick Check:
Input and output = data in and results out [OK]
Hint: Input gets data; output shows results [OK]
Common Mistakes:
Thinking input/output speeds up the program
Confusing input/output with memory use
Believing input/output prevents errors
2. Which of the following is the correct way to print text in C?
easy
A. echo "Hello, world!";
B. printf("Hello, world!\n");
C. print("Hello, world!\n");
D. cout << "Hello, world!";
Solution
Step 1: Identify the standard output function in C
The function to print text in C is printf(), which uses format strings.
Step 2: Check the syntax correctness
printf("Hello, world!\n"); uses printf with correct syntax and escape for newline \n.
Final Answer:
printf("Hello, world!\n"); -> Option B
Quick Check:
Use printf() to print text in C [OK]
Hint: Use printf() for output in C [OK]
Common Mistakes:
Using print() instead of printf()
Using syntax from other languages like cout or echo
Missing semicolon at the end
3. What will be the output of this C code?
#include <stdio.h>
int main() {
int age;
printf("Enter your age: ");
scanf("%d", &age);
printf("You are %d years old.\n", age);
return 0;
}
medium
A. No output
B. You are 0 years old.
C. Syntax error
D. You are [input number] years old.
Solution
Step 1: Understand input with scanf()
The program asks for age and reads an integer from the user using scanf.
Step 2: Understand output with printf()
It prints the entered age using printf with %d placeholder.
Final Answer:
You are [input number] years old. -> Option D
Quick Check:
Input number is printed back as output [OK]
Hint: scanf reads input; printf shows it [OK]
Common Mistakes:
Ignoring that scanf waits for user input
Expecting fixed output without input
Confusing scanf and printf usage
4. Find the error in this C code snippet that reads and prints a number:
#include <stdio.h>
int main() {
int num;
printf("Enter number: ");
scanf("%d", num);
printf("Number is %d\n", num);
return 0;
}
medium
A. Missing & before num in scanf
B. Wrong format specifier in printf
C. Missing semicolon after printf
D. No error
Solution
Step 1: Check scanf argument
scanf needs the address of variable to store input, so &num is required.
Step 2: Verify other parts
printf uses correct format %d and semicolons are present.
Final Answer:
Missing & before num in scanf -> Option A
Quick Check:
Use & with scanf variable [OK]
Hint: Always use & before variable in scanf [OK]
Common Mistakes:
Forgetting & in scanf argument
Changing printf format specifier wrongly
Missing semicolons
5. You want to write a C program that asks the user for two numbers, adds them, and shows the result. Which sequence of input and output steps is correct?
hard
A. Print message, read first number, print message, read second number, calculate sum, print sum
B. Read both numbers first, then print messages, then calculate sum
C. Calculate sum first, then read numbers, then print messages
D. Print sum first, then read numbers, then print messages
Solution
Step 1: Understand user interaction flow
Program should prompt user before each input to guide them what to enter.
Step 2: Follow logical order
Print message, read input, repeat for second number, then calculate and print sum.
Final Answer:
Print message, read first number, print message, read second number, calculate sum, print sum -> Option A
Quick Check:
Prompt before input, then output result [OK]
Hint: Prompt before input, then show output [OK]
Common Mistakes:
Reading input before prompting user
Calculating before reading inputs
Printing results before inputs
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.