C++ Programming Questions and Answers – Comments and Indentation

This section on C++ interview questions and answers focuses on “Comments and Indentation”. One shall practice these interview questions to improve their C++ programming skills needed for various interviews (campus interviews, walk-in interviews, company interviews), placements, entrance exams and other competitive exams. These questions can be attempted by anyone focusing on learning C++ programming language. They can be a beginner, fresher, engineering graduate or an experienced IT professional. Our C++ interview questions come with the detailed explanation of the answers which helps in better understanding of C++ concepts.

Here is a listing of C++ interview questions on “Comments and Indentation” along with answers, explanations and/or solutions:

1. How many types of comments are there in c++?
a) 1
b) 2
c) 3
d) 4
View Answer

Answer: b
Explanation: There are two types of comments in C++. Single line comments uses double slash //. Multiple line comments uses /* comment inside */.

2. What is a comment in c++?
a) comments are parts of the source code disregarded by the compiler
b) comments are executed by the compiler to find the meaning of the comment
c) comments are executable
d) comments are executed by the compiler
View Answer

Answer: a
Explanation: Comments are used to add meaning to the program.

3. What type of comments does c++ support?
a) single line
b) multiline
c) single line and multi-line
d) reusable line
View Answer

Answer: c
Explanation: C++ provides two types of comments in programs. They are single line(using //) or multiple line (using /*…… */) comments.
advertisement
advertisement

4. What will be the output of the following C++ code?

  1.     #include <iostream>
  2.     using namespace std;
  3.     int main()
  4.     {
  5.         /* this is comment*
  6.         cout << "hello world";
  7.         return 0;
  8.     }

a) hello world
b) hello
c) compile time error
d) hellohello
View Answer

Answer: c
Explanation: Because the slash should need to be forward not backward.
Sanfoundry Certification Contest of the Month is Live. 100+ Subjects. Participate Now!

5. What is used to write multi line comment in c++?
a) /* …. */
b) /$ …. $/
c) //
d) /$ …. */
View Answer

Answer: a
Explanation: The /* is used to write the multi line comment.
advertisement

6. What is the use of the indentation in c++?
a) distinguishes between comments and code
b) r distinguishes between comments and outer data
c) distinguishes between comments and outer data
d) r distinguishes between comments and inner data
View Answer

Answer: a
Explanation: To distinguish between different parts of the program like comments, codes, etc.

7. What will be the output of the following C++ code?

advertisement
  1.     #include <iostream>
  2.     using namespace std;
  3.     long factorial (long a)
  4.     {
  5.         if (a > 1)
  6.             return (a * factorial (a + 1));
  7.         else
  8.             return (1);
  9.     }
  10.     int main ()
  11.     {
  12.         long num = 3;
  13.         cout << num << "! = " << factorial ( num );
  14.         return 0;
  15.     }

a) 6
b) 24
c) segmentation fault
d) compile time error
View Answer

Answer: c
Explanation: As we have given in the function as a+1, it will exceed the size and so it arises the segmentation fault.
Output:

$ g++ arg3.cpp
$ a.out
segmentation fault

8. What will be the output of the following C++ code?

  1.     #include <iostream>
  2.     using namespace std;
  3.     void square (int *x)
  4.     {
  5. 	*x = (*x + 1) * (*x);
  6.     }
  7.     int main ( )
  8.     {
  9. 	int num = 10;
  10.         square(&num);
  11. 	cout << num;
  12. 	return 0;
  13.     }

a) 100
b) compile time error
c) 144
d) 110
View Answer

Answer: d
Explanation: We have increased the x value in operand as x + 1, so it will return as 110.
Output:

$ g++ arg2.cpp
$ a.out
110

9. What will be the output of the following C++ code?

  1.     #include <iostream>
  2.     using namespace std;
  3.     int add(int a, int b);
  4.     int main()
  5.     {
  6.         int i = 5, j = 6;
  7.         cout << add(i, j) << endl;
  8.         return 0;
  9.     }
  10.     int add(int a, int b )
  11.     {
  12.         int sum = a + b;
  13.         a = 7;
  14.         return a + b;
  15.     }

a) 11
b) 12
c) 13
d) compile time error
View Answer

Answer: c
Explanation: The value of a has been changed to 7, So it returns as 13.
Output:

$ g++ arg1.cpp
$ a.out
13

10. What will happen when we use void in argument passing?
a) It will not return value to its caller
b) It will return value to its caller
c) May or may not depend on the declared return type of the function, the passed arguments are different than the function return type
d) It will return value
View Answer

Answer: a
Explanation: As void is not having any return value, it will not return the value to the caller.

11. What will be the output of the following C++ code?

  1.     #include <iostream>
  2.     using namespace std;
  3.     void Sum(int a, int b, int & c)
  4.     {
  5.         a = b + c;
  6.         b = a + c;
  7.         c = a + b;
  8.     }
  9.     int main()
  10.     {
  11.         int x = 2, y =3;
  12.         Sum(x, y, y);
  13.         cout << x << " " << y;
  14.         return 0;
  15.     }

a) 2 3
b) 6 9
c) 2 15
d) compile time error
View Answer

Answer: c
Explanation: We have passed three values and it will manipulate according to the given condition and yield the result as 2 15.
Output:

$ g++ arg.cpp
$ a.out
2 15

Sanfoundry Global Education & Learning Series – C++ Programming Language.

To practice all areas of C++ language, here is complete set of 1000+ Multiple Choice Questions and Answers.

If you find a mistake in question / option / answer, kindly take a screenshot and email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.