TN State Board 11th Computer Science Important Questions Chapter 9 Introduction to C++

Question 1.
What is character set?
Character set is a set of characters which are allowed to write a C++ program. C++ accepts the following characters.

Question 2.
What are identifiers? List the classification of C++operators.
C++ Operators are classified as:
(i) Arithmetic Operators
(ii) Relational Operators
(iii) Logical Operators

Question 3.
What are constants? List the types of constants in C++.
Literals are data items whose values do not change during the execution of a program.

Question 4.
What do you mean by Boolean literals?
Boolean literals are used to represent one of the Boolean values(True or false). True has value 1 and false has value 0.

Question 5.
How the operators are classified on the basis of the number of operands.

 Operators Operands Example Unary operators Require only one operands x++ Binary operators Require two operands c = a + b Ternary operators Require three operands max = (num 1 > num 2)? num1 : num2

Question 6.
List the charactreristics of C++ operators.
(i) Airthmetic Operators
(ii) Relational Operators
(iii) Logical Operators
(iv) Bitwise Operators
(v) Assignment Operators
(vi) Conditional Operator
(vii) Other Operators

Question 7.
What is get from operator?
C++ provides the operator >> to get input. It extracts the value through the keyboard and assigns it to the variable on its right; hence, it is called as “Stream extraction” or “get from”

Question 8.
What is put to operator?
C++ provides << operator to perform output operation. The operator « is called the “Stream insertion” or “put to” operator.

Question 9.
What are the two fundamental elements?
Every programming language has two fundamental elements, viz., data types and variables.

Question 10.
What is fundamental data type?
C++ provides a predefined set of data types for handling the data items. Such data types are known as fundamental or built-in data types.

Question 11.
What is user-defined data type?
Apart from the built-in data types, a programmer can also create his own data types called as User-defined data types.

Question 12.
Write the categories of C++.
In C++, the data types are classified as three main categories. They are:
(i) Fundamental data types
(ii) User-defined data types and
(iii) Derived data types.

Question 13.
Write the memory allocation for char data types.

Question 14.
Write the memory allocation for floating point data types.

Question 15.
What do you mean by number suffixes in C++?
Suffix can be used to assign the same value as a different type. For example, To store 45 in an int, long, unsigned int and unsigned long int, suffix letter L or U (either case) is used with 45 i.e., 45L or 45U. This type of declaration instructs the compiler to store the given values as long and unsigned. ‘F’ can be used for floating point values.
Eg: 3.14F.

Question 16.
Give the values associated with a symbolic variable.
There are two values associated with a symbolic variable; they are R-value and L-value.
(i) R-value is data stored in a memory location.
(ii) L-value is the memory address in which the R-value is stored.

Question 17.
What do you mean by initialization?
Assigning an initial value to a variable during its declaration is called as “Initialization”.
Eg:
int num =100;
float pi = 3.14;
double price = 231.45;

Question 18.
Name the members of iomanip header file.
The members of iomanip header file are setw, setfill, setprecision and setf manipulators.

Question 19.
List down the commonly used manipulators.
The commonly used manipulators are: endl, setw, setfill, setprecision and setf.

Question 20.
What is the use of setfill ( )?
setfill argument is used for filling the empty fields.
Syntax: setfill (character);
Eg: cout<< “\n H.R.A:” << setw(10) << setfill (0) << hra;

Question 21.
Name the types of conversion provided in C++.
(i) Implicit type conversion
(ii) Explicit type conversion

Question 22.
What do you mean by type promotion?
If the type of the operands differ, the compiler converts one of them to match with the other, using the rule that the “smaller” type is converted to the “wider” type, which is called as “Type Promotion”.

Question 23.
What is automatic conversion?
An Implicit type conversion is performed by the compiler automatically. So, implicit conversion is also called as “Automatic conversion”.

Question 24.
What is type casting?
Answer: C++ allows explicit conversion of variables or expressions from one data type to another specific data type by the programmer. It is called as “type casting”. Syntax: (type-name) expression;

Question 25.
List the benefits of C++.
(i) C++ is a highly portable language and is often the language of choice for multi-device, multi-platform app development.
(ii) It is an object-oriented programming language and includes classes, inheritance, polymorphism, data abstraction and encapsulation.
(iii) It has a rich function library.
(iv) It allows exception handling, inheritance and function overloading which are not possible in C.
(v) It is a powerful, efficient and fast language. It finds a wide range of applications – from GUI applications to 3D graphics for games to real-time mathematical simulations.

Question 26.
Write down the rules for naming an identifier.
(i) The first character of an identifier must be an alphabet or an underscore (_ ).
(ii) Only alphabets, digits and underscore are permitted. Other special characters are not allowed as part of an identifier.
(iii) C++ is case sensitive as it treats upper and lower-case characters differently.
(iv) Reserved words or keywords cannot be used as an identifier name.

Question 27.
Write short notes on string literals.
(i) Sequence of characters enclosed within double quotes are called as String literals.
(ii) By default, string literals are auto-matically added with a special character ‘\0’ (Null) at the end.
(iii) Therefore, the string “welcome” will actually be represented as “welcome\0” in memory and the size of this string is not 7 but 8 characters i.e., inclusive of the last character \0. Valid string Literals : “A”, “Welcome” “1234”. Invalid String Literals : ‘Welcome’, ‘1234’.

Question 28.
What do you mean by Bitwise one’s complirhent operator?
The bitwise One’s compliment operator -(Tilde), inverts all the bits in a binary pattern, i.e., all 1 ’s become 0 and all 0’s become 1. This is an unary operator. Eg: If a =15;
Equivalent binary values of a is 0000 1111

Question 29.
Write down the other operands in C++.

Question 30.
What do you mean by cascading of I/O operators?
Answer: The multiple use of input aryl output operators such as >> and << in a single statement is known as cascading of I/O operators.
cout<<“A=”<<Num; Cascading cin: Eg: cout>>”Enter two numberr
cin>>a>>b;

Question 31.
What is use of using namespace?
(i) The line using namespace std; tells the compiler to use standard namespace.
(ii) Namespace collects identifiers used for class, object and variables.
(iii) They provide a method of preventing name conflicts in large projects.

Question 32.
What is a variable? Write the syntax.
The variables are the named memory locations to hold values of specific data types.
Syntax: ;

Question 33.
Give short notes on data type modifiers in C++.
(i) Modifiers are used to modify the storing capacity of a fundamental data type except void type.
(ii) Every fundamental data type has a fixed range of values to store data items in memory.
(iii) For example, int data type can store only two bytes of data.
(iv) Modifiers can be used to modify (expand or reduce) the memory allocation of any fundamental data type. They are also called as Qualifiers.
There are four modifiers used in C++. They are:
(i) signed (ii) unsigned (iii) long (iv) short
These four modifiers can be used with any fundamental data type.

Question 34.
Write the memory allocation for integer data types.

Question 35.
Show the difference between Turbo C++ and Dev C++ for allocation of memory for the data types.

