FINALTERM EXAMINATION
Fall 2009
CS201- Introduction to Programming
Ref No:
Time: 120 min
Marks: 75
Student Info | ||
Student ID: | ||
Center: | ||
Exam Date: |
Question No: 1 ( Marks: 1 ) - Please choose one
There are mainly -------------------- types of software
► Two
► Three
► Four
► Five
Question No: 2 ( Marks: 1 ) - Please choose one
Structures help to define program-specific ___________ .
► functions
► datatypes
► Arithmetic operations
► None of the given options.
Question No: 3 ( Marks: 1 ) - Please choose one
A special name which is substituted in code by its definition and as a result we get an expanded code is called,
► include
► Directive
► Macro
► Define
Question No: 4 ( Marks: 1 ) - Please choose one
If constructor contains a return statement in its body then compiler will give __________
► No error
► Syntax error
► Logical error
► Run time error
Question No: 5 ( Marks: 1 ) - Please choose one
eof( ), bad( ), good( ), clear( ) all are manipulators.
By. Adeel Abbas, Bhakkar
► True
► False
Question No: 6 ( Marks: 1 ) - Please choose one
If a friend function outside the class declare itself friend of the class, this will neglect concept of ___________.
► encapsulation and data accessing
► encapsulation and data hiding
► friend member functions of the class
► Interface of the class
Question No: 7 ( Marks: 1 ) - Please choose one
Which of the following is the only operator that the compiler overloads for user define data type? By. Adeel Abbas, Bhakkar
► Plus (+)
► Minus (-)
► Equal (= =)
► Assignment (=)
Question No: 8 ( Marks: 1 ) - Please choose one
Friend function of a class is ______________ .
► Member function
► Non-member function
► Private function
► Public function
Question No: 9 ( Marks: 1 ) - Please choose one
We can also create an array of user define data type.
► True
► False
Question No: 10 ( Marks: 1 ) - Please choose one
The default scope for members of structures is public whereas the default visibility for class members is private.
► True
► False
Question No: 11 ( Marks: 1 ) - Please choose one
What is the sequence of event(s) when deallocating memory using delete operator?
► Only block of memory is deallocated for objects
► Only destructor is called for objects
► Memory is deallocated first before calling destructor
► Destructor is called first before deallocating memory
Question No: 12 ( Marks: 1 ) - Please choose one
Overloaded delete operator function takes the same parameter as an argument returned by new operator function. By. Adeel Abbas, Bhakkar
► True
► False
Question No: 13 ( Marks: 1 ) - Please choose one
In a group of nested loops, which loop is executed the most number of times?
► the outermost loop
► the innermost loop
► all loops are executed the same number of times
► cannot be determined without knowing the size of the loops
Question No: 14 ( Marks: 1 ) - Please choose one
Which of the following syntax will be used to initialize an array of size 5 of int data type to value 0?
► arr[5] = {0} ;
► int arr[5]= 0 ;
► int arr[5] = {0} ;
► int arr[] = 0 ;
Question No: 15 ( Marks: 1 ) - Please choose one
What will be the correct syntax of the following statement?
ptr is a constant pointer to integer.
► const int *ptr ;
► const *int ptr ;
► int const *ptr ;
► int *const ptr ;
Question No: 16 ( Marks: 1 ) - Please choose one
We want to access array in random order which approach is better?
► Pointers
► Array index
► Both pointers and array index are better
► None of the given options.
Question No: 17 ( Marks: 1 ) - Please choose one
What is the output of the following statement?
int i = 2.5; do { cout i * 2; } while (i > 3 && i < 10);
► 510
► 5
► 48
► error
Question No: 18 ( Marks: 1 ) - Please choose one
Which statement about operator overloading is false?
► New operators can never be created
► Certain overloaded operators can change the number of arguments they take.
► The precedence of an operator cannot be changed by overloading.
► Overloading cannot change how an operator works on built-in types.
Question No: 19 ( Marks: 1 ) - Please choose one
The stream insertion and stream extraction operators are already overloaded for ______.
► User-defined data types
► Built-in data types
► User-defined and built-in data types
► None of the given options
Question No: 20 ( Marks: 1 ) - Please choose one
The stream insertion and extraction operators are not already overloaded for _______
► Built-in data types
► User-defined data types
► Both built-in and user-defined types
► None of the given options
Question No: 21 ( Marks: 1 ) - Please choose one
The programs, in which we allocate static memory, run essentially on ________
► Heap
► System Cache
► None of the given options
► Stack
Question No: 22 ( Marks: 1 ) - Please choose one
The dynamic memory allocation uses memory from the ____________.
► Stack
► Heap
► System Cache
► None of the given options
Question No: 23 ( Marks: 1 ) - Please choose one
The default value of a parameter can be provided inside the ________________
► function prototype
► function definition
► both function prototype or function definition
► none of the given options.
Question No: 24 ( Marks: 1 ) - Please choose one
Consider the following code segment
class M {
friend int operator!(const M &);
...
};
!s // code of line implies that operator!(s)
...
Let assume if s is an object of the class then function is implemented as ___________
► Member function
► Non-member function
► Binary operator function
► None of the given options
None of the given options
Question No: 25 ( Marks: 1 ) - Please choose one
The following prototype of unary operator function indicates that it is ____________ .
Date operator++(int )
► Member functions of post increment operator
► Member functions of pre increment operator
► Non-member functions of post increment operator
► Non-member functions of pre increment operator
Question No: 26 ( Marks: 1 ) - Please choose one
The second parameter of operator function for >> operator must always be passed
► By reference
► Function takes no argument
► By value
► None of the given options
Question No: 27 ( Marks: 1 ) - Please choose one
When an object of a class is defined inside another class then, By. Adeel Abbas, Bhakkar
► Destructor of enclosing class will be called first
► Destructor of inner object will be called first
► Constructor and Destructor will be called simultaneously
► None of the given options
Question No: 28 ( Marks: 1 ) - Please choose one
When ever dynamic memory allocation is made in C/C++, it is freed_____________.
► Explicitly
► Implicitly
► Both explicitly and implicitly
► None of the given options
Question No: 29 ( Marks: 1 ) - Please choose one
The prototype of friend functions is written:
► Top of the class definition.
► As Private member functions.
► Anywhere inside the class definition
► None of the given options
Question No: 30 ( Marks: 1 ) - Please choose one
What should be the return type of the constructor?
► void pointer
► int
► same as object type
► constructors do not return any thing
Question No: 31 ( Marks: 1 )
Is there any type checking on the parameters of macros?
Question No: 32 ( Marks: 1 )
What does an arity of operator represent? By. Adeel Abbas, Bhakkar
Question No: 33 ( Marks: 2 )
Are the methods of a class reproduced for every object?
Question No: 34 ( Marks: 2 )
Can we overload new and delete operators?
Question No: 35 ( Marks: 3 )
What will be the output of following function if we call this function by passing int 5?
template <class T>
T reciprocal(T x)
{
return (1/x);
}
T reciprocal(T x)
{
return (1/x);
}
Question No: 36 ( Marks: 3 )
If the requested memory is not available in the system then what does calloc/malloc and new operator return?
Question No: 37 ( Marks: 3 )
If we want to send the data by reference and don’t want that original data should be affected then what can we do to prevent any change?
Question No: 38 ( Marks: 5 )
Why the first parameter of operator function for << operator must be passed by reference? By. Adeel Abbas, Bhakkar
Question No: 39 ( Marks: 5 )
What will be the output of the following program?
int addValue (int &);
main () {
int x, y;
x = 23;
cout << "Value of x before calling addValue ():\t" << x << endl;
y = addValue (x);
cout << "Value of x after calling addValue ():\t" << x <<endl;
cout << "Value of y:\t" << y;
}
int addValue (int &a){
a = a + 2;
return a;
}
Question No: 40 ( Marks: 10 )
While doing dynamic memory allocation in class what are the important things that should be implemented in class.
Question No: 41 ( Marks: 10 )
What is difference between using a square(x) macro and square(x) function?
No comments:
Post a Comment