Skip to main content

Ten questions in C/C++

Let us see some questions in C and C++
  • Write printf statement in C to print - I got 98% in Maths
  • Can you execute a function before main() in C? If yes, how is it done?
  • Can you write a program to find if a number is even without using modulo operator?
  • How do you define a data member which is common to all objects of a class in C++?
  • Can we have a single constructor for a class, but still create objects from the class passing zero/one and two parameters?
  • What problems might occur if a class has no default constructor?
  • Is the following statement correct?
    • fprintf(stdout,"Hello world"); 
  •  Why do we use the following statement in C++ program?
    • using namespace std;
  •  Can you write a single statement to check if the number is a power of 2? 
  • What does the following statement mean in C/C++?4
    • if(a) b++;
 
 So we have 10 questions. How many of these can you answer?
 
Do you need more questions in C and C++? 
 
You can find them in my two apps C Quizard and Simplified C++
 

Comments

Popular posts from this blog

It is a constant

In good old days, C programmers would use preprocessor directive to define constants. e.g. #define s 10 But we know now that, as compiler never gets to see these, preprocessor statements are error prone. Hence we have const s. A constant - defined with keyword const promises that this entity is never going to change. And if we accidentally modify a const, compiler throws an error. Let us look at an example. #include<iostream> using namespace std; int main () { int a = 10 ; const int b = 12 ; a ++ ; b = 18 ; } When we compile this program, compiler tells us that default.cpp: In function ‘int main()’: default.cpp:8:7: error: assignment of read-only variable ‘b’      b = 18; So it is catching the error that we are trying to modify a const. Whenever a local variable or parameter need not be modified, declare it as a const.  Yes, we can make even parameters as constant. We can make objects constant or even me...

Abstract class

 If we can not create any objects of a class, then it is called an abstract class. A class is made abstract by adding at least one pure virtual function to it. Pure virtual function A function is said to be a pure virtual function , if it has no definition but has only declaration. Pure virtual function is defined with the keyword virtual and followed by return type, function name and "=0". class Shape { public: virtual void printarea() =0 ; }; int main () { Shape obj1; //error } Here printarea() function of Shape class is a pure virtual function as it has no body. To make a function as pure virtual function, you should use =0 at the end of virtual function declaration Abstract class When a class has at least one pure virtual function, it is incomplete and no objects can be created from that class. Such a class is called an abstract class . In the earlier example class Shape is an abstract class, and objects can not be created from t...