Question 36.
Write short notes on Junk or Garbage values.
If you declare a variable without any initial value, the memory space allocated to that variable will be occupied with some unknown value. These unknown values are called as “Junk” or “Garbage” values.
#include
using namespace std;
int main( )
{
int num1, num2, sum;
cout<<num1<<end1;
cout<<num2<,end1;
cout< }
In the above program, some unknown values will be occupied in memory that is allocated for the variables num1 and num2; and the statement court<

Question 37.
Explain dynamic initialization with example.
A variable can be initialized during the execution of a program. It is known as “Dynamic initialization”.
Eg:
int num1, num2, sum;
sum = num1 + num2;
C++ program to illustrate dynamic initialization:
#include
using namespace std;
int main( )
{
int num1, num2;
cout<<“\n Enter number 1:” ; cin>> numl;
cout<<“\n’Enter number 2:” ; cin>> num2;
int sum = num1 + num2;
// Dynamic initialization cout<<“\n Average:” << sum /2;
}
Output:
Enter number 1: 78
Enter number 2: 65
Average: 71

Question 38.
What is the use of endl? Give example.
endl – Inserts a new line and flushes the buffer (Flush means – clean)
‘\n’ – Inserts only a new line.
cout<<“\n The value of num =” «num;
cout<<“The value of num =” << num<<end;
Both these statements display the same output.

Question 39.
Write short note on setprecision( ).
setprecision( ) is used to display numbers with fractions in specific number of digits.
Syntax:
setprecision (number of digits);
Eg:
#include
#include
using namespace std;
int main( )
{
float hra = 1200.123;
cout< }
setprecision can also be used to set the number of decimal places to be displayed. To do this task, an ios flag is set within setf( ) manipulator. This may be used in two forms:
(i) fixed and
(ii) scientific.

Question 40.
What is an expression? Name the types of ’ expressions used in C++.
(i) An expression is a combination of operators, constants and variables arranged as per the rules of C++.
(ii) It may also include function calls which return values. (Functions will be learnt in upcoming chapters).
In C++, there are seven types of expressions, and they are:
(i) Constant Expression
(ii) Integer Expression
(iii) Floating Expression
(iv) Relational Expression
(v) Logical Expression
(vi) Bitwise Expression
(vii) Pointer Expression

Question 41.
Write a note on Implicit type conversion. Give example.
(i) An Implicit type conversion is performed by the compiler automatically.
(ii) So, implicit conversion is also called as ~ “Automatic conversion”.
Eg:
#include
using namespace std;
int main ( )
{
int a=6;
float b=3.14;
cout<<a+b;
}

In the above program, operand a is an int type and b is a float type. During the execution of the program, int is converted into a float, because a float is wider than int.

Question 42.
How the explicit conversion takes place? Give example.
Syntax:
(type-name) expression;
Where type-name is a valid C++ data type to which the conversion is to be performed.
Eg:
#include
using namespace std;
int main( )
{
float varf=78.685;
cout<<(int) varf;
}
In the above program, variable varf is declared as a float with an initial value 78.685. The value of varf is explicitly converted to an int type in cout statement. Thus, the final output will be 78.

Question 43.
What happens when you convert
(i) double to float,
(ii) float to int,
(iii) long to short.
(i) Double to float:
Loss of precision. If the original value is out of range for the target type, the result becomes undefined.

(ii) Float to int:
Loss of fractional part. If original value may be out of range for target type, the result becomes undefined.

(iii) Long to short:
Loss of data.

Question 44.
Explain the Escape sequences (or) non- graphical characters in C++.
(i) C++ allows certain non-printable characters represented as character constants. Non-printable characters are also called as non-graphical characters.
(ii) Non-printable characters cannot be typed directly from a keyboard during the execution of a program in C++, Eg: backspace, tabs etc.,

 Escape sequence Non graphical character \a Audible or alert bell \b Backspace \f Form feed \n Newline or linefeed \r Carriage return \t Horizontal tab \v Vertical tab \\ Backslash \’ Single quote \” Double quote \? Question Mark \On Octal number \xHn Hexadecimal number \0 Null

Question 45.
Name the familiar C++ compilers with IDE.
Dey C++
Geany
Code: :blocks
Code Lite
Net Beans
Digital Mars
Sky IDE
Eclipse

Question 46.
Write the syntax to declare more than one variable.
More than one variable of the same type can be declared as a single statement using a comma separating the individual variables.
Syntax:
, , , ………., ;
Eg:int num1, num2, sum;

Question 47.
Identify the Identifiers it is valid or invalid, if invalid give reason.

Question 48.
Explain the types of constants in detail.

Numeric Constants:
Numeric constants are further classified as
(i) Integer Constants (or) Fixed point constants.
(ii) Real constants (or) Floating point constants.

(i) Integer Constants (or) Fixed point constants:
Integers are whole numbers without any fractions. An integer constant must have at least one digit without a decimal point. In C++, there are three types of integer constants:
(a) Decimal,
(b) Octal,

(a) Decimal:
Any sequence of one or more digits (0 …. 9).

(b) Octal:
Any sequence of one or more octal values (0 …. 7) that begins with 0 is considered as an Octal constant.

Any sequence of one or more Hexadecimal values (0 …. 9, A …. F) that starts with Ox or OX is considered as an Hexadecimal constant.

The suffix L or l and U or u added with any constant forces that to be represented as a long or unsigned constant respectively.

(ii) Real Constants (or) Floating point constants:
It is a numeric constant having a fractional component. These constants may be written in fractional form or in exponent form. Fractional form of a real constant is a signed or unsigned sequence of digits including a decimal point between the digits. It must have at least one digit before and after a decimal point. It may have prefix with + or – sign. A real constant without any sign will be considered as positive.

Exponent form of real constants consists of two parts:
(1) Mantissa and
(2) Exponent.

The mantissa must be either an integer or a real constant. The mantissa followed by a letter E or e and the exponent. The exponent should also be an integer.
For example, 58000000.00 may be written as 0.58 × 108 or 0.58E8.

 Mantissa (Before E) Exponent (After E) 0.58 8

Eg:
5.864 E1 → 5.864 × 101 → 58.64
5864 E-2 → 5864 × 10-2 → 58.64
0.5864 E2 → 0.5864 × 102 → 58.64

Boolean Literals:
Boolean literals are used to represent one of the Boolean values(TrUe or false). Internally true has value 1 and false has value 0.

Character constant:
A character constant is any valid single character enclosed within single quote. A character constant in C++ must contain one character and must be enclosed within a single quote.
Valid character constants : ‘A’,‘2′, $’ Invalid character constants : “A” The value of a single character constant has an equivalent ASCII value. Eg: the value of ‘A’ is 65. String Literals: Sequence of characters enclosed within double quotes are called as String literals. By default, string literals are automatically added with a special character ‘\0’ (Null) at the end. Therefore, the string “welcome” will actually be represented as “welcome\0” in memory and the size of this string is not 7 but 8 characters i.e., inclusive of the last character \0. Valid String Literals: “A”, “Welcome” “1234”. Invalid String Literals: ‘Welcome’, ‘1234’. Question 49. List down the order of precedence in C++. Answer: Operators are executed in the order of precedence. The operands and the operators are grouped in a specific logical way for evaluation. This logical grouping is called as an Association. Question 50. What are punctuators? List down the punctuators use in C++. Answer: Punctuators are symbols, which are used as delimiters, while constructing a C++ program. They are also called as “Separators”. The following punctuators are used in C++; Question 51. Explain the basic elements of C++. Answer: 1. // C++ program to print a string (i) It is a comment statement. (ii) Any statement that begins with // are considered as comments. (iii) Compiler simply ignores the comment statement. (iv) If we need to write multiple lines of comments, we can use /* */. 2. # include (i) All C++ programs begin with include statements starting with a # (hash / pound). (ii) The symbol # is a directive for the preprocessor i.e., these statements are processed before . the compilation process begins. (iii) #include statement tells the compiler’s preprocessor to include the header file “iostream” in the program. (iv) iostream header file contains the definition of its member objects cin and cout. (v) If iostream is not included in program, an error message will occur on cin and cout. 3. using namespace std; (i) The line using namespace std; tells the compiler to use standard namespace. (ii) Namespace collects identifiers used for class, object and variables. (iii) They provide a method of preventing name conflicts in large projects. (iv) It is a new concept introduced by the ANSI C++ standards committee. 4. int main ( ) (i) C++ program is a collection of functions and every program must have a main function. (ii) The main( ) function is the starting point where all C++ programs begin their execution. (iii) The executable statements should be inside the main( ) function. The statements between the turly braces (Line number 5 to 8) are executable statements. Question 52. Explain the important steps for creating and executing a C++ program. Answer: The following four steps are followed for creating and executing a C++ program. (i) Creating Source code: Creating includes typing and editing the valid C++ code as per the rules followed by the C++ Compiler. (ii) Saving source code with extension .cpp: After typing, the source code should be saved with the extension .cpp (iii) Compilation: This is an important step in constructing a program. In compilation, compiler links the library files with the source code and verifies each and every line of code. (iv) Execution: This is the final step of construction of a C++ Program. In this stage, the object file becomes an executable file with extension .exe. Question 53. Explain the various formatting options available ¡n C++. Answer: The commonly used manipulators are endl, setw, setfill, setprecision and setf. (i) endl – Inserts a new line and flushes the buffer (Flush means – clean) (ii) ‘\n’ – Inserts only a new line. (iii) setw ( ): setw manipulator sets the width of the field assigned for the output. The field width determines the minimum number of characters to be written in output. Syntax: setw(number of characters) (iv) setfill ( ):This manipulator is usually used after setw. If the presented value does not entirely fil! the given width, then the specified character in the setfihl argument is used for filling the empty fields. Syntax: setfill (character); Eg: cout<<”\n H.R..A :“<<setw(10) < (v) setprecision ( ):This is used to display numbers with fractions in specific number of digits. Syntax: setprecision (number of digits); Question 54. Explain the different types of expression used in C++ with example. Answer: Question 55. Explain the types of conversion in detail. Answer: The process of converting one fundamental type into another is called as “Type Conversion”. C++ provides two types of conversions. (i) Implicit type conversion (ii) Explicit type conversion. (i) Implicit type conversion: This conversion is performed by the compiler automatically. So, implicit conversion is also called as “Automatic conversion”. If the type of the operands differ, the compiler converts “smaller” type to “wider” type which is called “type promotion”. Eg: #include using namespace std; int main( ) { int a=6; float b=3.14; cout<< a+b; } In the above program, operand a is an int type and b is a float type. During the execution of the program, int is converted into a float, because a float is wider than int. (ii) Explicit type conversion: It is used to convert from one data type to another specific data type by the programmer. It is called as “type casting”. Syntax: (type-name) expression; Where type-name is a valid C++ data type to which the conversion is to be performed. Eg: #include using namespace std; int main( ) { float varf=78.685; cout<<(int) varf; In the above program, variable varf is declared as a float with an initial value 78.685. The value of varf is explicitly converted to an mt type in cout statement. Thus, the final output will be 78. Question 56. Write C++ programs to interchange the values of two variables. (i) Using with third variable (ii) Using without third variable Answer: (i) Using with third variable. #include using namespace std; int main ( ) int a,b,temp; cout<<“\n Enter 1st number:”; cin>>a; cout<<“\n Enter 2nd number:”; cin>>b; cout<<“Before swapping: First number: “<<a<<“Second number :”<<b; temp a; a = b; b = temp; cout<<“\n After swapping: First number: “<<a<<“Second number: “<<b; return 0; } Output: Enter 1st number : 20 Enter 2nd number: 50 Before swapping: First number : 20 second number: 50 After swapping: First number : 50 second number: 20 (ii) Using without third variable: #inciude using namespace std; int, main ( ) { int a,b; cout<<“\n Enter two numbers:”; cin>>a>>b; . a = a+b; . b = a-b; a = a-b; cout<<“\n After swapping numbers are:”; cout<<a<<” “<<b; return 0; } Output: Enter 1st number : 90 Enter. 2nd number: 100 Before swapping: First number: 90 second number: 100 After, swapping: First number:100 second number: 90 Question 57. Write C++ program to do the following: (i) To find the perimeter and area of a quadrant. (ii) To find the area of triangle. (iii) To convert the temperature from Celsius to Fahrenheit. Answer: (i) Perimeter = 0.57πr + 2r Area = πr2 ÷ 4 Program: #include using namespace std; int main( ) { float Peri, Area, r; eout<<“Enter the value of r:”; cin>>r; Peri = 0.5*3.14*r+2*r; Area = 3.14*r*r/4; cout<<“The perimeter of a , quadrant: “<<peri; cout<<“\n The area of a quadrant: “<<area; return 0; } Output: Enter the value of r: 7 The perimeter of a quadrant: 24.99 The area of a quadrant: 38.465 (ii) (area – sqrt(s*(s-a)*(s-b)*(s-c)) Where s= (a+b+c)/2 Program: #include #include using namespace std; int main( ) { float a,b, c, s, area; cout<<“Enter three sides of a triangle:”; cin>>a>>b>>c; s=(a+b+c)/2 area = sqrt(s*((s-a)*(s-b)*(s-c)); cout<<“Area of triangle is:”<<area; return 0; } Output: Enter three sides of a triangle:5 8 10 Area of triangle is 19.81 (iii) Program: #include using namespace std; int main( ) { float f,c; cout<<“Enter the temperature in celsius\n”; cin>>c; f = (9.a/5.0)*c+32 cout<<c<<“centigrade is equal to”<<f<<“fahrenheit”; return 0; } Output: Enter the temperature in celsius 36 36 centigrade is equal to 96.8 Fahrenheit Question 58. Write a C++ to find the total and percentage of marks you secured Irani 10th Standard Public Exam. Display all the marks one-by- one along with total and percentage. Apply formatting functions. Answer: #include #include using namespacestd; int main( ) { int m1, m2, m3, m4, m5, tot; float per; char name[30]; . cout<<“\n Enter Name:”; cin»name; cout<<“\n Enter Tamil Mark:”; cin>>m1; cout<<“\n Enter English Mark:”; cin>>m2; cout<<“\n Enter Maths Mark:”; cin>>m3; cout<<“\n Enter Science Mark:”; cin>>m4; cout<<“\n Enter Social science Mark:”; cin>>m5; Tot = m1 + m2 + m3 + m4 + m5; Per = tot/5; cout< setw(10)<< name<<endl: cout< setw (10) <<ml«endl ; cout«setw (25)<<“English:” setw (10)<<m2<<endl; cout< setw(10)<<m3< cout<<setw(25)<<“Science:” setw(10)<<m4<<endl; cout< setw (10)<<m5< cout«setw (25)<<“Total: ” setw (10) <<tot<<endl; cout< setw(10)<<per<<endl; } Output: Enter Name : Kavitha Enter Tamil Mark : 90 Enter English Mark : 86 Enter Maths Mark : 100 Enter Science Mark : 91 Enter Social science Mark: 87 Name : Kavitha Tamil : 90 English : 86 Maths : 100 Science : 91 Social science : 87 Total : 454 Percentage : 90.8 Question 59. What is meant by literals? How many types of integer literals available in C++? Answer: Literals are data items whose values do not change during the execution of a program. There are three types of integer literals available in C++. (i) Decimal (ii) Octal (iii) Hexadecimal. Question 60. What kind of constants are following? (i) 26 (ii) 015 (iii) OxF (iv) 014.9 Answer: (i) 26 = Integer constant (ii) 015 = Octal constant (iii) OxF = Hexadecimal constant (iv) 014.9 = Decimal constant Question 61. What is character constant in C++? Answer: Any valid single character enclosed within single quotes is called a character constant. In C++, a character constant must contain one character and must be enclosed within a single quote. Valid character constants: ‘A’, ‘2’, *$’
Invalid character constants : “A”

