Mark the following statements as true or false.
An output stream is a sequence of characters from a computer to an output device. (1)
To use cin and cout in a
program , the program must include the header file iostream. (1, 2)Suppose pay is a variable of type double. The statement cin >> pay, requires the input of a decimal number. (2)
The statement cin >> length; and length >> cin; are equivalent. (2)
When the statement cin >> numl >> num2; executes, then after inputting a number into the variable numl the program skips all trailing whitespace characters. (2)
To use the predefined function sqrt in a program, the program must include the header file cmath. (3)
The statement cin.get (ch); inputs the next nonwhitespace character into the variable ch. (4)
When the input stream enters the fail state, the program terminates with an error message. (5)
To use the manipulators fixed and showpoint, the program does not require the inclusion of the header file iomanip. (6)
The statement cin >> right; sets the input of only the next variable right-justified. (7)
To input data from a file, the program must include the header file fstream. (10)
a.
An output stream is a stream from a computer to a destination.
An output stream is a sequence of characters from a computer to an output device. Hence, the given statement is “True”.
Explanation of Solution
An output stream is a stream from a computer to a destination, where the destination is an output device such as the computer screen (monitor), file, etc.
b.
To use cin and cout in a program, the program must include the header file iostream. This header file contains the definition of the input and output stream objects, cin and cout.
To use cin and cout in a program, the program must include the header file iostream. Hence, the given statement is “True”.
Explanation of Solution
To use cin and cout in a program, the program must include the header file iostream. This header file contains the definition of the input and output stream objects, cin and cout. So we can use these inbuilt objects provided by the standard header files of C++. To use cin and cout, every C++ program must use the preprocessor directive:
#include <iostream>
c.
The extraction operator >> is binary and thus takes two operands. The left-side operand must be an input stream variable, such as cin and the right-hand operand, a variable.
Suppose pay is a variable of type double, the statement cin >> pay; does not require the input to be only of a decimal number type. Hence, the given statement is “False”.
Explanation of Solution
The statement cin >> pay; can receive input of both integer and decimal types. If the input is of the integer type, it is converted into a decimal type with zero decimal part and then assigned to the pay variable of double type. If the input is decimal type, then the input is received and assigned to the variable without any conversion.
d.
The extraction operator >> is binary and thus takes two operands. The left-side operand must be an input stream variable, such as cin and the right-hand operand, a variable.
The statement cin >> length; and length >> cin; are not equivalent. Hence, the given statement is “False”.
Explanation of Solution
The extraction operator >> is binary and thus takes two operands. The left-side operand must be an input stream variable, such as cin and the right-hand operand, a variable. Since the order of the operands is fixed, the statement length >> cin; is not a valid C++ statement and the order of the operands is incorrect. cin >> length; is a syntactically correct statement.
e.
The extraction operator >> is binary and thus takes two operands. The left-side operand must be an input stream variable, such as cin and the right-hand operand, a variable. A single input statement can read more than one data item by using the operator >> several times. When scanning for the next input, >> skips all whitespace characters. Whitespace characters consist of blanks and non-printable characters, such as tabs and the newline character.
When the statement cin >> num1 >> num2; executes, then after inputting a number into the variable num1 the program skips all trailing whitespace characters. Hence, the given statement is “True”.
Explanation of Solution
A single input statement can read more than one data item by using the operator >> several times. When scanning for the next input, >> skips all whitespace characters. Whitespace characters consist of blanks and non-printable characters, such as tabs and the newline character. Hence, after inputting a number in the variable num1, the program skips all trailing whitespace characters and inputs the next number in the variable num2.
f.
C++ comes with a wealth of functions called predefined functions. These predefined functions are organized as a collection of libraries called header files. A particular header file may contain several functions. To use a particular function, one needs to know the name of the function, the return type and parameters to the function. cmath is one such header file which is part of the C++ system and contains functions such as sqrt, pow, etc.
To use the predefined function sqrt in a program, the program must include the header file cmath. Hence, the given statement is “True”.
Explanation of Solution
Since sqrt function is included as part of the header file cmath, it should be included using the preprocessor directive as below:
#include <cmath>
g.
The variable cin can access the stream function get, which is used to read character data. The get function inputs the very next character, including whitespace characters, from the input stream and stores it in the memory location passed to it as an argument. The syntax for the command is:
cin.get(varChar);
where carChar is a char type variable.
The statement cin.get(ch); can input either the next non-whitespace character or the next whitespace character in the variable ch. Hence, the given statement is “False”.
Explanation of Solution
The statement cin.get(ch); can input either the next non-whitespace character or the next whitespace character in the variable ch. So it is incorrect to say that only the next non-whitespace character is input.
h.
Attempting to read invalid data in a variable causes the input stream to enter the fail state. Once an input failure has occurred, the function clear can be used to restore the input stream to a working state. Once an input stream enters the fail state, all further I/O statements using that stream are ignored and the program continues to execute with whatever values are stored in variables and produces incorrect results.
When the input stream enters the fail state, the program does not terminate with an error message. Hence, the given statement is “False”.
Explanation of Solution
When the input stream enters the fail state, the program does not terminate with an error message, instead all further I/O statements using that stream are ignored and the program continues to execute with whatever values are stored in variables and produces incorrect results.
i.
To output floating-point numbers in a fixed decimal format, the manipulator fixed is used. When the computer is instructed to output the decimal number in a fixed decimal format, the output may not show the decimal point and the decimal part. To force the output to show the decimal point and trailing zeros, the manipulator showpoint is used.
To use the manipulators fixed and showpoint, the program does not require the inclusion of the header file iomanip. Hence, the given statement is “True”.
Explanation of Solution
To use the manipulators fixed and showpoint, the program does not require the inclusion of the header file iomanip. The iomanip header file is however required to use the manipulators set precision, setfill and setw.
j.
To right-justify the output and the manipulator right, the syntax to set the manipulator right is:
ostreamVar << right;
where ostreamVar is an output variable such as cout.
The statement cin >> right; sets the input of all the variables henceforth right-justified. Hence, the given statement is “False”.
Explanation of Solution
The statement cin >> right; sets the input of all the variables henceforth right-justified and not just the next variable. In order to change the setting, it has to be done explicitly using the syntax as follows:
cout.unsetf(ios::right);
k.
For file I/O, the statement #include <fstream> is to be used to include the header file fstream in the program. Also, variables of type ifstream for file input and of type ofstream for file output should be declared. open statements are then used to open input and output files. The header file fstream contains the definitions of ifstream and ofstream.
To input data from a file, the program must include the header file fstream. Hence, the given statement is “True”.
Explanation of Solution
To input data from a file, the program must include the header file fstream which contains the definition of ifstream and ofstream types. Variables of these types are then declared and used to open files for input and output.
Want to see more full solutions like this?
Chapter 3 Solutions
C++ Programming: From Problem Analysis to Program Design
- What is the difference between a console I/O function and a stream I/O function in C? Choose the MOST correct answer. Question 6 options: Console I/O is sent directly to the server of the machine the program is running on. Stream I/O is sent to the location the stream pointer is referencing on the local machine only. Console I/O is sent directly to the terminal of the machine the program is running on. Stream I/O is sent to the location the stream pointer is referencing. Stream I/O is sent directly to the terminal of the machine the program is running on. Console I/O is sent to the location the stream pointer is referencing. Console I/O refers to the I/O generated by the root user of the machine the program is running on. Stream I/O is sent to the location the stream pointer is referencing on the local machine only.arrow_forwardThe following data fragment appears in the midst of a data stream that employs the byte-stuffing mechanism described in the text:A B ESC C ESC FLAG FLAG D ESC FLAG FLAG D ESC FLAG FLAG D ESC FLAG FLWhat is the result of stuffing?arrow_forwardIn C++, write a program that writes the given number N of integers to a file but the integers written to this file will be determined with a random number generation and the number of integers N will be determined by the user input. Lastly, the generated N random numbers are stored into a file.arrow_forward
- Write a program to help a local stock trading company automate its systems. The company invests only in the stock market. At the end of each trading day, the company would like to generate and post the listing of its stocks so investors can see how their holdings performed that day. Assume the company invests in 10 different stocks. The desierd output is to produce two listings, one sorted by stock symbol and another sorted by percent gain from highest to lowest. The input data is provided in a file in the following format: symbol openingPrice closingPrice todayHigh todayLow prevClose volume. For example, the sample data is: MSMT 112.50 115.75 116.50 111.75 113.50 6723823 CBA 67.50 75.50 78.75 67.50 65.75 378233arrow_forwardIn Python Define a function writeScores with two parameters. The first should be the name of a file, and the second should be a list of integer scores. The set of scores should be appended to the given file, one score per line. Note: The given file will already have the word 'hello' on the first line so make sure you open the file for 'append' rather for 'write'.arrow_forwardInstructions(C++) Write a program that reads a file consisting of students’ test scores in the range 0–200. It should then determine the number of students having scores in each of the following ranges:0–24, 25–49, 50–74, 75–99, 100–124, 125–149, 150–174, and 175–200.Output the score ranges and the number of students. (Run your program with the following input data: 76, 89, 150, 135, 200, 76, 12, 100, 150, 28, 178, 189, 167, 200, 175, 150, 87, 99, 129, 149, 176, 200, 87, 35, 157, 189arrow_forward
- In C write a program that takes a file name and two strings as command line arguments, and writes the longer of the two strings to the file with the given name. If the given strings are the same length, write the first string given to the file. If the user does not provide the correct number of command line arguments, print an error message and exit the program with a non-zero exit code.arrow_forwardWrite a complete program that reads integers from a file called numbers.txt, and displays their sum on the screen. Example: If the content of numbers.txt is: 10 20 30 100 The program should print: 160Program should be written in c++arrow_forwardThe functions that belong to the I stream should be defined.arrow_forward
- Write a C program that, given a text file, constructs Huffman code based on the character frequencies of the file and then encodes the file accordingly. The executable must accept the following command line options:• -i filename for the input file • -o filename for the output file Use the fread function, use FILE, size, etc. Please use the following to write the code: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <getopt.h>arrow_forwardI am having trouble with the current code I am trying to compile. This is being done on Mindtap. Here are the instructions for the problem: 1. Consider the following incomplete C++ program: #include <iostream>int main() { ...}a. Write a statement that includes the header files fstream, string, and iomanip in this program. b. Write statements that declare inFile to be an ifstream variable and outFile to be an ofstream variable. c. The program will read data from the file inData.txt and write output to the file outData.txt. Write statements to open both of these files, associate inFile with inData.txt, and associate outFile with outData.txt.d. Suppose that the file inData.txt contains the following data:Giselle Robinson Accounting 5600 5 30 450 9 75 1.5The first line contains a person's first name, last name, and the department the person works in. In the second line, the first number represents the monthly gross salary, the bonus (as a percent), and the taxes (as a percent). The…arrow_forwardQuestion B. Write a C++ program that reads the marks of a group of students from a text file "grades.txt" and computes the average of all grades. The program must check the file for any opening problems, and then proceeds to do the other tasks. The input file can have 1 or more students. The text file and sample-output are shown as below: O grades - Notepad File Edit Format View Help 60.0 78.6 78.0 98.6 77.7 55.0 73.0 80.7 80.0 85.0 Windows (CF Ln 13, Col 1 100% CAUsers\Imran\Desktop\Lab111\Debug\Lab111.exe Average of 10 students is 77 Press any key to continue... Activa Coto sarrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr