Bird
Raised Fist0
C++programming~15 mins

Multiple input and output in C++ - Mini Project: Build & Apply

Choose your learning style10 modes available
Multiple Input and Output in C++
📖 Scenario: You are creating a simple program to collect and display information about a book. This is like filling out a form with multiple pieces of information and then showing it back to the user.
🎯 Goal: Build a C++ program that takes multiple inputs from the user (title, author, and year) and then prints them out clearly.
📋 What You'll Learn
Use std::string variables for text inputs
Use int variable for the year
Use std::cin to get inputs
Use std::cout to display outputs
Handle multiple inputs and outputs in a clear format
💡 Why This Matters
🌍 Real World
Collecting and displaying multiple pieces of information is common in programs like forms, surveys, and data entry systems.
💼 Career
Understanding how to handle multiple inputs and outputs is essential for building interactive applications and user interfaces.
Progress0 / 4 steps
1
Create variables for book information
Declare three variables: a std::string called title, a std::string called author, and an int called year.
C++
Hint

Use std::string for text and int for numbers.

2
Get input from the user
Use std::cout to ask the user to enter the book's title, author, and year. Then use std::getline(std::cin, title) for the title and author, and std::cin >> year for the year to get the inputs.
C++
Hint

Use std::getline for strings to allow spaces, and std::cin for the integer.

3
Display the collected book information
Use std::cout to print the book's title, author, and year in a clear format. Use multiple std::cout statements or one combined statement.
C++
Hint

Use std::cout with the << operator to print variables and text.

4
Run and display the final output
Run the program and print the book information exactly as shown: first the prompt lines, then the book information with labels Title, Author, and Year each on its own line.
C++
Hint

Make sure your output matches the prompts and labels exactly, including new lines.

Practice

(1/5)
1.

Which of the following statements correctly reads two integers a and b from the user in C++?

easy
A. std::cout >> a >> b;
B. std::cin << a << b;
C. std::cout << a << b;
D. std::cin >> a >> b;

Solution

  1. Step 1: Understand input operator usage

    In C++, std::cin is used for input and the extraction operator >> reads values.
  2. Step 2: Identify correct syntax for multiple inputs

    Using std::cin >> a >> b; reads two integers from the user correctly.
  3. Final Answer:

    std::cin >> a >> b; -> Option D
  4. Quick Check:

    Input uses std::cin with >> operator [OK]
Hint: Use std::cin with >> to read multiple inputs [OK]
Common Mistakes:
  • Using << instead of >> for input
  • Using std::cout for input
  • Mixing input and output operators
2.

Which of the following lines correctly prints three variables x, y, and z separated by spaces in C++?

easy
A. std::cout << x << ' ' << y << ' ' << z;
B. std::cout << x, y, z;
C. std::cout >> x >> y >> z;
D. std::cin << x << y << z;

Solution

  1. Step 1: Understand output operator usage

    In C++, std::cout is used for output and the insertion operator << prints values.
  2. Step 2: Print multiple variables with spaces

    Using std::cout << x << ' ' << y << ' ' << z; prints variables separated by spaces correctly.
  3. Final Answer:

    std::cout << x << ' ' << y << ' ' << z; -> Option A
  4. Quick Check:

    Output uses std::cout with << and spaces [OK]
Hint: Use std::cout with << and spaces to print multiple values [OK]
Common Mistakes:
  • Using commas instead of << for output
  • Using >> operator for output
  • Using std::cin for output
3.

What is the output of the following C++ code if the user inputs 5 10?

int a, b;
std::cin >> a >> b;
std::cout << a + b << ' ' << a * b << std::endl;
medium
A. 15 50
B. 510
C. 5 10
D. Syntax Error

Solution

  1. Step 1: Read input values

    The code reads two integers: a = 5 and b = 10 from user input.
  2. Step 2: Calculate and print sum and product

    The output prints a + b = 15 and a * b = 50 separated by a space.
  3. Final Answer:

    15 50 -> Option A
  4. Quick Check:

    Sum and product printed with space [OK]
Hint: Add and multiply inputs, print with space [OK]
Common Mistakes:
  • Concatenating numbers as strings
  • Forgetting space between outputs
  • Confusing input and output operators
4.

Identify the error in the following C++ code snippet:

int x, y;
std::cin << x << y;
std::cout << x << y;
medium
A. Missing semicolon after std::cin
B. >> used instead of << for output
C. << used instead of >> for input
D. Variables x and y not declared

Solution

  1. Step 1: Check input operator usage

    Input uses std::cin with extraction operator >>, but code uses << which is wrong.
  2. Step 2: Check output operator usage

    The code correctly uses std::cout with insertion operator <<.
  3. Final Answer:

    << used instead of >> for input -> Option C
  4. Quick Check:

    Input needs >> operator, not << [OK]
Hint: Input uses >>, output uses << operators [OK]
Common Mistakes:
  • Swapping << and >> operators
  • Confusing std::cin and std::cout
  • Ignoring operator direction
5.

Given the following code, what will be the output if the user inputs 3 4 5?

int a, b, c;
std::cin >> a >> b >> c;
std::cout << a + b << ' ' << b + c << ' ' << a + c << std::endl;
medium
A. Runtime Error
B. 7 9 8
C. 3 4 5
D. 12 9 7

Solution

  1. Step 1: Read three integers from input

    The variables are assigned as a=3, b=4, c=5 from user input.
  2. Step 2: Calculate sums and print

    Prints a + b = 7, b + c = 9, and a + c = 8 separated by spaces.
  3. Final Answer:

    7 9 8 -> Option B
  4. Quick Check:

    Sum pairs printed correctly [OK]
Hint: Add pairs of inputs and print with spaces [OK]
Common Mistakes:
  • Adding all three instead of pairs
  • Mixing input order
  • Forgetting spaces between outputs
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