Question 62.
How are non-graphic characters represented in C++?
The non-graphical characters are represented are using escape sequences. An escape sequence is represented by a backslash followed by one or two characters.
Eg: \a, \b, \f, \0, \On

Question 63.
Write the following real constants into exponent form:
(i) 32.179
(ii) 8.124
(iii) 0.00007
(i) 32.179 = 0.32179 × 102 = 0.32179E2
(ii) 8.124 = 0.8124 × 101 = 0.8124E1
(iii) 0.00007 = 0.7 × 10-4 = 0.7E – 4

Question 64.
Write the following real constants into fractional form:
(i) 0.23E4
(ii) 0.517E – 3
(iii) 0.5E – 5
(i) 0.23E4 = 0.23 × 104 = 2300.0
(ii) 0.517E – 3 = 0.517 × 10-3 = 0.000517
(iii) 0.5E – 5 = 0.5 × 10-5 = 0.000005

Question 65.
What is the significance of null (\0) character in a string?
By default, string literals are automatically added with a special character ‘\0’ (Null) at the end.

Question 66.
What is use of operators?
The symbols which are used to do mathematical or logical operations are called as “Operators”; The data items or values that the operators act upon are called as “Operands”.

Question 67.
What are binary operators? Give examples arithmetic binary operators.
Operators that required two operands are called binary operators.
Arithmetic operators perform simple arithmetic operations like addition, subtraction, multiplication, division etc.,

Question 68.
What does the modulus operator % do?
Modulus operator is used to find the remainder of a division.
Eg: 10%3 = 1 (remainder of the division)

Question 69.
What will be the result of 8.5 % 2?
0.

Question 70.
Assume that R starts with value 35. What will be the value of S from the following expression? S – (R- -)+(++R)
R = 35
S = 35+36
S = 71

Question 71.
What will be the value of j = – k + 2k. if k is 20 initially ?
k = 20, –k = k – 1 = 20 – 1 = 19
j = –k+2k, Now k = 19
= 19 + 2*19
= 19 + 38
= -57

Question 72.
What will be the value of p = p * ++j where j is 22 and p = 3 initially?
p = p*++j
p = 3*23
p = 69

Question 73.
Give that i = 8, j = 10, k = 8, What will be result of the following expressions?
(i) i < k
(ii) i < j
(iii) i > = k
(iv) i = = j
(v) j I = k
(i) i < k = 0
(ii) i < j = 1
(iii) i >= k = 1
(iv) i = = j = 0
(v) j! = k = 1
[Hint ∵ 0 (false) 1 (true)]

Question 74.
What will be the order of evaluation for the following expressions?
(i) i + 3 >= j – 9
(ii) a +10 < p – 3 + 2q
(i) Step 1: i + 3
Step 2: j – 9
Step 3: i + 3 >= j – 9

(ii) Step 1: 2q
Step 2: a+10
Step 3: p – 3
Step 4: a + 10 < p – 3 + 2q

Question 75.
Write an expression involving a logical operator to test, if marks are 75 and grade is ‘A’.
((Mark >= 75) &&(grade = = ‘A’))

Question 76.
What do you mean by fundamental data types?
The predefined data types available with C++ are called the Fundamental (atomic) data types. There are five fundamental data types in C++: char, int, float, double and void.

Question 77.
The data type char is used to represent characters, then why is it often termed as an integer type?
(i) All the characters are represented in memory by the associated as ASCII codes. So character data type is often said to be an integer type.
(ii) If a variable is declared as char, C++ allows storing either a character or an integer value.

Question 78.
What is the advantage of floating point numbers over integers?
(i) They can represent values between the integers.
(ii) They can represent a much greater range of values.

Question 79.
The data type double is another floating point type. Then why is it treated as a distinct data type?
The double data type is for double precision floating point numbers, (precision means significant numbers after decimal point). The double is also used for handling floating point numbers. But, this type occupies double the space than float type. This means, more fractions can be accommodated in double than in float type. The double is larger and slower than type float. The double is used in a similar way as that of float data type.

Question 80.
What is the use of void data type?
The literal meaning for void is ‘empty space’.
(i) In C++, the void data type specifies an empty set of values.
(ii) It is used as a return type for functions that do not return any value.

Question 81.
What is meant by type conversion?
The process of converting one fundamental type into another is called as “Type Conversion”.

Question 82.
How implicit conversion different from explicit conversion?
Implicit type conversion is a conversion performed by the compiler automatically, where as explicit conversion is done by programmer.

Question 83.
What is difference between endl and \n?
endl – Inserts a new line and flushes the buffer.
\n – Inserts only a new line.

Question 84.
What is the use of references?
A reference provides an alias for a previously defined variable. Declaration of a reference consists of base type and an & (ampersand) symbol; reference variable name is assigned value of a previously declared variable.
Syntax: <& reference_variable> =

Question 85.
What is the use of setprecision ( ) ?
It is used to display numbers with fractions in specific number of digits.
Syntax: setprecision (number of digits);

Question 86.
What is meant by a token? Name the token available in C++.
The smallest individual unit in a program is known as a token or a lexical unit. The tokens are available in C++ are:
(i) Keywords
(ii) Literals
(iii) Punctuators
(iv) Identifiers
(v) Operators.

