Bird
Raised Fist0
C++programming~15 mins

Input and output using cin and cout in C++ - Mini Project: Build & Apply

Choose your learning style10 modes available
Input and output using cin and cout
📖 Scenario: You are creating a simple program that asks a user for their name and age, then shows a greeting message with that information.
🎯 Goal: Build a program that reads a user's name and age using cin and then prints a greeting message using cout.
📋 What You'll Learn
Use string to store the user's name
Use int to store the user's age
Use cin to get input from the user
Use cout to display the greeting message
💡 Why This Matters
🌍 Real World
Getting input from users and showing messages is the first step in making interactive programs like games, calculators, or forms.
💼 Career
Understanding basic input and output is essential for any programming job because it helps you communicate with users and test your programs.
Progress0 / 4 steps
1
Create variables for name and age
Create a string variable called name and an int variable called age.
C++
Hint

Use string name; and int age; inside main().

2
Read user input for name and age
Use cin to read the user's name into name and the user's age into age.
C++
Hint

Use cin >> name >> age; to read both values.

3
Print a greeting message
Use cout to print the message: Hello, <name>! You are <age> years old. Use the variables name and age in the message.
C++
Hint

Use cout << "Hello, " << name << "! You are " << age << " years old." << endl;.

4
Run the program and see the output
Run the program and enter Alice for the name and 30 for the age. The program should print: Hello, Alice! You are 30 years old.
C++
Hint

Type Alice then 30 when the program asks for input.

Practice

(1/5)
1. What does cin do in a C++ program?
easy
A. It declares a variable.
B. It prints output to the screen.
C. It reads input from the user.
D. It ends the program.

Solution

  1. Step 1: Understand the role of cin

    cin is used to get input from the user during program execution.
  2. Step 2: Differentiate from cout

    cout is used to show output, not input.
  3. Final Answer:

    It reads input from the user. -> Option C
  4. Quick Check:

    cin = input [OK]
Hint: Remember: cin reads input, cout shows output [OK]
Common Mistakes:
  • Confusing cin with cout
  • Thinking cin prints output
  • Mixing input and output operators
2. Which of the following is the correct syntax to read an integer variable num from the user?
easy
A. cout >> num;
B. cout << num;
C. cin << num;
D. cin >> num;

Solution

  1. Step 1: Identify input operator usage

    To read input, use cin with the extraction operator >>.
  2. Step 2: Check each option

    cin >> num; is the correct syntax for input. Options using cout are for output, not input. The option with cin << num; uses the wrong operator <<.
  3. Final Answer:

    cin >> num; -> Option D
  4. Quick Check:

    Input syntax = cin >> variable [OK]
Hint: Use >> with cin to get input [OK]
Common Mistakes:
  • Using << with cin instead of >>
  • Using cout instead of cin for input
  • Forgetting semicolon
3. What will be the output of this code if the user inputs 5?
int num;
std::cin >> num;
std::cout << num + 3;
medium
A. 5
B. 8
C. 3
D. Error

Solution

  1. Step 1: Read input value

    The user inputs 5, so num becomes 5.
  2. Step 2: Calculate output expression

    The program outputs num + 3 which is 5 + 3 = 8.
  3. Final Answer:

    8 -> Option B
  4. Quick Check:

    5 + 3 = 8 [OK]
Hint: Add 3 to input number before printing [OK]
Common Mistakes:
  • Printing input without adding 3
  • Confusing input and output
  • Expecting error due to input
4. What is wrong with this code snippet?
int age;
std::cin << age;
std::cout >> age;
medium
A. The operators with cin and cout are reversed.
B. Variables are not declared.
C. Missing semicolons.
D. No errors.

Solution

  1. Step 1: Check operators used with cin and cout

    cin should use >> to get input, but code uses <<. Similarly, cout should use << to output, but code uses >>.
  2. Step 2: Confirm variable declaration and semicolons

    Variable age is declared and semicolons are present, so no issues there.
  3. Final Answer:

    The operators with cin and cout are reversed. -> Option A
  4. Quick Check:

    cin >> input, cout << output [OK]
Hint: cin uses >>, cout uses << operators [OK]
Common Mistakes:
  • Using << with cin
  • Using >> with cout
  • Ignoring operator direction
5. You want to read two integers from the user and print their sum. Which code correctly does this?
hard
A. int a, b; cin >> a >> b; cout << a + b;
B. int a, b; cin << a << b; cout >> a + b;
C. int a, b; cin >> a; cin << b; cout << a + b;
D. int a, b; cout >> a >> b; cin << a + b;

Solution

  1. Step 1: Check input statements

    int a, b; cin >> a >> b; cout << a + b; uses cin >> a >> b; which correctly reads two integers.
  2. Step 2: Check output statement

    int a, b; cin >> a >> b; cout << a + b; uses cout << a + b; which correctly prints the sum.
  3. Final Answer:

    int a, b; cin >> a >> b; cout << a + b; -> Option A
  4. Quick Check:

    Use >> with cin and << with cout [OK]
Hint: Chain inputs with >> and output with << [OK]
Common Mistakes:
  • Using << with cin or >> with cout
  • Separating input into wrong operators
  • Mixing input and output streams
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