Question 87.
What are keywords? Can keywords be used as identifiers?
Keywords are the reserved words which convey specific meaning to the C++ compiler. No, keywords cannot be used as identifiers.

Question 88.
The following constants are of which type?
(i) 39
(ii) 032
(iii) OXCAFE
(iv) 04.14
(i) 39 = Integer
(ii) 032 = Octal
(iv) 04.14 = Decimal

Question 89.
Write the following real constants into the exponent form:
(i) 23.197
(ii) 7.214
(iii) 0.00005
(iv) 0.319
(i) 23.197 = 0.23197 × 102 = 0.23197E2
(ii) 7.214 = 0.7214 × 101 = 0.7214E1
(iii) 0.00005 = 0.5 × 104 = 0.5E – 4
(iv) 0.319 – 0.0319 × 101 = 0.0319E1.

Question 90.
Assume n = 10; what will be result of n>>2;?
The equivalent binary value of 10 is (00001010)2

n>>2 = (00000010)2 = (2)10

Question 6.
Match the following:

 A B (i) Modulus (a) Tokens (ii) Separators (b) Remainder of a division (iii) Stream extraction (c) Punctuators (iv) Lexical units (d) get form

(i) – (b)
(ii) – (c)
(iii) – (d)
(iv) – (a)

Question 91.
Describe the differences between keywords and identifiers?

 Keywords Identifiers Keywords are the reserved words which convey specific meaning to the C++ complier. Identifiers are the user – defined names given to different parts,vof the C++ program. They are essential elements to construct C++ program. These are the fundamental building blocks of a program. Eg: Auto, break, class etc., Eg: total- sales

Question 92.
Is C++ case sensitive? What is meant by the term “case sensitive”?
Yes, C++ is a case sensitive. So all the keywords must be in lower case. It treats upper and lower case characters differently. Eg: int, break, auto etc.

Question 93.
Differentiate “=” and “== “.

 = == It is an assignment operator. It is an equal to operator. It is used to assign the value of variable or expression which is on the left hand side of an assignment statement. It is used to compare value of both left and right operands. Eg: A = 32 Eg: a = = b

Question 94.
Assume a = 10, b = 15; What will be the value of a^b?
a = 10 binary equivalent = (00001010)2
b = 15 binary equivalent = (00001111)2

(a^b) = (00000101)2 = (5)10

Question 95.
What is the difference between “Run time error” and “Syntax error”?

 Runtime Error Syntax Error A mntime error is that occurs during the execution of a program. It occurs because of some illegal operation that take place. Syntax error occurs when grammatical values of C++ are violated. Eg: If a program tries to Open a file which does not exit, it results in a run time error Eg: cout<< “welcome to programming in C++”. As per grammatical rules of C++, every executable statement should terminate with a semicolon, but this statement does not end with a semicolon. So, C++ will throw an error.

Question 96.
What are the differences between “Logical error” and “Syntax error”?

 Logical error Syntax error A Program has not produced expected result even though the program is grammatically correct. Syntax errors occur when grammatical rules of C++ are violated. It may be happened by wrong use of variable / operator / order of execution etc., Eg: If you type as follows, C++ will throw an error. cout<< “Welcome to Programming in C++”. This means, program is grammatically correct, but it contains some logical error. So, Semantic error is also called as “Logic Error”. As per grammatical rules of C++, every executable statement should terminate with a semicolon. But, this statement does not end with a semicolon.

Question 97.
Write about Binary Operators used in C++.
(i) Arithmetic operators: Arithmetic operators perform simple arithmetic operations like addition, subtraction, multiplication, division etc.,

The above mentioned arithmetic operators are binary operators which requires minimum of two operands.

(ii) Relational Operators:
• Relational operators are used to determine the relationship between its operands.
• When the relational operators are applied on two operands, the result will be a Boolean value
i. e., 1 or 0 to represents True or False respectively. C++ provides six relational operators.
They are,

• In the above examples, the operand a is compared with b and depending on the relation, the result will be either 1 or 0. i.e., 1 for true, 0 for false.
• All six relational operators are binary operators.

(iii) Logical Operators:
• A logical operator is used to evaluate logical and relational expressions.
• The logical operators act upon the operands that are themselves called as logical expressions. C++ provides three logical operators.

(iv) Bitwise Operators:
Bitwise operators work on each bit of data and perform bit-by-bit operation. In C++, there are,.three kinds of bitwise operators, which are:
(a) Logical bitwise operators
(b) Bitwise shift operators
(c) One’s compliment operators

(a) Logical bitwise operators:

 & Bitwise AND (Binary AND) 1 Bitwise OR (Binary OR) A Bitwise Exclusive OR (Binary XOR)

• Bitwise AND (&) will return 1 (True) if both the operands are having the value 1 (True); Otherwise, it will return 0 (False)
• Bitwise OR (|) will return 1 (True) if any one of the operands is having a value 1 (True); It returns 0 (False) if both the operands are having the value 0 (False)
• Bitwise XOR (^) will return 1 (True) if only one of the operand is having a value 1 (True).If both are True or both are False, it will return 0 (False).
Truth table for bitwise operators (AND, OR, XOR)

Eg:
If a = 65, b = 15
Equivalent binary values of 65 = 0100 0001; 15 = 0000 1111

(b) The Bitwise shift operators:
There ate two bitwise shift operators in C++, Shift left (<<) and Shift right (>>).
• Shift left (<<) – The value of the left operand is moved to left by the number of bits specified by the right operand. Right operand should be an unsigned integer. • Shift right (>>) – The value of the left operand is moved to right by the number of bits specified by the right operand. Right operand should be an unsigned integer.
Eg:
If a = 15; Equivalent binary value of a is 0000 1111

(v) Assignment Operators:
• Assignment operator is used to assign a value to a variable which is on the left hand side of an assignment statement.
• = (equal to) is commonly used as the assignment operator in all computer programming languages.
• This operator copies the value at the right side of the operator to the left side variable. It is also a binary operator.

C++ uses different types of assignment operators. They are called as Shorthand assignment operators.

Question 98.
What are the types of Errors?

Question 99.
Assume a=15, b=20; What will be the result of the following operations?
(a) a&b,
(b) a | b,
(c) a^b,
(d) a>>3,
(e) (~b)
The binary equivalent of 15 is 00001111
The binary equivalent of 20 is 00010100

a&b = (00000100)2 = (4)10
a|b = (00011111)2 = (31)10
a^b = (00011011)2 = (27)10
a>>3 = (00000001)2 = (1)10
(~b) = (11101011)2 = (-21)10

Question 100.
Write a short note on const keyword with an example.
const is the keyword used to declare a constant, const keyword modifies / restricts the accessibility of a variable. So, it is known as Access modifier.
Eg:
int num =100;

Question 101.
What is the use of setw( ) format manipulator?
setw manipulator sets the width of the field assigned for the output. The field width determines the minimum number of characters to be written in output.
Syntax: setw(number of characters)

Question 102.
Why is char often treated as integer data type?
Character data type is often said to be an integer type, since all the characters are represented in memory by their associated ASCII Codes. If a variable is declared as char, C++ allows storing either a character or an integer value.

Question 103.
What is a reference variable? What is its use?
A reference provides an alias for a previously defined variable. Declaration of a reference consists of base type and an & (ampersand) symbol; reference variable name is assigned the value of a previously declared variable.
Syntax:
<& reference_variable> =

Question 104.
Consider the following C++ statement. Are they equivalent?
char ch = 67;
char ch = ‘C’;
Yes, they are equivalent.

Question 105.
What is the difference between 56L and 56?
56L instructs the compiler to store the given value as long and unsigned int.
56 stores the value in an int.

Question 106.
Determine which of the following are valid constant? And specify their type.
(i) 0.5
(ii) ‘Name’
(iii) ‘\t’
(iv) 27,822

Question 107.
Suppose x and y are two double type variable that you want add as integer and assign to an integer variable. Construct a C++ statement for the doing so.
double x,y;
int z = (int)x + int(y)

Question 108.
What will be the result of following if num = 6 initially.
(a) cout << num;
(b) cout <<(num==5); Output: (a) 6 (b) 0

Question 109.
Which of the following two statements are valid? Why? Also write their result.
int a;
(i) a = 3,014;
(ii) a=(3,014);
(i) a = 3,014; Invalid
(ii) a = (3,014); Valid.

Question 110.
What are arithmetic operators in C++? Differentiate unary and binary arithmetic operators. Give example for each of them.
Arithmetic operators perform simple arithmetic operations like addition, subtraction, multiplication, division etc.,

The above mentioned arithmetic operators are binary operators which requires minimum of two operands.

Question 111.
Evaluate x+= x + ++x; Let x=5;
++x =x+1 =5+1=6 x =6 x+ = 6+6 x+=12 x =x+12 =6+12=18 x = 18

Question 112.
How relational operators and logical operators related to one another?
Relational operators are used to determine the relationship between its operands and produce the Boolean result. Logical operators are used to combine the results of two or more comparison expressions that use relational operators. Logical operators don’t compare values they combine Boolean values and produce a Boolean result. Logical operators are: && (and), ||(or), !(not)

Question 113.
Evaluate the following C++ expressions where x, y, z are integers and m, n are floating point numbers. The value of x = 5, y = 4 and m=2.5;
(i) n = x + y / x;
(ii) z = m * x + y;
(iii)z= (x++) * m+x;
(i) n = x+y/x; N = 5+4/5 N = 5+0 (the / symbol gives only the quotient) N = 5
(ii) z = m*x+y = 2.5*5+4 = 12.5+4 = 16.5 Z = 16 (z is declared as integer data type it ignores the fractional part)
(iii) z = (x++)*m+x; = 5 * 2.5+5 = 12.5+5 = 17.5 Z 17 (z is declared as integer data type it takes the integer part and ignores the fractional part).

Question 1.
C++ was developed by:
(a) Charles Babbage
(b) Bjame Stroustrup
(c) Bill Gates
(d) Sundar Pichai
(b) Bjame Stroustrup

Question 2.
C++ was developed in the year:
(a) 1960
(b) 1979
(c) 1985
(d) 1963
(b) 1979

Question 3.
C++ supports both:
(a) procedural language
(b) object oriented programming
(c) both (a) and (b)
(d) none
(c) both (a) and (b)

Question 4.
The name C++ was coined by:
(a) Rick Maseitti
(b) Charles Babbage
(c) Bill Gates
(d) Dennis Ritchie
(a) Rick Maseitti

Question 5.
C++ was developed in Laboratory.
(a) T laboratory
(b) AT laboratory
(c) AT & T Bell laboratory
(d) None of the above
(c) AT & T Bell laboratory

Question 6.
In ______ the name was change as C++ by Rick Maseitti.
(a) 1983
(b) 1966
(c) 1989
(d) 1994
(a) 1983

Question 7.
The latest standard version published in December 2017 as:
(a) ISO/ICE 14882:2017
(b) ISO/ICE 14883:2017
(c) ISO/ICE 14885:2017
(d) ICE/ISO 14882:2017
(a) ISO/ICE 14882:2017

Question 8.
The first standardized version was published in the year:
(a) 1999
(b) 1986
(c) 1970
(d) 1998
(d) 1998

Question 9.
_________ is a set of characters which are allowed to write a C++ program.
(a) character set
(b) number set
(c) symbols
(d) special characters
(a) character set

Question 10.
The smallest individual unit in a program is known as:
(a) character set
(b) symbols
(c) token
(d) keywords
(c) token

Question 11.
_________ is also called as token.
(a) Logical element
(b) Lexical unit
(c) Logical units
(d) symbols
(b) Lexical unit

Question 12.
__________ are the reserved works which convey specific meaning to the C++ compiler.
(a) Tokens
(b) Identifiers
(c) Constants
(d) Keywords
(d) Keywords

Question 13.
C++is:
(a) package
(b) software
(c) case sensitive
(d) non-case sensitive
(c) case sensitive

Question 14.
Identify the invalid variable name:
(a) Num
(b) Num2
(d) 2 myfile
(d) 2 myfile

Question 15.
__________ are data items whose values do not change during the execution of program.
(a) Literals
(b) This
(c) Identifiers
(d) Special characters
(a) Literals

Question 16.
Literals are also called as:
(a) identifiers
(b) character set
(c) constants
(d) string
(c) constants

Question 17.
______ are whole numbers without any fraction.
(a) String
(b) Integers
(c) Decimal
(d) Keywords
(b) Integers

Question 18.
In C++ there are _____ types of integer constants.
(a) two
(b) four
(c) five
(d) three
(d) three

Question 19.
Identify the Invalid decimal:
(a) 725
(b) -2T
(c) 4.56
(d) 7,500
(d) 7,500

Question 20.
Any sequence of one or more octal values that begins with 0 is considered as an ________ constant.
(a) decimal
(b) octal
(c) binary
(b) octal

Question 21.
Identify the invalid octal constant:
(a) 012
(b) -027
(c) +0231
(d) 0158
(d) 0158

Question 22.
Any sequence of one or more values that starts with ox or OX is considered as:
(a) octal
(b) binary
(d) decimal

Question 23.
The suffix ________ added with any constant forces that to be represented as long constant.
(a) L or l
(b) I or i
(c) O or o
(d) X or x
(a) L or l

Question 24.
The suffix _____ added with any constant forces that to be represented as unsigned constant respectively.
(a) U or u
(b) L or l
(c) O or o
(d) I or i
(a) U or u

Question 25.
Exponent form of real constant consists of a parts.
(a) 1
(b) 2
(c) 3
(d) 4
(b) 2

Question 26.
Identify the invalid character constants:
(a) ‘A’
(b) ‘2’
(c) ‘$’ (d) “A” Answer: (d) “A” Question 27. ASCII was first developed and published in: (a) 1964 (b) 1963 (c) 1965 (d) 1970 Answer: (b) 1963 Question 28. An escape sequence is represented by __________ followed by one or two characters. (a) double quotes (b) single quote (c) backslash (d) forward slash Answer: (c) backslash Question 29. \t is a: (a) vertical tab (b) backslash (c) backspace (d) horizontal tab Answer: (d) horizontal tab Question 30. \r is a: (a) alert bell (b) form feed (c) carriage return (d) backslash Answer: (c) carriage return Question 31. \n is a: (a) new line (b) carriage return (c) form feed (d) horizontal tab Answer: (a) new line Question 32. String literals are automatically added with a special character _________ at the end. (a) ‘\0’ (b) ‘\n’ (c) ‘\f (d) ‘\v’ Answer: (a) ‘\0’ Question 33. Identify the valid string literals: (a) ‘welcome’ (b) ‘A’ (c) ‘1234’ (d) “welcome” Answer: (d) “welcome” Question 34. The symbols which are used to do some mathematical or logical operations are called as: (a) operands (b) operators (c) constants (d) identifiers Answer: (b) operators Question 35. The data items or values that the operators act upon are called as: (a) operands (b) literals (c) operators (d) identifiers Answer: (a) operands Question 36. Unary operator requires operand. (a) one (b) two (c) three (d) four Answer: (a) one Question 37. Binary operator requires ______ operand. (a) one (b) two (c) three (d) four Answer: (b) two Question 38. Ternary operator requires _______ operand. (a) one (b) two (c) three (d) four Answer: (c) three Question 39. If N1 = 10 and N2 = 20. Find the value of S where S = N1+++++N2. – (a) 30 (b) 29 (c) 32 (d) 31 Answer: (d) 31\ Question 40. In C++ there are _______ types of bitwise operators. (a) 2 (b) 4 (c) 5 (d) 3 Answer: (d) 3 Question 41. There are ________ bitwise shift operators in C++. (a) 2 (b) 3 (c) 4 (d) 6 Answer: (a) 2 Question 42. _______ operator is used to assign a value to a variable. (a) Bitwise (b) Logical (c) Assignment (d) Arithmetic Answer: (c) Assignment Question 43. In C++ conditional operator is also called as operator. (a) Unary (b) Binary (c) Ternary (d) Logical Answer: (c) Ternary Question 44. _______ is a conditional operator. (a) : : (b) * (c) & (d) ?: Answer: (d) ?: Question 45. _________ is a address of operator. (a) → (b) & (c) →* (d) * Answer: (b) & Question 46. ______ is used for multiplication as well as for pointer to a variable. (a) :: (b) * (c) & (d) ?: Answer: (b) * Question 47. _______ are also called as separators. (a) Punctuators (b) Strings (c) Constants (d) Identifiers Answer: (a) Punctuators Question 48. ______ are symbols, which are used as delimiters, while constructing a C++ program. (a) Logical operators (b) Binary operators (c) Punctuators (d) Arithmetic operators Answer: (c) Punctuators Question 49. C++ provides the ________ operator to get input. (a) >> (b) << (c) > (d) < Answer: (a) >> Question 50. The >> operator called as: (a) Stream extraction (b) Stream insertion (c) Input operator (d) Output operator Answer: (a) Stream extraction Question 51. Stream extraction operator is also called as _______ operator. (a) put to (b) get form (c) set form (d) set into Answer: (b) get form Question 52. C++ provides __________ operator to perform in output operation. (a) << (b) >> (c) < (d) > Answer: (a) << Question 53. The operator << is called the ______ operator. (a) Stream insertion (b) Stream extraction (c) Expression (d) Ternary Answer: (a) Stream insertion Question 54. // are considered as ________ statements. (a) comment (b) executable (c) printable (d) preprocessor Answer: (a) comment Question 55. The symbol _________ is a directive for the preprocessor. (a)$
(b) &
(c) ::
(d) #
(d) #

Question 56.
______ provide a method of preventing name conflicts in large projects.
(a) iostream
(b) name space
(c) main ( )
(d) int
(b) name space

Question 57.
The executable statements should be inside the _________ function.
(a) namespace
(b) size of
(c) int ( )
(d) main ( )
(d) main ( )

Question 58.
The object file has an extension:
(a) .ojb
(b) .ocb
(c) .obj
(d) .obf
(c) .obj

Question 59.
______ makes it easy to create, compile and execute a C++ program.
(a) GUI
(b) Command prompt
(c) Operating system
(d) IDE
(d) IDE

Question 60.
To create a source file ______ is used.
(a) Ctrl + N
(b) Ctrl + P
(c) Shift + N
(d) Shift + ctrl + N
(a) Ctrl + N

Question 61.
______ occur when grammatical rules of C++ are violated.
(a) Syntax errors
(b) Semantic errors
(c) Run-time errors
(d) Logical errors
(a) Syntax errors

Question 62.
_________ error occurs when the program is grammatically correct, but it contains some logical error.
(a) Lexical
(b) Syntax
(c) Semantic
(d) Run-time
(c) Semantic

Question 63. Every programming language has __________ fundamental elements.
(a) 3
(b) 2
(c) 4
(d) 5
(b) 2

Question 64.
In a programming language, fields are referred as:
(a) data
(b) records
(c) objects
(d) variables
(d) variables

Question 65.
Values are referred to as:
(a) objects
(b) classes
(c) data
(d) variables
(c) data

Question 66.
In C++ the data types are classified as __________ main categories.
(a) four
(b) three
(c) six
(d) five
(b) three

Question 67.
The _________ are the named memory locations to hold values of specific data types.
(a) objects
(b) functions
(c) variables
(d) class
(c) variables

Question 68.
________ data types are predefined data types available with C++.
(a) basic
(b) fundamental
(c) derived
(d) user – defined
(b) fundamental

Question 69.
There are _________ fundamentals data types in C++.
(a) three
(b) four
(c) five
(d) six
(c) five

Question 70.
The literal meaning for void is:
(a) half space
(b) empty space
(c) no space
(d) none of these
(b) empty space

Question 71.
int data type has ____ bytes.
(a) 1
(b) 2
(c) 3
(d) 8
(b) 2

Question 72.
double data type has _______ bytes.
(a) 1
(b) 2
(c) 4
(d) 8
(d) 8

Question 73.
char data type has _______ bytes.
(a) 1
(b) 2
(c) 5
(d) 8

Question 74.
float data type has ____ bytes.
(a) 4
(b) 3
(c) 2
(d) 8
(a) 4

Question 75.
__________ can be used to modify the memory allocation of any fundamental data type.
(a) variables
(b) modifiers
(c) data type
(d) objects
(b) modifiers

Question 76.
Modifiers are also called as:
(a) qualifiers
(b) variables
(c) constants
(d) functions
(a) qualifiers

Question 77.
There are ________ modifiers used in C++.
(a) three
(b) six
(c) four
(d) five
(c) four

Question 78.
short int has the value range from:
(a) -32,768 to 32,767
(b) 32,767 to -32,768
(c) -32,678 to 33,676
(d) 32,678 to 33,676
(a) -32,768 to 32,767

Question 79.
long double has __________ bytes space in memory.
(a) 5
(b) 11
(c) 10
(d) 12
(c) 10

Question 80.
1 byte = ______ bits.
(a) 4
(b) 2
(c) 6
(d) 8
(d) 8

Question 81.
char data type has ________ byte.
(a) 2
(b) 1
(c) 3
(d) 4
(b) 1

Question 82.
__________ are user-defined names assigned to specific memory locations in which the values are stored.
(a) Variables
(b) Int
(c) Float
(d) Void
(a) Variables

Question 83.
There are _____ values associated with a symbolic variable.
(a) one
(b) two
(c) three
(d) four
(b) two

Question 84.
Declaration of more than one variable in a single statement is separated by using:
(a) :
(b) ,
(c) ;
(d) .
(b) ,

Question 85.
Assigning an initial value to a variable during its declaration is called as:
(a) execution
(b) declaration
(c) initialization
(d) compilation
(c) initialization

Question 86.
A variable that can be initialized during the execution of a program is called:
(a) dynamic initialization
(b) static initialization
(c) compilation
(d) initialization
(a) dynamic initialization

Question 87. _________ manipulator is a member of iostream header file.
(a) endl
(b) setw
(c) setprecision
(d) setf
(a) endl

Question 88.
__________ manipulator sets the width of the field.
(a) setw ( )
(b) set precision ( )
(c) setfill ( )
(d) setf ( )
(a) setw ( )

Question 89.
________ is a combination of operators, constants and variables arranged as per the rules of C++.
(a) Expression
(b) Constant
(c) Keywords
(d) Identifiers types of expressions
(a) Expression

Question 90.
There are _______ available in C++.
(a) three
(b) four
(c) six
(d) seven
(d) seven

Question 91.
The process of converting one fundamental type into another is called as:
(a) type conversion
(b) float conversion
(c) compilation
(d) execution
(a) type conversion

Question 92.
C++ provides ______ types of conversion.
(a) two
(b) three
(c) six
(d) seven
(a) two

Question 93.

 (i) Arithmetic operation (a) a*=5 (ii) Relational operation (b) a+b (iii) Unary operation (c) a<=b (iv) Assignment operation (d) ++a

(a) (i) – (c); (ii) – (d); (iii) – (a); (iv) – (b)
(b) (i) – (a); (ii) – (d); (iii) – (b); (iv) – (c)
(c) (i) – (b); (ii) – (c); (iii) – (d); (iv) – (a)
(d) (i) – (d); (ii) – (b); (iii) – (a); (iv) – (c)
(c) (i) – (b); (ii) – (c); (iii) – (d); (iv) – (a)

Question 94.
Match the following:

 (i) Address of (a) :: (ii) Indirection component selector (b) * (iii) Scope resolution (c) & (iv) Dereference (d) →

(a) (i) – (c); (ii) – (d); (iii) – (a); (iv) – (b)
(b) (i) – (d); (ii) – (c); (iii) – (b); (iv) – (a)
(c) (i) – (b); (ii) – (a); (iii) – (d); (iv) – (c)
(d) (i) – (d); (ii) – (c); (iii) – (a); (iv) – (b)
(a) (i) – (c); (ii) – (d); (iii) – (a); (iv) – (b)

Question 95.
Identify the correct statement:
(a) cin>x;
(b) cin>>x>>;
(c) cin>>x>>y;
(d) cin>>x<>x>>y;
(c) cin>>x>>y;

Question 96.
Identify the incorrect statement:
(a) The operator « is called the “stream insertion” or “put to” operator
(b) Semantic error is also called as “Logic error”
(c) In C++ the source code should be saved with the extension .c
(d) Compilation translates the source code into machine readable object file with an extension.obj
(c) In C++ the source code should be saved with the extension .c

Question 97.
Choose the odd man out:
(a) getch
(b) endl
(c) setw
(d) setf
(a) getch

Question 98.
Assertion (A):
Process of converting one fundamental type into another is called as “Type conversion”.
Reason (R):
An expression is a combination of operators, Constants and Variable.
(a) Both A and R are true and RJs the correct explanation for A. extension .obj
(b) Both A and R are true, but R is not the correct explanation for A.
(c) A is true, but R is false.
(d) A is false, but R is true.
(b) Both A and R are true, but R is not the correct explanation for A.

Question 99.
Who developed C++?
(a) Charles Babbage
(b) Bjame Stroustrup
(c) Bill Gates
(d) Sundar Pichai
(b) Bjame Stroustrup

Question 100.
What was the original
(a) CPP
(c) C with Classes
(d) Class with C
(c) C with Classes

Question 101.
Who coined C++?
(a) Rick Mascitti
(b) Rick Bjrane
(c) Bill Gates
(d) Dennis Ritchie
(a) Rick Mascitti

Question 102.
The smallest individual unit in a program is:
(a) Program
(b) Algorithm
(c) Flowchart
(d) Tokens
(d) Tokens

Question 103.
Which of the following operator is extraction operator of C++?
(a) >>
(b) <<
(c) <>
(d) ^^
(a) >>

Question 104.
Which of the following statements is not true?
(a) Keywords are the reserved words convey specific meaning to the C++ compiler.
(b) Reserved words or keywords can be used as an identifier name.
(c) An integer constant must have at least one digit without a decimal point.
(d) Exponent form of real constants consists of two parts.
(b) Reserved words or keywords can be used as an identifier name.

Question 105.
Which of the following is a valid string literal?
(a) ‘A’
(b) ‘Welcome’
(c) 1232
(d) “1232”
(d) “1232”

Question 106.
A program written in high level language is called as:
(a) Object code
(b) Source code
(c) Executable code
(d) All the above
(b) Source code

Question 107.
Assume a = 5, b = 6; what will be result of a&b?
(a) 4
(b) 5
(c) 1
(d) 0
(a) 4

Question 108.
Which of the following is called as compile time operators?
(a) sizeof
(b) pointer
(c) virtual
(d) this
(a) sizeof

Question 109.
How many categories of data types available in C++?
(a) 5
(b) 4
(c) 3
(d) 2
(c) 3

Question 110.
Which of the following data types is not a fundamental type?
(a) designed
(b) int
(c) float
(d) char
(a) designed

Question 111.
What will be the result of following statement?
charch=‘B’;
cout<<(int) ch;
(a) B
(b) b
(c) 65
(d) 66
(d) 66

Question 112.
Which of the character is used as suffix to indicate a floating point value?
(a) F
(b)C
(c) L
(d) D
(a) F

Question 113.
How many bytes of memory allocates for the following variable declaration if you are using Dev C++? short int x;
(a) 2
(b) 4
(c) 6
(d) 8
(a) 2

Question 114.
What is the output of the following snippet?
char ch = ‘A’;
ch = ch + 1;
(a) B
(b) A1
(c) F
(d) 1A
(a) B

Question 115.
Which of the following is not a data type modifier?
(a) signed
(b) int
(c) belong
(d) short
(b) int

Question 116.
Which of the following operator returns the size of the data type?
(a) sizeof ( )
(b) int ( )
(c) long ( )
(d) double ( )
(a) sizeof ( )

Question 117.
Which operator to be used to access reference of a variable?
(a) \$
(b) #
(c) &
(d) \